]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - contrib/texinfo/ChangeLog.46
MFC r368207,368607:
[FreeBSD/stable/10.git] / contrib / texinfo / ChangeLog.46
1 2003-06-10    <karl@gnu.org>
2
3         * version 4.6.
4
5 2003-06-04    <karl@gnu.org>
6
7         * config.sub: update from gnulib.
8
9 2003-06-03    <karl@gnu.org>
10
11         * mkinstalldirs: update from gnulib.
12
13 2003-06-02 Akim Demaille <akim@epita.fr>
14
15         * util/texi2dvi (tex_envvars): New.
16         Use it to forward -I directories to BIBINPUTS and BSTINPUTS, in
17         addition of INDEXSTYLE and TEXINPUTS.
18
19 2003-06-02    <karl@gnu.org>
20
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.
27
28         * doc/texinfo.txi (Contents): recommend @contents at the beginning
29                 more strongly.  Suggestions from Kevin Ryde.
30
31 2003-06-01    <karl@gnu.org>
32
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.
36
37 2003-05-31    <karl@gnu.org>
38
39         * util/dir-example (C++ libraries): new category, suggested by Bruno.
40
41 2003-05-29    <karl@gnu.org>
42
43         * configure.ac: pretest version 4.5.93.
44
45 2003-05-29  gettextize  <bug-gnu-gettext@gnu.org>
46
47         * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.12.1.
48
49 2003-05-26    <karl@gnu.org>
50
51         * util/texi2dvi: spurious \ in tex_args assignment.
52
53         * doc/texinfo.txi (Contents): trim excess words.
54
55 2003-05-25    <karl@gnu.org>
56
57         * util/texi2dvi: extra quotes for the tex_args assignment in
58         --batch mode.
59
60 2003-05-19    <karl@gnu.org>
61
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.
68
69 2003-05-18    <karl@gnu.org>
70
71         * lib/xexit.c (xexit): fputs not fprintf, so we get newline;
72         translate the messages, too.  Report from Jim Meyering.
73
74         * util/dir-example: move gcc/automake entries.
75
76         * pretest version 4.5.92.
77
78         * update to automake 1.7.5.
79
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.
83
84 2003-05-17    <karl@gnu.org>
85
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.
91
92         * configure.ac: pretest version 4.5.91.
93
94 2003-05-16    <karl@gnu.org>
95
96         * makeinfo/index.c (sort_index): don't deref NULL.  Report from Jan.
97
98 2003-05-13    <karl@gnu.org>
99
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.
104
105         Fix a few GCC warnings, reported by Jim Meyering:
106
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.
118
119         * makeinfo/sectioning.c,
120         * info/infomap.c: remove unused variables.
121
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 ||.
128
129         * util/install-info.c,
130         * info/info.c (main),
131         * info/makedoc.c (main): return instead of xexit.
132
133 2003-05-13  Akim Demaille  <akim@epita.fr>
134
135         * util/texi2dvi (get_xref_files): Pass --file-line-error-style
136         to TeX when supported.
137
138 2003-05-12    <karl@gnu.org>
139
140         * configure.ac: pretest version 4.5.90.
141
142         * Makefile.am (EXTRA_DIST): add onceonly.m4.
143
144         * makeinfo/tests/accentenc: must discard stderr since we expect
145         two errors in this case.
146
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.
155
156         * config.{guess,sub}: update from gnulib.
157
158 2003-05-10    <karl@gnu.org>
159
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.
166
167 2003-05-09    <karl@gnu.org>
168
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.
172
173 2003-05-07  Akim Demaille  <akim@epita.fr>
174
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.
179
180 2003-05-06    <karl@gnu.org>
181
182         * util/dir-example: finish getting rid of GNU packages.
183
184 2003-05-04    <karl@gnu.org>
185
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>.
189
190 2003-04-30    <karl@gnu.org>
191
192         * makeinfo/.gdbinit: no colon on local variables.
193
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.
207
208         * doc/texinfo.tex: remove trailing whitespace.
209
210 2003-04-29    <karl@gnu.org>
211
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.
216
217 2003-04-28    <karl@gnu.org>
218
219         * makeinfo/makeinfo.c: whitespace cleanup.
220
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.
225
226         From Akim Demaille  <akim@epita.fr>:
227         * makeinfo/makeinfo.c (cm_value): Warn for undefined flags.
228
229 2003-04-27    <karl@gnu.org>
230
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.
235
236         * util/dir-example (mailutils): more from Wojciech Polak.
237         (autoconf): align/edit/sort entries.
238
239 2003-04-26    <karl@gnu.org>
240
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.
244
245         * util/dir-example (anubis): request from Wojciech Polak.
246
247 2003-04-25    <karl@gnu.org>
248
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.
252
253 2003-04-21    <karl@gnu.org>
254
255         * doc/texinfo.tex (\dofirstparagraphindent): forgot to rename the
256                 \...word's.
257         (\suppressfirstparagraphindent): forgot to rename
258         to \dosuppress...  Reported by Simon.
259
260 2003-04-20    <karl@gnu.org>
261
262         * Installed changes from Simon for suppressing indentation on the
263         first paragraph after section headings, and for new @indent command:
264
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.
281
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.
290
291         * doc/texinfo.txi (Conventions): remove spurious extra vertical space
292         from bulleted itemize which starts with a quote.
293
294         * makeinfo/cmds.c (command_table): fix @novalidate definition.
295
296
297         * Installed changes from Jan for @image support in Info format:
298
299         2003-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
300         * info/display.c (display_update_one_window): Skip new style
301         image tag/cookie.
302
303         2003-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
304         * makeinfo/makeinfo.c (cm_image): Write ^@^H[image ...^@^H] tag.
305
306
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.
312
313 2003-04-18    <karl@gnu.org>
314
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.
318
319         * configure.ac: remove comma from comment in AC_TRY_LINK program,
320         to avoid spurious misinterpretation as an argument delimiter.
321
322 2003-04-08    <karl@gnu.org>
323
324         * makeinfo/makeinfo.c (usage): avoid double blank line.
325
326 2003-04-05    <karl@gnu.org>
327
328         * Makefile.am (all of them): use $(VAR) instead of @VAR@, since
329         automake now emits definitions for all substituted variables.
330
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>.
334
335 2003-04-04    <karl@gnu.org>
336
337         * util/texi2dvi (replace_empty): new variable to do the empty path
338         element detection; don't hardwire path separator as :.
339
340 2003-04-02    <karl@gnu.org>
341
342         * doc/txi-pl.tex: new file, from polak@gnu.org.
343         * doc/Makefile.am (TXI_XLATE): add it.
344
345 2003-04-01    <karl@gnu.org>
346
347         * makeinfo/makeinfo.c (main): correct wording of html/no-headers/split
348         error message, and don't complain if output is to stdout.
349
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.
353
354         * info/infomap.c (fetch_user_maps): don't complain if .info
355                 doesn't exist.
356
357 2003-03-31    <karl@gnu.org>
358
359         * makeinfo/lang.c (iso8859_2_map): new encoding map.
360         (encoding_table): enable it.
361
362         * info/pcterm.c (pc_up_line): use MAX instead of max (no longer
363         defined).  Reported by Richard Dawes.
364
365         * doc/texinfo.txi (documentencoding): mention that all processors
366         recognize the command.
367
368 2003-03-30    <karl@gnu.org>
369
370         * makeinfo/lang.c (cm_special_character): incorrectly added html
371         sequences for @oe and @OE even in info output.
372
373 2003-03-25    <karl@gnu.org>
374
375         * util/srclist.txt (COPYING): get from gnulib/doc, not gnulib.
376
377 2003-03-24    <karl@gnu.org>
378
379         * TODO: need to write real definition of Info format.
380
381         * makeinfo/node.c (cm_node): use &nbsp; instead of ` ', to avoid
382         line breaks.
383
384 2003-03-22    <karl@gnu.org>
385
386         * makeinfo/node.c (cm_node): output a space after the Node: and
387         similar headers, since Bob wants one.
388
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.
393
394         * makeinfo/sectioning.c (sectioning_html): don't go smaller than <h3>.
395         Reported by Bob.
396         (MIN): new macro.
397
398         * info/session.c (MIN) [MIN]: #undef first if already #define'd.
399
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.
405
406 2003-03-18    <karl@gnu.org>
407
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.
411
412         * doc/texinfo.txi (Raw Formatter Commands): mention using \gdef
413         within @tex, not \def.
414
415 2003-03-12    <karl@gnu.org>
416
417         * doc/texinfo.txi (Preparing for TeX): mention extra colons.
418
419 2003-03-07    <karl@gnu.org>
420
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.
427
428         * doc/texinfo.tex (\hyphenation): time-stamp.
429
430 2003-03-06    <karl@gnu.org>
431
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.
440
441         * */.gdbinit: set env MALLOC_CHECK_.
442
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.
448
449 2003-03-05    <karl@gnu.org>
450
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.
456
457         * makeinfo/files.c (filename_part): simplify assignment.
458
459 2003-02-24    <karl@gnu.org>
460
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.
464
465         * makeinfo/makeinfo.c (remember_brace): say `braces' instead of
466         `{...}', since often we don't actually expect text inside the
467         braces.
468
469 2003-02-21    <karl@gnu.org>
470
471         * aclocal.m4: automake 1.7.3.
472
473 2003-02-19    <karl@gnu.org>
474
475         * doc/info-stnd.texi: omit all node pointers.
476
477 2003-02-18    <karl@gnu.org>
478
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.
485
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.
489
490 2003-02-16    <karl@gnu.org>
491
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.
496
497         * configure.ac (curses): forgot to quote arg to AC_TRY_LINK.
498         From vojta and te, 16 Feb 2003 01:37:09 +0100.
499
500 2003-02-13    <karl@gnu.org>
501
502         * makeinfo/insertion.c (begin_insertion): for html cartouche
503         output, add class="cartouche".  Suggestion from Stephen.
504
505 2003-02-11    <karl@gnu.org>
506
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).
515
516         * doc/texinfo.tex (\registeredsymbol): new command for Arnold.
517
518         * util/dir-example: dc to basics.
519
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.
523
524 2003-02-07    <karl@gnu.org>
525
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.
531
532 2003-02-05    <karl@gnu.org>
533
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.
537
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.
543
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.
548
549         * doc/.cvsignore: ignore *.info and texput.log.
550
551 2003-02-04    <karl@gnu.org>
552
553         * Version 4.5 (that info bug was a killer).
554
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.
559
560         * doc/texinfo.txi: comment about using @example instead of
561         @verbatim due to automake doesn't apply any more.
562
563 2003-02-03    <karl@gnu.org>
564
565         * doc/texinfo.tex (\verbatiminclude): use \other instead of 12.
566
567 2003-02-02    <karl@gnu.org>
568
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.
573
574 2003-02-01    <karl@gnu.org>
575
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.
580
581 2003-01-31    <karl@gnu.org>
582
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.
590
591         * doc/texinfo.tex (\defargscommonending): insert \penalty10002.
592         (\parsebodycommon): check for \penalty10002 to
593         allow a breakpoint between @def's, not 10000.
594
595         * doc/texinfo.tex (\defargscommonending): new macro.
596         (\defunargs, etc.): call it, instead of repeating code.
597         (No functional change.)
598
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.
602
603         * Version 4.4.
604
605 2003-01-30    <karl@gnu.org>
606
607         * doc/texinfo.tex (\dosubind): need full expansion of the index
608                 sort string.
609
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.
618
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.
624
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.
629
630 2003-01-29    <karl@gnu.org>
631
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).
637
638 2003-01-28    <karl@gnu.org>
639
640         * util/dir-example: bring emacs section up to date.
641
642 2003-01-27    <karl@gnu.org>
643
644         * configure.ac: pretest version 4.3d.
645
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.
655
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.
659
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.
665
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.
670
671 2003-01-24    <karl@gnu.org>
672
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.
679
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.
686
687
688         * configure.ac: pretest version 4.3c.
689
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.
694
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.
698
699
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.
703
704
705         Date: Mon, 02 Dec 2002 01:06:37 +0900
706         From: AIDA Shinra <aida-s@jcom.home.ne.jp>
707
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.
716
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.
724
725 Wed Jan 22 14:25:39 CET 2003  Stepan Kasal  <kasal@math.cas.cz>
726
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.
736
737 2003-01-22    <karl@gnu.org>
738
739         * doc/texinfo.tex: doc fix.
740         * doc/texinfo.tex (\dofootnote): rename from \footnotezzz.
741
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.
746
747 2003-01-21    <karl@gnu.org>
748
749         * doc/texinfo.txi (Output Formats): new section.
750
751 2003-01-19    <karl@gnu.org>
752
753         * configure.ac: pretest version 4.3b.
754
755         * makeinfo/tests/include-value: need -I $srcdir.
756
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.
763
764 2003-01-18    <karl@gnu.org>
765
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.
771
772 2003-01-17    <karl@gnu.org>
773
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>.
778
779         * makeinfo/makeinfo.c (COMMAND_CHAR): new macro, and exclude ^ and
780         _ from command names.
781         (read_token): call it.
782
783         * makeinfo/makeinfo.h (command_char): move to makeinfo.c, since
784         it's only used in one place.
785
786 2003-01-16    <karl@gnu.org>
787
788         * TODO: @else
789
790 2003-01-12    <karl@gnu.org>
791
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.
795
796         * doc/texinfo.tex (\dotChar, questChar, exclamChar, colonChar,
797         semiChar, commaChar, underChar): names for catcode chars, defined using
798         \chardef.  From Stepan.
799
800         * doc/texinfo.tex (\conditionalsucceed): back to the easy
801         definition, since @set is global now.  From Stepan.
802
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.
807
808         * doc/texinfo.tex (\expandablevalue): give a \message if the
809         variable is not set.  Based on patch from Stepan.
810
811         * doc/texinfo.tex (\setuptable): insert an actual \space after
812         \unskip.  From Stepan.
813
814         * doc/texinfo.tex (\kbdinputstyle): give error if unknown argument,
815         and call the macro to set the default.  From Stepan.
816
817         * doc/texinfo.tex: typo from Stepan.
818
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.
823
824         * doc/texinfo.tex: use \other and \active consistently.
825         From: Stepan Kasal <kasal@suse.cz>, 11 Apr 2000 19:44:31 +0200.
826
827         * makeinfo/cmds.c (handle_include): call text_expansion on the
828         filename, so @value constructs are expanded.
829
830         * doc/texinfo.txi (verbatiminclude, Using Include Files): mention
831         @value expansion.
832         Also, update samples to be copyright 2003.
833
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.
838
839 2003-01-11    <karl@gnu.org>
840
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.
846
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.
851
852         * doc/texinfo.tex: doc fix.
853
854 2003-01-10    <karl@gnu.org>
855
856         * doc/texinfo.tex (\indexnofonts, \indexdummies): handle more
857                 accent commands.
858         (\indexdummyfont): not needed, use \asis instead.
859
860         * doc/texinfo.tex (\indexdummies,\indexnofonts): indent, no other
861                 changes.
862
863         * doc/texinfo.tex (\chapter .. \subsubsection): indent the
864         definitions; no other change.
865
866         * doc/texinfo.txi (Macro details): no multiple-line args is
867                 another limitation.
868
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.
873
874 2003-01-09    <karl@gnu.org>
875
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.
881
882         * info/infomap.c: add comment about strange pointer cast.
883
884 2003-01-08    <karl@gnu.org>
885
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.
890
891 2003-01-06    <karl@gnu.org>
892
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.
897
898 2003-01-05    <karl@gnu.org>
899
900         * util/texi2dvi: make egrep a variable (EGREP).  Suggestion from:
901         Kurt Hornik <hornik@ci.tuwien.ac.at>.
902         Also, replace fgrep with grep.
903
904         * doc/Makefile.am (TXI_XLATE): include txi-tr.tex from Alper Ersoy
905         <dirt@gtk.org>.
906
907 2003-01-02    <karl@gnu.org>
908
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.
912
913         * doc/texinfo.tex: remove spurious CTRL-G.
914
915         * util/srclist.txt: more m4 files from gnulib now.
916
917 2003-01-01    <karl@gnu.org>
918
919         * doc/texinfo.tex (\_): more space afterwards, so __ comes out
920         better.  Noticed in the gcc manual.
921
922 2002-12-31    <karl@gnu.org>
923
924         * makeinfo/makeinfo.c (usage): omit all the help message when something
925         goes wrong in argument parsing, as intended.
926
927 2002-12-26    <karl@gnu.org>
928
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.
934
935 2002-12-23    <karl@gnu.org>
936
937         * doc/texinfo.txi (example): note that Texinfo commands are
938                 expanded, plus other changes.  Suggestion from Nelson Beebe.
939
940 2002-12-20    <karl@gnu.org>
941
942         * config.guess: update from prep.
943
944 2002-12-17    <karl@gnu.org>
945
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>.
951
952 2002-12-14    <karl@gnu.org>
953
954         * doc/texinfo.txi (makeinfo in Emacs): does not prompt for
955         filename.
956         From: Kevin Ryde <user42@zip.com.au>.
957
958 2002-12-13    <karl@gnu.org>
959
960         * doc/texinfo.txi: short sample needs @top (from jas), gnu sample
961         can use @verbatim (automake fix).
962
963 2002-12-11    <karl@gnu.org>
964
965         * doc/texinfo.txi: typos.
966
967 2002-12-07    <karl@gnu.org>
968
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.
971
972 2002-12-05    <karl@gnu.org>
973
974         * util/dir-example: alphabetize make.
975
976         * NEWS: change texinfo.tex url.
977
978         * doc/texinfo.tex (\obstexwarn): fix url's to TeX.README and
979         texinfo.tex.
980
981 2002-12-02    <karl@gnu.org>
982
983         * doc/texinfo.txi (Line Breaks): fixes.
984
985 2002-12-01    <karl@gnu.org>
986
987         * configure.ac: pretest version 4.3a.
988
989 2002-11-30    <karl@gnu.org>
990
991         * doc/Makefile.am (texinfo): restore rule since this won't quite
992         be fixed until automake 1.7.2 or later.
993
994 2002-11-29 19:19  feloy
995
996         * makeinfo/xml.c: Fix the <para>&lt; bug in XML, reported by K.
997         Ryde
998
999 2002-11-29    <karl@gnu.org>
1000
1001         * lib/strdup.c: gnulib update.
1002
1003 2002-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
1004
1005         * doc/Makefile.am (.texi.info, texinfo): Remove.  Automake 1.7+
1006         no longer output info files in the source tree.
1007
1008 2002-11-26    <karl@gnu.org>
1009
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.
1015
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.
1020
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.
1024
1025 2002-11-25    <karl@gnu.org>
1026
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.
1033
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.
1040
1041         (\doverbatim): ignore everything up to the first
1042         ^^M, to avoid an extra blank line in the output.
1043
1044         * lib/getopt*, strdup.c, tempname.c: update from gnulib (bruno
1045         changes + gpl).
1046
1047 2002-11-24    <karl@gnu.org>
1048
1049         * doc/texinfo.txi (Multiple Spaces): xref tie rather w for
1050         unbreakable spaces.
1051
1052 2002-11-22    <karl@gnu.org>
1053
1054         * doc/texinfo.txi: editorial changes from Max's editor.
1055
1056 2002-11-21    <karl@gnu.org>
1057
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.
1061
1062 2002-11-19    <karl@gnu.org>
1063
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.
1067
1068 2002-11-18    <karl@gnu.org>
1069
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).
1073
1074         * configure.ac (--enable-multiplatform): new option for teTeX and
1075         TeX Live.  From te.
1076
1077 2002-11-14    <karl@gnu.org>
1078
1079         * configure.ac, util/texi2dvi, NEWS: release version 4.3.
1080
1081         * util/texi2dvi, mkinstalldirs: use `for var<newline>do"' instead
1082          of  `for var; do', for Solaris.
1083
1084         * doc/texinfo.txi (math): emphasize that makeinfo does not interpret
1085         the arg.
1086
1087         * config.{guess,sub}: update from prep.
1088
1089 2002-11-13    <karl@gnu.org>
1090
1091         * configure.ac: pretest version 4.2f.
1092
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>.
1098
1099 2002-11-12    <karl@gnu.org>
1100
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.
1104
1105         * makeinfo/Makefile.am (makeinfo_SOURCES): remove docbook.[ch],
1106         per feloy the docbook stuff is in xml.[ch] now.
1107
1108 2002-11-12 19:48  feloy
1109
1110         * makeinfo/: lang.c, makeinfo.c: (docbook) Entities for accented
1111         characters are written correctly
1112
1113 2002-11-12 19:34  feloy
1114
1115         * makeinfo/xml.c: (docbook) Do not expand @set contents
1116
1117 2002-11-11 18:14  feloy
1118
1119         * makeinfo/xml.c: Better <bookinfo> support
1120
1121 2002-11-11 13:37  feloy
1122
1123         * makeinfo/: cmds.c, insertion.c, xml.c, xml.h: Better use of
1124         <bookinfo> and <abstract> with docbook output
1125
1126 2002-11-11 01:57  feloy
1127
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]
1131
1132 2002-11-10 23:31  feloy
1133
1134         * makeinfo/: insertion.c, xml.c, xml.h: Some bugfixes in docbook
1135         output
1136
1137 2002-11-09 18:47  feloy
1138
1139         * makeinfo/insertion.c: In Docbook, Copying paragraph is not
1140         inserted at @copying/@end copying point.
1141
1142 2002-11-08 21:01  feloy
1143
1144         * makeinfo/xml.c: take care of indexterm at beginning of table
1145
1146 2002-11-08 20:52  feloy
1147
1148         * makeinfo/xml.c: Text before first @item in @table is inserted as
1149         the <title> of <variablelist>
1150
1151 2002-11-08 20:24  feloy
1152
1153         * makeinfo/xml.c: subsubheading is simplesect and not sect3
1154
1155 2002-11-08 19:13  feloy
1156
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
1160
1161 2002-11-07    <karl@gnu.org>
1162
1163         * makeinfo/sectioning.c: doc.
1164         * makeinfo/sectioning.c: revert last change, it breaks gcc.
1165
1166         * makeinfo/xml.c (xml-add_char): don't insert BOOKINFO and ABSTRACT
1167         if executing_string.  From Jos? Fonseca.
1168
1169         * configure.ac: pretest version 4.2e.
1170
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.)
1178
1179         * util/dir-example: sed.
1180
1181         * makeinfo/lang.c: copyright.
1182         * makeinfo/lang.h: copyright.
1183
1184 2002-11-07  Stephen Gildea
1185
1186         * makeinfo/sectioning.c (sectioning_html): have A tag enclose
1187           section name rather than preceding it.
1188
1189         * makeinfo/toc.c (contents_update_html): put name attribute into
1190           existing A tag rather than making a separate tag for it.
1191
1192 2002-11-07  Stephen Gildea
1193
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.
1201
1202 2002-11-05    <karl@gnu.org>
1203
1204         * doc/info-stnd.texi: untabify.
1205         * doc/info-stnd.texi: document that.
1206         * info/footnotes.c (auto_footnotes_p): turn off by default.
1207
1208         * info/infodoc.c (info_internal_help_text): had
1209         scroll-{forward,backward} twice instead of {next,prev}-line.
1210         * info/infodoc.c: untabify.
1211
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.
1218
1219 2002-11-04    <karl@gnu.org>
1220
1221         * configure.ac: pretest version 4.2d.
1222         * doc/fdl.texi: better line break to avoid overfull hbox.
1223
1224 2002-11-04  Stephen Gildea
1225
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.
1230
1231         Quote all attribute values (for XHTML).
1232
1233 2002-11-04    <karl@gnu.org>
1234
1235         * doc/texinfo.txi (File End): grammar.
1236
1237         These changes from gildea:
1238         * makeinfo/cmds.c (cm_titlepage): new fn, and use it for @titlepage.
1239
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>.
1243
1244         * makeinfo/html.c (html_output_head): put a class on the <h1> from
1245         settitle.
1246
1247         * makeinfo/cmds.c (cm_titlefont): put the class directly on the h1
1248         rather than a separate <span> element.
1249
1250 2002-10-31    <karl@gnu.org>
1251
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.
1256
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).
1264
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.
1272
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.
1277
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.
1285
1286         From: Zack Weinberg <zack@codesourcery.com>
1287         Date: Tue, 26 Mar 2002 17:20:06 -0800
1288
1289         * lib/system.h: doc fix from gildea.
1290
1291 2002-10-30    <karl@gnu.org>
1292
1293         (Following reported by Bob Wilson.)
1294
1295         * doc/texinfo.tex (\sectionheading): add either
1296         \normalbaselineskip or \parskip after the heading, whichever is
1297         larger, instead of hardwiring 10pt.
1298
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.
1302
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.
1307
1308         * doc/texinfo.tex (\smartslanted, \smartitalic): use \ttsl if in
1309         typewriter.
1310         From: Bob Wilson <bwilson@tensilica.com>.
1311
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>.)
1316
1317 2002-10-28    <karl@gnu.org>
1318
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.
1322
1323         * configure.ac: pretest version 4.2c.
1324
1325         * NEWS: mention Werner's fixes.
1326
1327 2002-10-27  Werner Lemberg  <wl@gnu.org>
1328
1329         * makeinfo/html.c (insert_html_tag): Fix handling of nested,
1330         identical tags.
1331
1332 2002-10-27    <karl@gnu.org>
1333
1334         * configure.ac (AM_INIT_AUTOMAKE): add dist-bzip2 option.
1335
1336 2002-10-26    <karl@gnu.org>
1337
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.
1341
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.
1345
1346         * makeinfo/html.h (HSTACK): New structure.
1347
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.
1352
1353         * makeinfo/cmds.c (cm_url): Use insert_html_tag for emitting
1354         font tag.
1355         (cm_r): Simplify.
1356
1357 2002-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
1358
1359         * util/texi2dvi: Preserve empty components when expansing
1360         TEXINPUTS and INDEXSTYLE.
1361
1362 2002-10-24    <karl@gnu.org>
1363
1364         * doc/info-stnd.texi: missing period.
1365
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.
1370
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.)
1375
1376         * doc/texinfo.tex: update \texinfoversion timestamp.
1377
1378 2002-10-22    <karl@gnu.org>
1379
1380         2002-10-16  Werner Lemberg  <wl@gnu.org>
1381
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.
1385
1386         (\shortconttt): New font.
1387         (\summarycontents): Use it to set the font size of the \tt
1388         font properly.
1389
1390         (\authortt): New macro.
1391         (\authorfont): Use it to provide a proper font size for
1392         @email used within @author.
1393
1394 2002-10-21    <karl@gnu.org>
1395
1396         * automake 1.7.1.
1397
1398 2002-10-18    <karl@gnu.org>
1399
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.
1403
1404 2002-10-16    <karl@gnu.org>
1405
1406         * makeinfo/html.c: Just > after all on <meta> and <link> to
1407         appease HTML 4.01 (and break XHTML).  From Janis.
1408
1409 2002-10-15    <karl@gnu.org>
1410
1411         * configure.ac: pretest version 4.2b.
1412
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.
1418
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.
1423
1424 2002-10-14    <karl@gnu.org>
1425
1426         * info/infokey.c: copyright 2002 not 02.
1427         * makeinfo/lang.c: copyright 2001 not 01.
1428
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.
1432
1433         Report from: Janis Johnson <janis187@us.ibm.com>, 14 Oct 2002
1434         12:35:30 -0700.
1435
1436 2002-10-13    <karl@gnu.org>
1437
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.
1442
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.)
1446
1447 2002-10-10    <karl@gnu.org>
1448
1449         * makeinfo/cmds.c (cm_tie): new fn for new cmd @tie{}.
1450         * doc/texinfo.txi: document it.
1451
1452 2002-10-09    <karl@gnu.org>
1453
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).
1458
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).
1466
1467         * util/infosrch: new contrib script.
1468         * util/Makefile.am (EXTRA_DIST): add infosrch.
1469
1470 2002-10-04    <karl@gnu.org>
1471
1472         * configure.ac: pretest version 4.2a.
1473
1474         * TODO: more info on dir categories.
1475
1476 2002-10-02    <karl@gnu.org>
1477
1478         * doc/.cvsignore: ignore tex output files.
1479
1480         * util/dir-example: remove unused categories, etc.
1481
1482 2002-10-01    <karl@gnu.org>
1483
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.
1488
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.
1494
1495 2002-09-30    <karl@gnu.org>
1496
1497         * util/texi2dvi: doc fixes.
1498
1499         * README: mention autoreconf.
1500
1501 2002-09-29    <karl@gnu.org>
1502
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.
1507
1508         * doc/texinfo.tex (\afourpaper, \afourlatex, \afourwide): new
1509                 formatting values.
1510         From: Eric.Belpaire@equant.com, 30 Aug 2002 19:03:30 +0200.
1511
1512         * aclocal.m4: $Id now omitted.
1513
1514         * doc/texinfo.txi: document @xml and @ifxml.
1515
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.
1520
1521         * acinclude.m4: can't have $Id, then it gets propagated to
1522                 aclocal.m4.
1523
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.
1533
1534 2002-09-28    <karl@gnu.org>
1535
1536         * makeinfo/insertion.c (begin_insertion): only do <pre>, not
1537         <br><pre>; suggestion from Werner.
1538
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.
1541
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.
1545
1546         * makeinfo/insertion.c (begin_insertion) <example>: Insert spaces
1547         after <pre> to produce indentation of the first line in HTML mode.
1548
1549         * makeinfo/makeinfo.c (indent): Do indent even in HTML mode.
1550
1551     These patches from: Thierry Vignaud <tvignaud@mandrakesoft.com>,
1552         24 Apr 2002 20:52:37 +0200.
1553
1554         * makeinfo/insertion.c: doc fix.
1555
1556         * info/infomap.c: had h and l functions reversed in vi mode.
1557
1558         * util/install-info.c: bzip2 support.
1559
1560         * util/texi2dvi: don't allow whitespace as one of the ?'s around
1561         the o in foo.?o?, that could lead to misparsing.
1562
1563 2002-09-27    <karl@gnu.org>
1564
1565         * doc/Makefile.am (*.1): call the binary, not the source file.
1566
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.
1573
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.
1579
1580         * install-sh: update from gnulib.
1581
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.
1585
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.)
1589
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.
1593
1594 2002-09-26    <karl@gnu.org>
1595
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.
1600
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.
1604
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.
1608
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>.
1612
1613         * lib/Makefile.am (libtxi_a_SOURCES): include xalloc.h.
1614
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.
1619
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.)
1623
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.
1627
1628         * lib/gettext.h: update from gettext 0.11.5.
1629
1630 2002-09-24    <karl@gnu.org>
1631
1632         * util/srclist.txt: m4 files from aclocal rather than gnulib.
1633
1634         * Makefile.am, util/Makefile.am, dir-example: move dir-example to util.
1635
1636 2002-09-23    <karl@gnu.org>
1637
1638         * INSTALL.generic: update from autoconf 2.54.
1639
1640 2002-09-20  gettextize  <bug-gnu-gettext@gnu.org>
1641
1642         * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
1643
1644 2002-09-12    <karl@gnu.org>
1645
1646         * util/srclist.txt: INSTALL to INSTALL.generic.
1647
1648 2002-08-04    <karl@gnu.org>
1649
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.
1658
1659 2002-07-23    <karl@gnu.org>
1660
1661         * doc/texinfo.txi: verbatim license sample per rms and chassell.
1662
1663 2002-07-19    <karl@gnu.org>
1664
1665         * doc/texinfo.txi:
1666
1667 2002-06-05    <karl@gnu.org>
1668
1669         * doc/Makefile.am (TXI_XLATE): txi-it.tex from Paolo Bonzini
1670                 <bonzini@gnu.org>.
1671
1672 2002-06-04    <karl@gnu.org>
1673
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>.
1677
1678         (\defparsebody,...): use \defparsebodycommon instead of repeating code.
1679
1680 2002-05-09    <karl@gnu.org>
1681
1682         * doc/texinfo.5: lowercase NAME to `texinfo' for Solaris man.
1683         From gildea.
1684
1685 2002-04-29    <karl@gnu.org>
1686
1687         * doc/texinfo.txi: mention it.
1688         * util/texi2dvi: allow -E as well as -e.
1689
1690 2002-04-10    <karl@gnu.org>
1691
1692         * doc/texinfo.txi:
1693
1694 2002-04-01    <karl@gnu.org>
1695
1696         * configure.ac: version 4.2.
1697         * util/texi2dvi: 4.2
1698
1699         * makeinfo/toc.c: doc fix.
1700         * util/install-info-html:
1701         * makeinfo/texinfo.xsl: Fixes From: Ville Skyttä
1702                 <ville.skytta@iki.fi>.
1703
1704         * makeinfo/insertion.c (begin_insertion): (copying case) omit
1705                 cm_insert_copying if no_headers.
1706         Bug report from Stephen Gildea.
1707
1708 2002-03-28    <karl@gnu.org>
1709
1710         * configure.ac: pretest 4.1d.
1711
1712         * doc/texinfo.txi:
1713         * makeinfo/cmds.c: ignore headings commands.  From Stephen Gildea.
1714
1715         * doc/texinfo.txi: @ifplaintext
1716
1717 2002-03-26    <karl@gnu.org>
1718
1719         * doc/texinfo.tex (\ifplaintext,\ifnotplaintext): new output
1720                 format conditional.
1721
1722         * makeinfo/cmds.c (cm_settitle):
1723         * makeinfo/node.c (cm_node): need to pass output filename arg to
1724                 * xml_begin_document.
1725
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.
1728
1729         * doc/texinfo.tex (\doignore): can't do c kludge for
1730                 documentdescription.  Bug report from Stephen Gildea.
1731
1732         * doc/texinfo.txi: missing t in documentdescription example, from
1733         Stephen Gildea.
1734
1735 2002-03-24    <karl@gnu.org>
1736
1737         * doc/texinfo.txi: invar sec
1738
1739 2002-03-23    <karl@gnu.org>
1740
1741         * configure.ac: pretest 4.1c.
1742
1743 2002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1744
1745         * info/search.c (skip_non_whitespace): Don't go beyond the
1746         terminating null character.
1747
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.
1751
1752 2002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
1753
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.
1760
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.
1765
1766 2002-03-23    <karl@gnu.org>
1767
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.
1779
1780 2002-03-22    <karl@gnu.org>
1781
1782         * configure.ac: pretest 4.1b.
1783
1784         * info/Makefile.am (BUILT_SOURCES): conditionalize on
1785                 TEXINFO_MAINT, to appease distcheck.
1786
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.
1793
1794         * doc/texinfo.txi: GNU texts.
1795
1796         * doc/info-stnd.texi: @syncodeindex, not @synindex.
1797
1798 2002-03-21    <karl@gnu.org>
1799
1800         * doc/texinfo.txi: @permissions.
1801
1802 2002-03-20    <karl@gnu.org>
1803
1804         * doc/texinfo.txi: document --no-headers a bit better.
1805         * makeinfo/makeinfo.c: better description of --no-headers,
1806                 suggested by Stephen Gildea.
1807
1808         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): use
1809                 command-line specified output name unchanged.
1810
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.
1821
1822         * doc/texinfo.txi: @copying -> @permissions, @include fdl.texi.
1823         * doc/info-stnd.texi: @copying -> @permissions, always include the FDL.
1824
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.
1829
1830         * doc/Makefile.am (EXTRA_DIST): include fdl.texi.
1831
1832 2002-03-19    <karl@gnu.org>
1833
1834         * makeinfo/insertion.c (cm_insert_copying): use insert_string in
1835                 the xml case, sigh.
1836
1837         * doc/info-stnd.texi: copying
1838
1839         * dir-example: info standalone.
1840
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.
1852
1853         * makeinfo/index.c (index_add_arg): don't emit warning for index
1854         entries containing : after all.
1855
1856         * info/infokey.c: remove non-ansi trailing commas from last items
1857         of enums.  From: Albert Chin-A-Young <china@thewrittenword.com>.
1858
1859 2002-03-18    <karl@gnu.org>
1860
1861         * doc/info-stnd.texi: @include after @setfilename.
1862         * doc/texinfo.txi: @insertcopyrighttext, @settitle GNU ...
1863
1864         * doc/texinfo.txi: mention @setfilename and source filename
1865                 exceptions at the top.
1866
1867         * makeinfo/defun.c (scan_group_in_string): handle escaped @{ and @}.
1868         Bug report from Werner Lemberg.
1869
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.
1873
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.
1882
1883 2002-03-17    <karl@gnu.org>
1884
1885         * makeinfo/insertion.h (insertion_type): include copyrighttext.
1886         * makeinfo/cmds.c (command_table): new command copyrighttext.
1887
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.
1892
1893         * configure.ac: call AC_CANONICAL_BUILD before the termcap
1894         checking.  Bug report from Eli.
1895
1896 2002-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
1897
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).
1901
1902         * djgpp/config.sed: Tweak to adapt to the new Automake/Autoconf.
1903
1904         * djgpp/README: Update.
1905
1906 2002-03-15    <karl@gnu.org>
1907
1908         * dir-example: GNU organization.
1909
1910 2002-03-14    <karl@gnu.org>
1911
1912         * makeinfo/cmds.c (cm_titlepage): do not declare nonexistent
1913         function.
1914
1915 2002-03-14    <karl@gnu.org>
1916
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>.
1920
1921 2002-03-13    <karl@gnu.org>
1922
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.
1926
1927         * util/texi2dvi: be verbose after the definition of cmd, not
1928         before.  From Andreas Schwab.
1929
1930 2002-03-12    <karl@gnu.org>
1931
1932         * pretest 4.1a.
1933         * doc/info-stnd.texi: update to FDL.
1934
1935 2002-03-11    <karl@gnu.org>
1936
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.
1943
1944         * doc/texinfo.txi (math): document @\ (aka \\) for literal \.
1945         regularize index entries.
1946         * makeinfo/cmds.c (command_table): \\ -> insert_self.
1947
1948         * doc/texinfo.tex (\mathbackslash): new definition.
1949         (\math): handle \\ too.
1950         (\codeunder): handle @code{\} in mmode.
1951
1952         * makeinfo/html.c: make home page be gnu's.
1953
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>.
1957
1958 2002-03-10    <karl@gnu.org>
1959
1960         * doc/texinfo.txi (Texinfo Copying Conditions): mention this
1961         manual's license specifically.
1962
1963 2002-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
1964
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.
1967
1968 2002-03-08    <karl@gnu.org>
1969
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>.
1974
1975         * configure.ac: AC_MSG_WARN if can't find a term library.  From:
1976         Marc.Herbert@ens-lyon.fr.
1977
1978         * info/info.c: alphabetize.
1979         * info/info.c: include short option names.
1980
1981 2002-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
1982
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.
1988
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.
1995
1996         * info/info-utils.c (printed_representation): If -R is in effect,
1997         treat ESC as a normal character.
1998
1999 2002-03-08    <karl@gnu.org>
2000
2001         * util/Makefile.am:
2002         * info/Makefile.am:
2003         * makeinfo/Makefile.am:
2004         * lib/Makefile.am: doc fix.
2005
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>.
2011
2012         * configure.ac (AC_INIT): now pass [GNU Texinfo].
2013         (AM_INIT_AUTOMAKE): now no args, for automake 1.6.
2014
2015 2002-03-05    <karl@gnu.org>
2016
2017         * doc/texinfo.txi: history
2018
2019 2002-03-04    <karl@gnu.org>
2020
2021         * configure.ac: version 4.1.
2022         * util/texi2dvi: version.
2023
2024         * doc/texinfo.txi: @settitle is used in html output (from Eli),
2025                 various underfull hbox fixes.
2026
2027 2002-03-02    <karl@gnu.org>
2028
2029         * configure.ac: pretest 4.0k
2030
2031         * info/info.c: declare add_file_to_directory to avoid warning.
2032
2033         * doc/info-stnd.texi: info standalone so as not to collide with
2034                 `standards' in dir.
2035
2036 2002-03-01  Eli Zaretskii  <eliz@is.elta.co.il>
2037
2038         * makeinfo/insertion.c (end_insertion): Insert the /td and /tr
2039         directives in lower case.  From Per Bothner <per@bothner.com>.
2040
2041         * makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
2042         name, like the manual promises.
2043
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.
2047
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.
2051
2052         The following two changes allow to say "info foo" if there's an
2053         Info file `foo' somewhere along INFOPATH.
2054
2055         * info/info.c (add_file_directory_to_path): New function, code
2056         moved from `main'.
2057         (main): Use add_file_directory_to_path.
2058
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.
2061
2062         2001-06-19  Mark Montague  <markmont@umich.edu>
2063
2064         * info/filesys.c: Fix for sparc64 (offsets should be "long"s).
2065
2066         * info/session.c: Fix typos in function calls.
2067
2068         2001-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
2069
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.
2075
2076 2002-03-01    <karl@gnu.org>
2077
2078         * doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
2079         From: Stephen Gildea <gildea@stop.mail-abuse.org>.
2080
2081 2002-02-27    <karl@gnu.org>
2082
2083         * configure.ac: pretest 4.0j.
2084
2085         * info/infodoc.c: 1scroll-forward typo.
2086
2087 2002-02-26    <karl@gnu.org>
2088
2089         * lib/system.h [! ENABLE_NLS]: let's not go const.
2090
2091 2002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
2092
2093         * djgpp/config.sed: Add tweaking of file names in "install-info"
2094         and "uninstall-info" targets.
2095
2096         * doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
2097           Add footnotes about DOS file names.
2098
2099         * info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
2100         default to the current directory.
2101
2102 2002-02-26    <karl@gnu.org>
2103
2104         * lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
2105
2106 2002-02-25    <karl@gnu.org>
2107
2108         * doc/info-stnd.texi: contents at top, avoid overfull hbox.
2109         * lib/Makefile.am (libtxi_a_sources): include gettext.h.
2110
2111         * lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
2112                 that locale.h or libintl.h does so.
2113
2114         * configure.ac: pretest 4.0i.
2115
2116         * dir-example: infokey.
2117         * doc/info-stnd.texi: invoking infokey.
2118         * info/infokey.c (short_help): reorganize slightly.
2119
2120         * lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
2121         0.11 recommendation.
2122
2123 2002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
2124
2125         * Makefile.am (SUBDIRS): Add intl.
2126         * configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
2127
2128 2002-02-25    <karl@gnu.org>
2129
2130         * util/Makefile.am (LDADD):
2131         * makeinfo/Makefile.am (LDADD):
2132         * info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
2133
2134         * configure.ac: gettextize changes.
2135         * Makefile.am: gettextize changes.
2136
2137 2002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
2138
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.
2145
2146 2002-02-23    <karl@gnu.org>
2147
2148         * pretest 4.0h.
2149
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.
2155
2156         * info/man.c (clean_manpage): If raw_escapes_p is not set, remove
2157         ANSI escape sequences from the man page.
2158
2159         * info/info.h: Declare raw_escapes_p.
2160
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.
2167
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.
2171
2172         * makeinfo/toc.c (shortcontents_update_html)
2173         (contents_update_html): Don't omit the entry for the Top node.
2174
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.
2181
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.
2185
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.
2189
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".
2194
2195 2002-02-14    <karl@gnu.org>
2196
2197         * doc/Makefile.am (DISTCLEANFILES): use this variable instead of
2198         the distclean-aminfo target, which apparently is no longer used.
2199
2200         * pretest 4.0g.
2201
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>.
2208
2209 2002-02-13    <karl@gnu.org>
2210
2211         * configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
2212         * doc/texinfo.tex (\image): remove spurious \loggingall.
2213
2214         * doc/texinfo.txi: @math now implies @tex.
2215         * doc/texinfo.tex (\math): imply @tex.
2216
2217 2002-02-11    <karl@gnu.org>
2218
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>.
2222
2223         * makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
2224         inside @math.
2225
2226 2002-02-08    <karl@gnu.org>
2227
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.
2231
2232         * doc/info.texi: recommend setting INFOPATH.
2233
2234         * doc/Makefile.am (install-tex): need $(srcdir) for install.
2235         From: istry <istry@mail.ru>.
2236
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>.
2240
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.
2247
2248         2002-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
2249         * makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
2250
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".
2259
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.
2264
2265         * makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
2266         promised by the docs.
2267
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.
2271
2272         * djgpp/config.bat: Fix problems with long --srcdir diectory names.
2273
2274         * djgpp/README: Update.
2275
2276 2002-01-31    <karl@gnu.org>
2277
2278         * doc/texinfo.txi: mention dvips
2279
2280 2002-01-28    <karl@gnu.org>
2281
2282         * configure.ac (ALL_LINGUAS): add hr.
2283
2284 2002-01-22    <karl@gnu.org>
2285
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>.
2290
2291         * doc/info-stnd.texi: alphabetize variable list.
2292
2293         * doc/texinfo.txi: no :'s in index entries, index @page/@group
2294         some more.
2295
2296         * makeinfo/index.c (index_add_arg): warn if index entry contains a
2297         colon.  From: Kenneth Lorber <keni@his.com>.
2298
2299 2002-01-21    <karl@gnu.org>
2300
2301         * makeinfo/insertion.c: </pre not /<pre, reported by Mike
2302         Benefield <mike@duckbrain.com>.
2303
2304 2002-01-18    <karl@gnu.org>
2305
2306         * configure.ac: pretest 4.0f.
2307
2308         * util/texindex.c:
2309         * util/install-info.c:
2310         * makeinfo/makeinfo.c:
2311         * info/info.c: it's 2002.
2312
2313         * info/session.c: pass right args to info_scroll_half_screen_up.
2314         From Eli.
2315
2316 2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
2317
2318         * makeinfo/multi.c (multitable_item): Always return a value.
2319
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.
2325
2326         * makeinfo/makeinfo.c (main): Remove extraneous first arg of
2327         usage().
2328
2329         * info/window.c (build_message_node): Supply a 4th argument to
2330         build_message_buffer.
2331
2332
2333 2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
2334
2335         * makeinfo/sectioning.c (sectioning_html): End the anchor properly
2336         with a </a>.
2337
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.
2340
2341         * info/infomap.c (fetch_user_maps): Provide two different
2342         translations for ``file too small'' and ``file too big'' error.
2343
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.
2347
2348 2002-01-18  Andreas Schwab  <schwab@suse.de>
2349
2350         * makeinfo/html.c (escape_string): When string is empty don't read
2351         past end of it.
2352
2353 2002-01-17    <karl@gnu.org>
2354
2355         * doc/info-stnd.texi: overfull box in table.
2356
2357 2002-01-16    <karl@gnu.org>
2358
2359         * configure.ac: pretest 4.0e.
2360
2361         * doc/info.texi: update from emacs.
2362
2363 2002-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
2364
2365         * makeinfo/makeinfo.c (file_line_error): New function.
2366
2367         * makeinfo/insertion.c (discard_insertions): Call file_line_error
2368         instead of changing global variables.
2369
2370         * makeinfo/sectioning.c (cm_top): Ditto.
2371
2372         * makeinfo/node.c (validate_file): Ditto.
2373
2374         * makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
2375         Ditto.
2376
2377         * makeinfo/macro.c (define_macro): Ditto.
2378
2379         2001-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
2380
2381         * makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
2382
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.
2393
2394         * makeinfo/files.c (normalize_filename): New function.
2395
2396         * makeinfo/files.h <normalize_filename>: Add declaration.
2397
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.
2402
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.
2408
2409         * makeinfo/html.c (add_link): Ditto.
2410
2411         * makeinfo/footnote.c (cm_footnote): Ditto.
2412
2413         * makeinfo/defun.c (defun_internal): Ditto.
2414
2415         2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
2416
2417         * makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
2418         navigation bar, add_anchor_name will DTRT now.
2419
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.
2428
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.
2435
2436         2001-12-25  Eli Zaretskii  <eliz@is.elta.co.il>
2437
2438         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
2439         file name via add_nodename_to_filename.
2440
2441         2001-12-20  Eli Zaretskii  <eliz@is.elta.co.il>
2442
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.
2447
2448         * makeinfo/toc.c (rewrite_top): If the filename to rewrite is
2449         stdout or the null device, do nothing.
2450
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.
2460
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).
2466
2467         * makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
2468         instead of strncmp.  Support *.inf files in references.
2469
2470 2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2471
2472         * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
2473         for Texinfo 4.0d.
2474
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.
2479
2480
2481 2002-01-14    <karl@gnu.org>
2482
2483         * info/info.c: translate --speech-friendly (from Eli).
2484         * makeinfo/index.c: formatting.
2485
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.
2489
2490 2002-01-11    <karl@gnu.org>
2491
2492         * info/info.c: can't do #ifdef inside of printf any more.
2493         From: Tyler <tyler@zerodivide.cx>
2494
2495         * configure.ac (ALL_LINGUAS): add he, from Eli.
2496
2497 2002-01-09  Eli Zaretskii <eliz@is.elta.co.il>
2498
2499         * info/window.c (calculate_line_starts): Cast node->contents[i] to
2500         unsigned char.
2501
2502 2002-01-04    <karl@gnu.org>
2503
2504         * doc/texinfo.tex (\footnotezzz): \noindent=\relax.
2505
2506 2002-01-03    <karl@gnu.org>
2507
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>.
2512
2513 2001-12-31    <karl@gnu.org>
2514
2515         * makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
2516                 ext_arg when computing length of fullname.
2517
2518         * makeinfo/defun.c: docbook changes.
2519         * makeinfo/docbook.c (docbook_punctuation): remove deprecated
2520                 default: at end of statement.
2521
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.
2526
2527         * doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
2528         just \hang in case a footnote extends for multiple paragraphs.
2529
2530 2001-12-18    <karl@gnu.org>
2531
2532         * info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
2533         dependency since automake doesn't do it.
2534
2535         2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2536
2537         * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
2538         for Texinfo 4.0d.
2539
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.
2544
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.
2549
2550         2001-12-10  Eli Zaretskii  <eliz@is.elta.co.il>
2551
2552         * info/infokey.c (main): Use FOPEN_WBIN instead of "w".
2553
2554         * info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
2555         Special definitions for MS-DOS.
2556
2557         2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>
2558
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.
2563
2564 2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2565
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.
2571
2572 2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
2573
2574         * makeinfo/xml.c (xml_insert_element_with_attribute)
2575         (xml_insert_element): Rename the argument `element' to `elt'.
2576
2577         * info/infokey.c (compile): Use \033 instead of (non-standard) \e.
2578
2579 2001-12-17    <karl@gnu.org>
2580
2581         2001-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
2582
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.
2587
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.
2592
2593         * info/session.c (info_do_lowercase_version): Add a doc string.
2594
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.
2598
2599
2600 2001-12-12    <karl@gnu.org>
2601
2602         * makeinfo/files.c (find_and_load): remove conditionals on
2603                  VMS|O_BINARY, always just read as many bytes as we can.
2604
2605         2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
2606         * new files for djgpp/.
2607
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.
2612
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.
2617
2618
2619 2001-12-04    <karl@gnu.org>
2620
2621         * doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
2622                 again.  Also from Kurt.
2623
2624         * doc/texinfo.tex (\image): need five commas to ignore additional
2625         optional args to @image.  From Kurt.Hornik@ci.tuwien.ac.at.
2626
2627         * doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
2628         From Trond Endrestøl <trond@ramstind.gtf.ol.no>.
2629
2630 2001-12-01    <karl@gnu.org>
2631
2632         * makeinfo/files.c (find_and_load): remove O_BINARY from open
2633         call, this messes up under Windows.  From eli.
2634
2635 2001-11-20    <karl@gnu.org>
2636
2637         * makeinfo/makeinfo.c (cm_image): reword error messages.
2638
2639 2001-11-19    <karl@gnu.org>
2640
2641         * Pretest 4.0d.
2642         * doc/texinfo.txi: index ragged right/left.
2643
2644         * info/window.c (build_message_buffer): handle %1$s as used in
2645         ja.po.  From Fumitoshi UKAI <ukai@debian.or.jp>.
2646
2647         * configure.ac (ALL_LINGUAS): add sv.
2648
2649 2001-11-16    <karl@gnu.org>
2650
2651         * Makefile.am (EXTRA_DIST): add COPYING.DOC.
2652
2653         1999-10-30  Andrew Bettison  <andrewb@zip.com.au>
2654
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.
2659
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.
2663
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.
2671
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.).
2677
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.
2682
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").
2686
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.
2692
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.
2696
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.
2700
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'.
2705
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.
2710
2711         * info/makedoc.c: Generate new file `key.c' defining an array to
2712         map command names to codes.
2713
2714         * info/key.h: Created, to define contents of new `key.c' now
2715         created by makedoc.
2716
2717         * info/info.h (INFOKEY): Define, to enable all following changes.
2718         (set_variable_to_value)[INFOKEY]: Declare new function.
2719
2720         * info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
2721         code definitions into `funs.h' to support new key binding system.
2722
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.
2739
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.
2744
2745         * doc/info-stnd.texi: Documented above changes.
2746
2747 2001-09-19    <karl@gnu.org>
2748
2749         * makeinfo/cmds.c: </ not /<, duh :).  From janneke.
2750
2751 2001-09-12    <karl@gnu.org>
2752
2753         * configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
2754          these new autoconf macros instead of the old automake ones.
2755
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.
2759
2760         * doc/Makefile.am (install-info-am): remove override of automake's
2761          target, instead enable looking in . for info files within automake.
2762
2763         * doc/info-stnd.texi: include separate version-stnd.texi
2764         * configure.ac: autoconf 2.52, and rename to configure.ac.
2765
2766 2001-09-11    <karl@gnu.org>
2767
2768         * doc/texinfo.txi: recommend against using - and _ in @set names,
2769                 * and rearrange that section.
2770
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.
2774
2775         * makeinfo/lang.c: encoding support for info output from kama.
2776         * makeinfo/lang.h: encoding support for info output from kama.
2777
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.
2784
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.
2788
2789         Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2790
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}
2799
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.
2809
2810             - html.c:
2811               charset encoding in html based on @documentencoding.
2812
2813
2814 2001-07-31    <karl@gnu.org>
2815
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.
2821
2822 2001-07-25    <karl@gnu.org>
2823
2824         * doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
2825         \...aftertitlepage checks to get page numbers. Report from
2826         3diff@gnu.org.
2827 \a
2828 2001-07-06    <karl@gnu.org>
2829
2830         * doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
2831
2832 2001-06-29    <karl@gnu.org>
2833
2834         * makeinfo/makeinfo.c: make output to stdout imply --no-split for
2835                 HTML, too.
2836
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.
2845
2846 2001-06-26    <karl@gnu.org>
2847
2848         * doc/texinfo.txi: documentdescription
2849         * doc/texinfo.tex: Ignore @documentdescription ... @end
2850         documentdescription.
2851
2852         * doc/texinfo.txi: document sequential punctuation in @footnote is
2853         normal, suggested by rms.
2854
2855 2001-06-21    <karl@gnu.org>
2856
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.
2860
2861         * doc/texinfo.txi: allow @smallbook to run without overfull or
2862                 underfull boxes.
2863
2864 2001-06-19    <karl@gnu.org>
2865
2866         * doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
2867
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.
2875
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.
2882
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.
2886
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
2891
2892         * doc/texinfo.txi: document changes to @image and the new behavior
2893         of shortcontents entries
2894
2895 2001-06-14    <karl@gnu.org>
2896
2897         * makeinfo/node.c: no need for size_t.
2898
2899 2001-06-13    <karl@gnu.org>
2900
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.
2906
2907         * texinfo.tex (\smallerfonts): new font size.
2908         (\smallexample, et al.): use it, in all cases, not just @smallbook.
2909
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.
2913
2914 2001-06-13    <karl@gnu.org>
2915
2916         * doc/texinfo.txi: document that @smallexample is smaller in all
2917                 page formats now.
2918
2919 2001-06-11    <karl@gnu.org>
2920
2921         * 4.0c.
2922         * util/Makefile.am: Don't need automake patch any more, with
2923                 automake 1.4p4.
2924
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 ...
2928
2929 2001-06-08    <karl@gnu.org>
2930
2931         * makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
2932
2933         * util/Makefile.am: automake-1.4p3 now.
2934
2935 2001-06-07    <karl@gnu.org>
2936
2937         * util/texi2dvi: comment out conditional text, from Werner LEMBERG
2938                <wl@gnu.org>.
2939
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".
2943
2944         * configure.in (ALL_LINGUAS): add da
2945
2946         * makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
2947
2948         * configure.in: update for autoconf 2.50.
2949
2950 2001-06-04    <karl@gnu.org>
2951
2952         * util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
2953         * util/automake-14p2.patch: rename from 14p1.
2954
2955 2001-05-22    <karl@gnu.org>
2956
2957         * changes from feloy for lowercase xml names, etc.
2958
2959 2001-05-21    <karl@gnu.org>
2960
2961         * util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
2962         * makeinfo/Makefile.am (pkgdata_DATA): define to install
2963                 texinfo.dtd.
2964
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.
2968
2969         * makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
2970
2971 2001-05-03    <karl@gnu.org>
2972
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
2976
2977 2001-05-02    <karl@gnu.org>
2978
2979         * makeinfo/xml.c (xml_push_current_element): need to select the
2980                 `name' member.
2981
2982 2001-05-01    <karl@gnu.org>
2983
2984         * configure.in: 4.0b
2985
2986         * doc/info.texi (Help-Cross): subsection of Cross-refs.
2987
2988         * lib/system.h (va_alist, etc.): moved from makeinfo.c.
2989         * makeinfo/makeinfo.c (va_alist, etc.): move to system.h
2990
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.
2995
2996         * util/texindex.c,
2997         * util/install-info.c,
2998         * info/info.c: it's 2001.
2999
3000 2001-04-15    <karl@gnu.org>
3001
3002         * doc/info.texi: major update from eli.
3003
3004 2001-04-13    <karl@gnu.org>
3005
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.
3010
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.
3017
3018         * makeinfo/html.c (html_output_head): `free' html_title if
3019         expanded.  Make <head> and <body> stand out.
3020
3021 2001-04-12    <karl@gnu.org>
3022
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).
3027
3028 2001-03-29    <karl@gnu.org>
3029
3030         * Makefile.am: simple license.
3031
3032 2001-02-27    <karl@gnu.org>
3033
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.
3039
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.
3046
3047         * util/texi2dvi: -o support from Akim.
3048
3049 2001-02-02    <karl@gnu.org>
3050
3051         * dir-example: don't need zsh twice.
3052
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.
3057
3058         * makeinfo/makeinfo.c: --output is for split html, not non-split.
3059         From: Karl Eichwalder <keichwa@gmx.net>
3060
3061 2001-01-12    <karl@gnu.org>
3062
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.
3066
3067         * makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
3068
3069 2001-01-11    <karl@gnu.org>
3070
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.
3077
3078 2001-01-08    <karl@gnu.org>
3079
3080         * makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
3081         * doc/texinfo.txi: afivepaper
3082
3083 2001-01-05    <karl@gnu.org>
3084
3085         * doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
3086         * doc/info.texi: typo fixes from meyering.
3087
3088 2001-01-02    <karl@gnu.org>
3089
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.
3093
3094         * makeinfo/toc.c: fix from jan
3095         * makeinfo/html.c: fix from jan for top-level references.
3096
3097 2000-12-22    <karl@gnu.org>
3098
3099         * makeinfo/makeinfo.c: --help changes.
3100         * doc/texinfo.txi: -o means the directory name for HTML output.
3101
3102 2000-12-21    <karl@gnu.org>
3103
3104         * doc/texinfo.txi: switch to fdl
3105
3106         * makeinfo/html.c: doc fix.
3107         * makeinfo/insertion.c: no space after _ I guess.
3108         * makeinfo/cmds.c: no space after _ I guess.
3109
3110         * makeinfo/html.c (nodename_to_filename_1): fix up external
3111         * top-node references.
3112
3113 2000-12-20    <karl@gnu.org>
3114
3115 * HTML table patch from Jan:
3116     2000-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
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.
3121
3122
3123 2000-12-19    <karl@gnu.org>
3124
3125         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
3126                 name.html if just name doesn't work.
3127
3128         * doc/texinfo.txi: document html output in .html directory
3129                 sometimes.
3130
3131         * util/Makefile.am (EXTRA_DIST): add install-info-html.
3132
3133         * util/texindex.c: 2000
3134         * util/install-info.c: 2000
3135         * info/info.c: 2000
3136         * configure.in: 4.0a
3137
3138         * lib/system.h: include limits.h
3139
3140         * Applied HTML splitting changes from Jan:
3141     2000-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143             * makeinfo: removed code for numbered split HTML output, removed
3144             SPLIT_JCN conditional.
3145
3146     2000-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148             * makeinfo/html.c: prepared nodifying filename functions for
3149             linking not non-spit HTML documents, by adding ``#anchor'' to
3150             external refernces.
3151
3152             * doc/texinfo.txi (Installing HTML info): updated doco for --html
3153             option, added node Installing HTML info.
3154
3155             * util/install-info-html.in: new script.  The bare minimum
3156             required for generating HTML index.
3157
3158             * lib/system.h:     compilation fix.
3159
3160     2000-11-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
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.
3166
3167             * makeinfo/html.c (fix_filename): new function.
3168
3169     2000-11-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171             * toc.c (toc_add_entry):
3172             (contents_update_html):
3173             (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
3174             html files.
3175
3176             * node.c (cm_node): [SPLIT_JCN]: create html filename based on
3177             nodename (instead of a numbered node<num>.html filename).
3178
3179             * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
3180             html output.
3181
3182             * makeinfo/html.c
3183             (add_url_name,add_nodename_to_filename,nodename_to_filename): new
3184             functions.
3185
3186 2000-12-15    <karl@gnu.org>
3187
3188         * configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
3189
3190 2000-11-10    <karl@gnu.org>
3191
3192         * dir-example: update
3193         * info/nodes.c: doc fixes, etc.
3194
3195         * incorporated verbatim patch from janneke:
3196     2000-04-14    <janneke@gnu.org>
3197
3198             * applied texinfo-3.12s.jcn4 patch
3199
3200     1999-09-02    <janneke@gnu.org>
3201
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
3207
3208     1999-09-01    <janneke@gnu.org>
3209
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
3216
3217     1999-08-31    <janneke@gnu.org>
3218
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>}
3223
3224     1999-08-30  Jan Nieuwenhuizen <janneke@gnu.org>
3225
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
3231
3232     1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
3233
3234             * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
3235
3236
3237 2000-10-18    <karl@gnu.org>
3238
3239         * doc/info.texi: eli update
3240
3241 2000-09-22    <karl@gnu.org>
3242
3243         * makeinfo/defun.c: warn if non-whitespace follows @defun'd name
3244           (suggestion from Akim).
3245
3246   Installed some patches:
3247
3248   2000-08-04  Paul Eggert  <eggert@twinsun.com>
3249           * makeinfo/multi.c (find_template_width):
3250           Don't access before start of *PARAMS.
3251
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 "..".
3255
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.
3262
3263 2000-09-12    <karl@gnu.org>
3264
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.
3268
3269 2000-09-06    <karl@gnu.org>
3270
3271         * configure.in: test all termcap variables for existence.  From
3272         andy@rz.uni-karlsruhe.de.
3273
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.
3278
3279 2000-06-05    <karl@gnu.org>
3280
3281         * doc/texinfo.txi: forgot to escape {}.
3282
3283 2000-05-30    <karl@gnu.org>
3284
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.
3288
3289 2000-05-28    <karl@gnu.org>
3290
3291         * doc/texinfo.txi: Forgot {arg} in @rmacro example.  From Olaf B.
3292
3293 2000-05-27    <karl@gnu.org>
3294
3295         * doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
3296
3297         * doc/Makefile.am (install-data-local): reformat warning per
3298         François to hopefully make it more noticeable.
3299
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>.
3303
3304 2000-05-22    <karl@gnu.org>
3305
3306         * doc/texinfo.txi: pageparams -> pagesizes
3307
3308 2000-05-18    <karl@gnu.org>
3309
3310         * makeinfo/lang.c (cm_accent_tilde): need N in list.
3311         From: kama@hippo.fido.de (Karl Heinz Marbaise)
3312
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>
3317
3318         * info/man.c: use eli's patch after all, we re-increment j at the
3319         top of the loop.
3320
3321 2000-05-16    <karl@gnu.org>
3322
3323         * info/man.c (clean_manpage): don't write before the beginning of
3324         newpage.
3325         (based on patch from Eli).
3326
3327 2000-02-03    <karl@gnu.org>
3328
3329         * doc/texinfo.txi: remove spurious space. from kaja.
3330
3331 1999-10-12  Karl Berry  <karl@gnu.org>
3332
3333         * doc/Makefile.am (install-tex): install all txi-?? files.
3334
3335 1999-10-01  W. L. Estes  <will@fumblers.org>
3336
3337         * makeinfo/cmds.c: dont treat @center as separate paragraph,
3338         use div element to output center
3339
3340 1999-09-29  Eli Zaretskii  <eliz@is.elta.co.il>
3341
3342         * djgpp/README: Say `dir-example', not DIR.
3343
3344         * lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
3345
3346 1999-09-28  Karl Berry  <karl@gnu.org>
3347
3348         * configure.in,
3349         util/texi2dvi: version 4.0.
3350         * doc/texinfo.txi: New isbn.
3351
3352 1999-09-24  Karl Berry  <karl@gnu.org>
3353
3354         * doc/texinfo.txi: Fixes from Oleg.
3355
3356 1999-09-20  Karl Berry  <karl@gnu.org>
3357
3358         * makeinfo/node.c: Don't write region at an anchor.
3359         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
3360
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.
3365
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>
3370
3371         * doc/texinfo.txi: @end direntry from kama.
3372
3373 1999-09-19  Karl Berry  <karl@gnu.org>
3374
3375         * doc/texinfo.txi: \ninett is now \smalltt.
3376
3377         * doc/texinfo.txi: arnold changes
3378
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.
3383
3384         * doc/texinfo.txi: Document that @anchor ignores spaces.
3385
3386         * makeinfo/cmds.c (cm_shyph): remove, &shy; is not supported in
3387                 browsers.
3388         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
3389
3390         * makeinfo/makeinfo.c: Don't crash if current_indent = 0.
3391         From: Jan Nieuwenhuizen <janneke@gnu.org>
3392
3393         * makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
3394         * configure.in: 3.12t
3395
3396         1999-08-31  Eli Zaretskii  <eliz@is.elta.co.il>
3397         * info/info.c (info_short_help): Document --apropos.
3398
3399 1999-09-18  Karl Berry  <karl@gnu.org>
3400
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.
3406
3407         * makeinfo/makeinfo.h (text_expansion): declare.
3408
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.
3414
3415 1999-09-06  Karl Berry  <karl@gnu.org>
3416
3417         +1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
3418         * makeinfo/node.c:cm_node: don't compare current_node when null.
3419
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
3423
3424         * configure.in: ospeedlib -> trylib
3425         From: Andreas Schwab <schwab@suse.de>
3426
3427         * makeinfo/makeinfo.c (read_command): add explicit 0 to return if
3428         enclosure command.  From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
3429
3430 1999-08-19  Karl Berry  <karl@gnu.org>
3431
3432         * configure.in: add missing quotes, logic in new termcap library
3433         check.
3434
3435 1999-08-17  Karl Berry  <karl@gnu.org>
3436
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.
3442
3443         * configure.in: Check for extra termlib variable necessary on
3444                 HP-UX 9.
3445         From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
3446
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.
3451
3452 1999-08-16  Karl Berry  <karl@gnu.org>
3453
3454         * info/infodoc.c (create_internal_info_help_node): rename arg.
3455         (info_find_or_create_help_window): avoid deref of null eligible.
3456
3457         * info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
3458         #undef.  Useless stubs are present.
3459
3460 1999-08-15  Karl Berry  <karl@gnu.org>
3461
3462         * info/nodes.c: Remove reference to nonexistent RFC for Info
3463         files.
3464
3465 1999-08-11  Eli Zaretskii  <eliz@is.elta.co.il>
3466
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.
3469
3470 Wed Aug 11 06:42:47 1999  Karl Berry  <karl@gnu.org>
3471
3472         * doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
3473
3474 Mon Aug  9 16:28:18 1999  Karl Berry  <karl@gnu.org>
3475
3476         * util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
3477
3478         * makeinfo/makeinfo.c (add_char): restore ugly check for first
3479                 character being <.
3480
3481         * makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
3482                 html.
3483
3484         * doc/texinfo.txi: effect not affect
3485
3486         * makeinfo/makeinfo.c: Rearrange help.
3487
3488         * makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
3489                 -Wformat.
3490
3491 Fri Aug  6 13:03:14 1999  Karl Berry  <karl@gnu.org>
3492
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>
3496
3497         * info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
3498                 kludge.
3499
3500     1999-07-28  Karl Eichwalder  <ke@gnu.franken.de>
3501
3502             * makeinfo/makeinfo.c: Fix help string (-o).
3503
3504     1999-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
3505
3506             * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
3507             `` in the URL part of the reference.
3508
3509     1999-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
3510
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.
3516
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>.
3520
3521 Mon Jul 19 17:16:46 1999  Karl Berry  <karl@gnu.org>
3522
3523         * configure.in: 3.12n
3524
3525         * makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
3526                 @html.
3527
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.
3531
3532 Sun Jul 18 14:47:40 1999  Karl Berry  <karl@gnu.org>
3533
3534         * dir-example: Add bzip2.
3535
3536         * configure.in: 3.12m.
3537
3538         * doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
3539
3540 1999-07-17  Eli Zaretskii  <eliz@is.elta.co.il>
3541
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.
3545
3546         * makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
3547         expanding node names.
3548
3549 Sat Jul 17 16:33:45 1999  Karl Berry  <karl@gnu.org>
3550
3551         * 3.12l.
3552
3553         * doc/texinfo.txi: @alias, @definfoenclose, etc.
3554
3555         * util/texindex.c (indexify): error message instead of abort(2)
3556                 when no page number.
3557
3558 Fri Jul 16 18:00:26 1999  Karl Berry  <karl@gnu.org>
3559
3560         * doc/texinfo.txi: Overfull boxes, help2man, etc.
3561
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.
3565
3566 Thu Jul 15 18:57:54 1999  Karl Berry  <karl@gnu.org>
3567
3568         * doc/texinfo.txi: .fmt, etc.
3569         * doc/texinfo.txi: More macro docs, etc.
3570
3571 Wed Jul 14 19:58:47 1999  Karl Berry  <karl@gnu.org>
3572
3573         * doc/texinfo.txi: Give good quote.
3574
3575         * util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
3576
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
3580
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.
3589
3590 Tue Jul 13 17:16:18 1999  Karl Berry  <karl@gnu.org>
3591
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.
3596
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.
3600
3601         * makeinfo/html.c,
3602         * makeinfo/toc.c,
3603         * makeinfo/lang.c,
3604         * makeinfo/makeinfo.c: Use strchr instead of member.
3605
3606 Mon Jul 12 08:01:19 1999  Karl Berry  <karl@gnu.org>
3607
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.
3612
3613         * makeinfo/macro.c: Doc fix.
3614
3615 Sun Jul 11 12:49:50 1999  Karl Berry  <karl@gnu.org>
3616
3617         * makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
3618                 argument to macro.
3619         * doc/texinfo.txi: Document this.
3620
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).
3625
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.
3629
3630         * makeinfo/makeinfo.h (member): remove weird masking macro.
3631
3632         * doc/texinfo.txi: Probably ok to indent @example.
3633
3634         * configure.in: 3.12k.
3635
3636         * makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
3637                 for 8-bit chars. From Yoshiki.
3638
3639         * makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
3640
3641 1999-07-09  Eli Zaretskii  <eliz@is.elta.co.il>
3642
3643         * makeinfo/multi.c (multitable_item): Quote the value of align=
3644         property.
3645
3646         * makeinfo/defun.c (defun_internal): Ditto.
3647
3648         * makeinfo/cmds.c (cm_center): Ditto.
3649
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>.
3657
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.
3661
3662         * makeinfo/node.c (expand_node_name): Now external instead of
3663         static.
3664         (cm_node): Output expanded node name in the navigation bar.
3665
3666         * makeinfo/node.h: Declare expand_node_name.
3667
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.
3671
3672 Fri Jul  9 18:09:28 1999  Karl Berry  <karl@gnu.org>
3673
3674         * doc/texinfo.txi: Pair @end html properly.  From Olaf B.
3675
3676         * doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
3677         <marcel@virtualprojects.org>.
3678
3679         * doc/txi-en.tex: Doc fix.
3680
3681 Wed Jul  7 16:07:44 1999  Karl Berry  <karl@gnu.org>
3682
3683         * doc/Makefile.am: Doc fix.
3684
3685         * configure.in (txi_CHECK_DECLS): call this new macro (in
3686                 acinclude.m4).
3687         * acinclude.m4: new file.
3688
3689 Tue Jul  6 19:12:37 1999  Karl Berry  <karl@gnu.org>
3690
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.
3696
3697 1999-07-05  Eli Zaretskii  <eliz@is.elta.co.il>
3698
3699         * makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
3700         in the argument of @value, since @set doesn't.
3701
3702 Mon Jul  5 16:43:23 1999  Karl Berry  <karl@gnu.org>
3703
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.
3708
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.
3717
3718
3719         * makeinfo/sectioning.c (sectioning_html): declare starting_pos
3720                 and ending_pos as unsigned char * since they're based on
3721                 output_paragraph.
3722
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>
3726
3727
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
3734
3735 Fri Jul  2 14:26:22 1999  Karl Berry  <karl@gnu.org>
3736
3737         From gildea:
3738         * info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
3739         * info/session.c (strncasecmp) [M_XENIX]: declare.
3740
3741 Thu Jul  1 19:25:12 1999  Karl Berry  <karl@gnu.org>
3742
3743         * makeinfo/makeinfo.c (cm_value): erroneous capitalization in
3744                 error message.
3745
3746         * makeinfo/insertion.c (end_insertion): @end html should turn html
3747                 escaping back on. From esr.
3748
3749         * makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
3750                 cross-reference.
3751
3752 Sun Jun 13 16:12:41 1999  Karl Berry  <karl@gnu.org>
3753
3754         * doc/texinfo.txi: Remove some more node links.
3755
3756 Sat May  1 16:01:36 1999  Karl Berry  <karl@gnu.org>
3757
3758         * info/info.c: Single space for option indent to match others.
3759
3760         * makeinfo/makeinfo.c,
3761         * util/texindex.c,
3762         * util/install-info.c: Must indent option list for help2man.
3763
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.
3769
3770 1999-04-29  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
3771
3772         * makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc.,
3773         in references.
3774
3775 Mon Apr 26 16:41:55 1999  Karl Berry  <karl@gnu.org>
3776
3777         * makeinfo/node.c (validate): arrange to translate the reference type.
3778         Report from Sergio.
3779
3780         * makeinfo/makeinfo.c (validate): should not be declared here.
3781
3782         * makeinfo/index.c (cm_printindex): <ul compact> is not
3783                 translatable.  From Yoshiki.
3784
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.
3787
3788 Sun Apr 25 16:08:27 1999  Karl Berry  <karl@gnu.org>
3789
3790         * makeinfo/cmds.c (cm_settitle): don't output html head here.
3791
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.
3795
3796         * makeinfo/makeinfo.c: Restore -- in --output line.  From Sergio.
3797
3798 1999-04-23  Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3799
3800         * makeinfo/cmds.c (cm_center): Recover the previous state when
3801         called with --html.
3802
3803 1999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3804
3805         * makeinfo/cmds.c (cm_bye): Flush the output, in case some command
3806         produced it immediately before @bye.
3807
3808         * makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
3809
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.
3819
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.
3827
3828 1999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
3829
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.
3842
3843         * makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
3844         one of the "code"-style indices in HTML mode.
3845
3846 1999-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
3847
3848         * info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
3849         area to ea_rubout, except for __MSDOS__.
3850
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.
3855
3856 Thu Apr 22 09:59:02 1999  Karl Berry  <karl@gnu.org>
3857
3858         * makeinfo/makeinfo.c,
3859         * info/info.c: Rewrite help string a little more.
3860
3861         * doc/info-stnd.texi: Change chapter name to match node name,
3862                 * other changes.
3863
3864         * makeinfo/cmds.c (cm_bye): call discard_braces.
3865
3866         * makeinfo/cmds.c (cm_settitle): output more meta and link tags.
3867
3868         * configure.in (ALL_LINGUAS): add eo.
3869
3870         * util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
3871
3872 Wed Apr 21 19:40:51 1999  Karl Berry  <karl@gnu.org>
3873
3874         * makeinfo/makeinfo.c: Doc fix.
3875
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.
3880
3881         * makeinfo/node.c: Newlines on node lines.
3882
3883 Tue Apr 20 13:02:46 1999  Karl Berry  <karl@gnu.org>
3884
3885         * info/man.c (get_manpage_contents): freopen stdin and stderr to
3886         /dev/null rather than closing them. http://bugs.debian.org/14787
3887
3888 Mon Apr 19 14:12:09 1999  Karl Berry  <karl@gnu.org>
3889
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>.
3893
3894         * makeinfo/cmds.c: Screw that.
3895         * doc/texinfo.txi: Fix up frontmatter a bit.
3896
3897         * dir-example: Spaces not tabs.
3898         * dir-example (R FAQ): add.
3899
3900         * makeinfo/makeinfo.c: Lowercase makeinfo in first line.
3901
3902         * doc/info.texi (The node reached...): is a @subsection not a
3903                 @subsub.
3904
3905         * doc/texinfo.txi: Document option rename.
3906         * makeinfo/makeinfo.c: Rename option to commands-in-node-names.
3907
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.
3913
3914 Sat Apr 17 14:46:47 1999  Karl Berry  <karl@gnu.org>
3915
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>.
3922
3923         * makeinfo/makeinfo.c (current_insertion_type): no need to
3924                 declare.
3925
3926         * makeinfo/makeinfo.c: Add examples to help message.
3927
3928         * util/texindex.c (usage): Rearrange --help, avoid extra newline.
3929
3930         * info/info.c: Sort --help in the usual place.
3931
3932         * makeinfo/makeinfo.c: Reindent help message, rename
3933                --expensive-validation to --commands-in-nodes.
3934
3935 Fri Apr 16 17:53:48 1999  Karl Berry  <karl@gnu.org>
3936
3937         * makeinfo/cmds.c (cm_ignore_arg): new routine.
3938         (cm_ignore_line_no_op): remove, can use cm_ignore_line.
3939
3940 Tue Apr 13 16:45:39 1999  Karl Berry  <karl@gnu.org>
3941
3942         * doc/info-stnd.texi: Frontmatter changes.
3943
3944         * doc/info.texi: Remove advanced remark in first node.
3945
3946         * doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
3947
3948         * doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
3949
3950         * util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
3951
3952         * info/infodoc.c: Parenthesize function calls, don't depend on
3953                 gettext being there.  Report from: Doug Semler
3954                 <doug@seaspace.com>.
3955
3956 1999-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
3957
3958         * info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
3959         are keymap *before* it is filled up with keys.
3960
3961 1999-04-10  Eli Zaretskii  <eliz@is.elta.co.il>
3962
3963         * makeinfo/macro.c (execute_macro): Reset the line number to where
3964         the macro argumenst begin, before executing its expansion.
3965
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.
3970
3971         * makeinfo/sectioning.c (sectioning_html): Expand the name of the
3972         current node when producing the <a name=... anchor.
3973
3974         * makeinfo/node.c (cm_node): Expand the name of node and its links
3975         before outputting them in HTML mode.
3976
3977         * makeinfo/index.c (cm_printindex): Expand node names to which the
3978         index points.
3979
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.
3984
3985         * makeinfo/tests/node-expand.txi: New test, for testing how node
3986         names are expanded in @node, @menu, cross-references, and
3987         indices.
3988
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.
3993
3994         * makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
3995         beginning of <small>, it is no longer needed.
3996
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.
4000
4001         * makeinfo/tests/htmlpara.txi: New test, for the commands affected
4002         by the <p> output at paragraph beginning.
4003
4004         * makeinfo/makeinfo.h (expensive_validation): New option.
4005
4006         * makeinfo/makeinfo.c (long_options): Add expensive_validation.
4007         (usage): Likewise.
4008
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.
4018
4019 1999-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
4020
4021         * makeinfo/index.c (cm_printindex): Don't output "Menu" header.
4022
4023         * makeinfo/node.c (get_node_token): Collapse whitespace in node
4024         names.
4025         (glean_node_from_menu, expand_node_name): Likewise.
4026
4027         * info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
4028         keys to ea_insert, like the Emacs-like case does.
4029
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.
4033
4034 1999-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
4035
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.
4055
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.
4060
4061 1999-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
4062
4063         * makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
4064         so that macro-expanded output will still have them.
4065
4066 1999-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4067
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.
4071
4072         * makeinfo/makeinfo.c (replace_with_expansion): Don't
4073         remember_itext if we are executing_string.
4074
4075         * makeinfo/sectioning.c (sectioning_html): Remove #ifdef
4076         HAVE_MACROS.  Don't call me_execute_string if already
4077         executing_string.
4078
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.
4089
4090         * makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
4091         if appropriate.
4092
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.
4096
4097         * makeinfo/cmds.c (cm_settitle): Output the HTML header here.
4098
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.
4103
4104         * makeinfo/footnote.c (free_pending_notes): Re-initialize
4105         current_footnote_number to 1.
4106
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.
4110
4111         * makeinfo/makeinfo.c (init_internals): Call toc_free.
4112
4113 Mon Apr  5 16:53:33 1999  Karl Berry  <karl@gnu.org>
4114
4115         * doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files.  From
4116                 Kurt Hornik.
4117
4118 Wed Mar 31 13:50:09 1999  Karl Berry  <karl@gnu.org>
4119
4120         * Pretest 3.12h.
4121
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>.
4126
4127         * makeinfo/index.c (sort_index): whether an entry is @code or not
4128                 depends on the element, not the index, because of synindex.
4129
4130         * doc/Makefile.am (install-tex): Must use $(TEXMF), do
4131                 $(mkinstalldirs) on tex dirs.
4132         From: Nathan Sidwell <nathan@acm.org>.
4133
4134         * doc/texinfo.txi: Document need for blank line before @image if
4135                 you want space.
4136
4137         * Install changes from Eli:
4138
4139         1999-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
4140
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[].
4146
4147         * info/window.c (build_message_buffer): Support more general
4148         format strings, like %-10.15s, %+4d etc.
4149
4150         * info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
4151         C-x LFD and C-x RET.
4152
4153         1999-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
4154
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.
4167
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.
4172
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.
4180
4181 Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
4182
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.
4193
4194 1999-03-30  Akim Demaille  <demaille@inf.enst.fr>
4195
4196         * texi2dvi ($tmpdir): Avoid security holes.
4197
4198 Fri Mar 26 17:06:55 1999  Karl Berry  <karl@gnu.org>
4199
4200         * makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
4201         Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
4202
4203         * makeinfo/cmds.c (cm_exdent): arg is in `roman'.
4204
4205 Thu Mar 25 16:21:27 1999  Karl Berry  <karl@gnu.org>
4206
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.
4214
4215         * makeinfo/cmds.c (cm_exdent): save, set and restore
4216                 in_fixed_width_font.
4217
4218         * doc/texinfo.txi (uref): rewrite.
4219
4220         * info/info.c (info_short_help): more spaces for new help2man.
4221
4222         * makeinfo/node.c (cm_node): output node name in html, change
4223                 navbar punctuation.
4224
4225         * doc/texinfo.5: Fix URL.
4226
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.
4233
4234 1999-03-24  Akim Demaille  <demaille@inf.enst.fr>
4235
4236         * configure.in (AC_HEADER_STAT): Added.
4237         * util/texindex.c (main): Check infiles are not directories.
4238
4239 1999-03-24  Akim Demaille  <demaille@inf.enst.fr>
4240
4241         * texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
4242         since the shell will interpret `$!'.
4243
4244 Tue Mar 23 16:41:08 1999  Karl Berry  <karl@gnu.org>
4245
4246         * doc/texinfo.txi (uref): rewrite to make HTML output read more
4247                 nicely.  From Tim S.
4248
4249         * info/info.c (info_short_help): include examples.
4250
4251         * makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
4252                 so can be static.
4253
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.
4264
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>
4269
4270 Mon Mar 22 14:39:59 1999  Karl Berry  <karl@gnu.org>
4271
4272         * doc/Makefile.am (install-tex): parenthesize.
4273
4274         * Makefile.am (dist-hook): remove, it uses hard links so we chmod
4275                 all our sources.
4276
4277         * makeinfo/toc.c,
4278         * makeinfo/defun.c,
4279         * makeinfo/sectioning.c: Use _, not N_.
4280
4281         * info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
4282                 explicitly.
4283
4284         * makeinfo/lang.c,
4285         * makeinfo/lang.h: ISO-639 updates.
4286
4287         * makeinfo/cmds.c: exampleindent changes.
4288
4289         * info/info.c (info_short_help): reformat somewhat, and don't say
4290                 info info options any more.
4291
4292         * doc/info-stnd.texi (Invoking): make description format somewhat
4293                 more standard.
4294
4295         * info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
4296                 first so subsequent bindings (e.g., for ESC) override.
4297
4298 Sun Mar 21 17:31:00 1999  Karl Berry  <karl@gnu.org>
4299
4300         * makeinfo/multi.c (output_multitable_row): remove unnecessary
4301         trailing whitespace from output, output blank row for blank @item.
4302
4303         * doc/texinfo.txi: Remove extra @item in language multitable.
4304
4305 Sat Mar 20 12:30:25 1999  Karl Berry  <karl@gnu.org>
4306
4307         * doc/texinfo.txi: Update language table from ISO 639:
4308         http://www.iro.umontreal.ca/contrib/po/iso-639.  From kama.
4309
4310         * doc/texinfo.txi (exampleindent): document.
4311
4312         * doc/texinfo.txi (Creating an Info File): use this for the node name.
4313
4314         * doc/info.texi: Make Texinfo references consistent, etc.
4315
4316 1999-03-18  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4317
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.
4322
4323 Mon Mar 15 17:06:15 1999  Karl Berry  <karl@gnu.org>
4324
4325         * info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
4326                 hopes they then won't be distributed.  Report from Andreas.
4327
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>.
4331
4332         * doc/texinfo.txi: Attempt to get Edition info on one line.
4333
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.
4337
4338         * makeinfo/cmds.c (cm_center): save and restore filling_enabled,
4339                 so @center can be used inside an @example.  Bug from kama.
4340
4341 1999-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
4342
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.
4348
4349         * info/footnotes.c (make_footnotes_node): Recognize the new
4350         "foo-Footnote-NN" style of footnote references.
4351
4352 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4353
4354         * configure.in (AC_OUTPUT): Remove command to create po/Makefile,
4355         already done by AM_GNU_GETTEXT.
4356
4357 Tue Mar  9 17:48:46 1999  Karl Berry  <karl@gnu.org>
4358
4359         * Makefile.am (dist-hook): make distribution directory writable.
4360
4361         * Installed these changes:
4362
4363   1999-03-04  Akim Demaille  <demaille@inf.enst.fr>
4364
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.
4368
4369   Sun Mar  7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
4370
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.
4378
4379       * makeinfo/toc.{c,h}
4380               - addTocEntry, freeToc changed into toc_add_entry
4381                 toc_free. stylistics changed.
4382
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.
4388
4389 Tue Mar  9 17:47:59 1999  Karl Berry  <karl@gnu.org>
4390
4391         * configure.in: Bump to 3.12g.
4392
4393 Sun Mar  7 07:01:19 1999  Karl Berry  <karl@gnu.org>
4394
4395         * info/infomap.c: Don't do isprint, just bind everything.
4396
4397 Fri Mar  5 14:31:42 1999  Karl Berry  <karl@gnu.org>
4398
4399         * doc/texinfo.txi,
4400         * makeinfo/makeinfo.c: Document that --no-headers writes to stdout
4401                 by default.
4402
4403         * doc/texinfo.txi: @setchapternewpage doesn't change
4404         \bindingoffset, just headers. Recommend not including it in the
4405                 manual source at all.
4406
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.
4410
4411         * dir-example: Add a2ps stuff.
4412
4413         * info/session.c: Allow any character in search string.
4414
4415         * info/infodoc.c (describe_key): don't assume non-latin1
4416                 characters are undefined.
4417
4418         * info/infomap.c (initialize_info_keymaps): make all characters
4419                 insertable by default in echo area.  From Eli.
4420
4421         * Installed these changes:
4422
4423   Wed Feb 23 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4424
4425       * makeinfo/sectioning.{c,h}:
4426               - added to hold complete handling of sectioning
4427                 a little step towards modularization ;-)
4428
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.
4436
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.
4442
4443       * makeinfo/makeinfo.{c,h}:
4444               - added new command line switch --number to enumerate
4445                 chapter, sections etc.
4446
4447       * doc/texinfo.txi:
4448               - --number option documented.
4449
4450   1999-02-28  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4451
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.
4455
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.
4460
4461   1999-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
4462
4463           * info/info.c (info_short_help): Document --show-options and
4464           --usage.
4465
4466   1999-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
4467
4468           * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
4469           that doc.c says "./makedoc.c", not "./makedoc.exe.c".
4470
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.
4477
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.
4503
4504           * info/search.c (search_backward): Fix bug in case-sensitive
4505           search.
4506
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.
4510
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 `-'.
4517
4518   1999-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
4519
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.
4522
4523
4524 Wed Mar  3 17:20:07 1999  Karl Berry  <karl@gnu.org>
4525
4526         * makeinfo/cmds.c: Do not output <small> in info mode.
4527         From: Eli Zaretskii <eliz@is.elta.co.il>.
4528
4529         * makeinfo/insertion.c (enum_html): Remove unused var temp.
4530         From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4531
4532         * info/infodoc.c: Avoid translation of blank lines.
4533
4534         * info/tilde.c,
4535         * info/man.c,
4536         * makeinfo/index.c (index_add_arg): avoid use of alloca.
4537
4538         * info/echo-area.c: Don't pause for an additional 75 microseconds.
4539         Noted by Eli.
4540
4541         * configure.in: Bump to 3.12f.
4542
4543         * doc/texinfo.txi: findex enddots.  From Eli.
4544
4545 1999-03-01  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
4546
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.
4551
4552 1999-02-26  Akim Demaille  <demaille@inf.enst.fr>
4553
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).
4564
4565 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4566
4567         * makeinfo/multi.c (find_template_width): Fix operator precedence.
4568
4569 Tue Feb 23 10:35:53 1999  Karl Berry  <karl@gnu.org>
4570
4571         * dir-example: ccmode not cc-mode.  From hds.
4572
4573 Mon Feb 22 07:34:00 1999  Karl Berry  <karl@gnu.org>
4574
4575         * makeinfo/lang.c,
4576         * doc/texinfo.txi: Fix kazakhkh typo.
4577
4578 1999-02-21  Eli Zaretskii  <eliz@is.elta.co.il>
4579
4580         * djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
4581
4582 1999-02-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
4583
4584         * makeinfo/lang.c (cm_accent_generic): Emit the accent character
4585         only once, after the argument.
4586
4587 Sun Feb 21 16:36:14 1999  Karl Berry  <karl@gnu.org>
4588
4589         * makeinfo/makeinfo.c (handle_menu_entry): new routine.
4590         (reader_loop): call it, allowing for comments in menus.
4591
4592         * makeinfo/node.c: Rearrange functions to make static, etc.
4593
4594         * doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
4595
4596 1999-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
4597
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.
4601
4602 Fri Feb 19 09:13:28 1999  Karl Berry  <karl@gnu.org>
4603
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>.
4607
4608         * lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
4609                 long value.
4610         From: Lars Hecking <lhecking@nmrc.ucc.ie>
4611
4612 Thu Feb 18 16:42:10 1999  Karl Berry  <karl@gnu.org>
4613
4614         * makeinfo/node.h (remember_node_reference): decl.
4615         * makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
4616
4617 1999-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
4618
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>.
4623
4624         * makeinfo/node.c (cm_node): Output the lang= attribute inside
4625         <html>.
4626
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.
4630
4631 1999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4632
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>.
4638
4639 1999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4640
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.
4645
4646 Wed Feb 17 15:09:06 1999  Karl Berry  <karl@gnu.org>
4647
4648         * doc/texinfo.txi: Better indexing of space entries.
4649
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>.
4654
4655         * lib/system.h (substring): declare.
4656
4657         * lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
4658
4659         * makeinfo/defun.c: Move substring to lib.
4660
4661         * util/texindex.c (tempcopy): no longer used.
4662         (maketempname): make static.
4663
4664         * Installed these changes:
4665
4666 1999-02-13  Eli Zaretskii  <eliz@is.elta.co.il>
4667
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.
4671
4672         * makeinfo/footnote.c (cm_footnote): In HTML output, make the
4673         footnote number be a superscript; remove [] around the link.
4674
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.
4678
4679         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
4680         HTML links.
4681
4682         * info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
4683         Alt-PgDn, to support the new M-prior key.
4684
4685 Wed Feb 17 11:50:46 1999  Karl Berry  <karl@gnu.org>
4686
4687         * doc/texinfo.txi: Don't mention texi2roff so prominently.
4688
4689         * makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
4690                 rather than enclose_command.  From Eli.
4691
4692         * makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
4693                 first call to get_until_in_line.  From Eli.
4694
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.
4705
4706         * info/terminal.c: Avoid sleep unless on sun-cmd terminal.
4707
4708         * lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
4709                 Sony NEWS-OS 4.0C lossage.  From Akim.
4710
4711         * info/infodoc.c: Translate where is doc string, underline lines
4712                 in help.
4713         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
4714
4715         * makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
4716                 &#133; apparently doesn't work widely enough.
4717
4718 Tue Feb 16 07:37:54 1999  Karl Berry  <karl@gnu.org>
4719
4720         * configure.in (ALL_LINGUAS): add de_AT.
4721
4722         * util/texi2dvi: Redirect cd output to /dev/null when determining
4723                 txiversion.
4724
4725 Mon Feb 15 13:43:37 1999  Karl Berry  <karl@gnu.org>
4726
4727         * util/install-info.c,
4728         * util/texindex.c: Call xexit instead of exit.
4729
4730         * lib/system.h (xexit): Declare.
4731
4732         * lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
4733
4734         * doc/texinfo.txi: Document that @documentencoding is used in the
4735                 HTML output.
4736
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.
4741
4742         * makeinfo/insertion.c: Restore </p> before <li>.
4743
4744         * util/texi2dvi: If texinfo.tex version is too low for macros, use
4745                 makeinfo.
4746
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>.
4751
4752 Sun Feb 14 15:25:02 1999  Karl Berry  <karl@gnu.org>
4753
4754         * makeinfo/makeinfo.c: Doc fix.
4755
4756         * doc/texinfo.txi: Be enthusiastic if people want to implement
4757                 more output formats, but use makeinfo to do the job.
4758
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.
4764
4765         * lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
4766         Suggestion from Akim.
4767
4768         * doc/texinfo.txi: Document @paragraphindent working in TeX now.
4769
4770         * doc/texinfo.txi,
4771         * makeinfo/lang.c,
4772         * makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
4773
4774         * makeinfo/cmds.c,
4775         * makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
4776                 not the whole href.  From Eli.
4777
4778         * doc/texinfo.txi: Document that only unsplit html output is
4779                 supported in this release.
4780
4781 Sat Feb 13 17:55:30 1999  Karl Berry  <karl@gnu.org>
4782
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.
4786
4787         * doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
4788         Language vs country fixes from Oleg.
4789
4790 1999-02-13  Karl Eichwalder  <ke@gnu.franken.de>
4791
4792         * makeinfo/node.c (cm_node): Tag navigation links as translatable.
4793         * makeinfo/cmds.c (cm_top): Ditto.
4794
4795 Wed Feb 10 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
4796
4797     * makeinfo/defun.h:
4798             - new because we need get_base_type-function
4799               accessible in insertion.c
4800
4801     * makeinfo/defun.c:
4802             - complete HTML handling of the @def... things.
4803
4804     * makeinfo/Makefile.am:
4805             - defun.h added as part of makeinfo.
4806
4807     * makeinfo/makeinfo.c:
4808             - define looking_at moved into header-file, because
4809               we need it in defun.c
4810
4811     * makeinfo/insertion.c:
4812             - some minor changes made to support the @def...
4813               things in HTML.
4814
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).
4825
4826     * makeinfo/cmds.c:
4827             - @url fixed. Display the given Text.
4828
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.
4834
4835 Wed Feb 10 17:27:58 1999  Karl Berry  <karl@gnu.org>
4836
4837         * doc/texinfo.txi: Rewrite for overfull box.
4838
4839 Tue Feb  9 19:03:16 1999  Karl Berry  <karl@gnu.org>
4840
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.
4847
4848 Mon Feb  8 14:41:07 1999  Karl Berry  <karl@gnu.org>
4849
4850         * makeinfo/cmds.c: New commands @alias and @definfoenclose.
4851         From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
4852
4853         * doc/texinfo.txi: Document @documentlanguage and
4854                 @documentencoding.
4855
4856         * makeinfo/cmds.c: Move accent support to lang.c.
4857
4858         * makeinfo/makeinfo.c (add_char): add &nbsp; rather than an 8-bit
4859                 char for html.
4860
4861         * makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
4862
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.
4867
4868         * info/session.c: Do not translate node pointers.  From Karl E.
4869
4870         * makeinfo/cmds.c (cm_dfn): Use <dfn>.  Suggestion from Eli.
4871
4872 Sun Feb  7 07:00:08 1999  Karl Berry  <karl@gnu.org>
4873
4874         * makeinfo/makeinfo.c: Make --html imply --no-split.
4875
4876         * makeinfo/cmds.c (cm_top): don't core dump if the top node has no
4877                 next.
4878
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.
4883
4884         * info/infodoc.c (create_internal_info_help_node): gettext calls
4885                 to help msg strings. From Ulrich.
4886
4887 Fri Feb  5 17:35:13 1999  Karl Berry  <karl@gnu.org>
4888
4889         * util/texi2dvi: set makeinfo= for latex case.
4890
4891         * doc/texinfo.txi (@deftp summary): ref Data Types node that
4892                 actually describes it.  From kama.
4893
4894 Thu Feb  4 07:39:10 1999  Karl Berry  <karl@gnu.org>
4895
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.
4900
4901         * doc/texinfo.txi (Other Info Directories): Mention that dir files
4902                 must be named dir.
4903
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>
4908
4909         * doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
4910                 UPDATED reflects its modtime, rather than info-stnd's.
4911
4912         * makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
4913         From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
4914
4915         * makeinfo/cmds.c (cm_url): Remove URL: from output.  It's ugly.
4916
4917 Wed Feb  3 16:05:03 1999  Karl Berry  <karl@gnu.org>
4918
4919         * info/infodoc.c: Doc fix, zero not oh.
4920
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!
4925
4926         * util/texi2dvi (common): include orig_pwd.
4927         (language): reguess for each file if not explicitly set.
4928
4929 Tue Feb  2 16:22:32 1999  Karl Berry  <karl@gnu.org>
4930
4931         * configure.in: Bump to 3.12d now.
4932
4933 Mon Feb  1 14:46:45 1999  Karl Berry  <karl@gnu.org>
4934
4935         * makeinfo/insertion.c (cm_item): For itemize and enumerate, do
4936                 </p> before the <li> for html. Bug from Eli.
4937
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.
4942
4943         * util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
4944                 change.
4945
4946 Sun Jan 31 16:39:01 1999  Karl Berry  <karl@gnu.org>
4947
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).
4952
4953         * util/install-info.c: Doc fix from Eli.
4954
4955         * doc/texinfo.txi: Oops, said we looked for .png twice.
4956
4957 Sat Jan 30 17:18:14 1999  Karl Berry  <karl@gnu.org>
4958
4959         * info/session.c (forward_move_node_structure): remove tangled
4960         code to merely print words instead of numbers; too hard to translate.
4961
4962         * info/session.c: Missing _'s for more i18n.  From Trond.
4963
4964         * doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
4965
4966 Sun Jan 24 09:28:12 1999  Karl Berry  <karl@gnu.org>
4967
4968         * Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
4969                 each file separately (new feature in automake 1.4).
4970
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.)
4974
4975         * doc/texinfo.txi: More overfull box fixes.
4976
4977         * makeinfo/insertion.c: Add some assertions and the beginnings of
4978                 handling @tex.
4979
4980         * doc/texinfo.txi: Fix overfull boxes, but tables of contents at
4981                 the front.
4982
4983         * util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
4984                 it's not ready.
4985
4986 Sat Jan 23 10:22:16 1999  Karl Berry  <karl@gnu.org>
4987
4988         * util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
4989
4990 Fri Jan 22 19:09:49 1999  Karl Berry  <karl@gnu.org>
4991
4992         * doc/texinfo.txi: Include version.texi before @settitle so
4993                 @value{VERSION} gets expanded in the html title.  From kama.
4994
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.
5003
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
5008
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.
5012
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.
5016
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.
5023
5024         Certainly
5025                         <menu>
5026                         <li>First paragraph.
5027                          <p>Second paragraph.
5028                         <li>Second item.
5029                         </menu>
5030         is valid html!
5031
5032         Anyway, here's what my patches do:
5033
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!
5038
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.
5041
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.
5049
5050            Note that the first patch had a bug initializing
5051            had_menu_commentary; the second patch fixes this bug.
5052
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!
5060
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.
5068
5069         5) The above changes made it possible to streamline the section of
5070            add_char() that deals with html menu text.
5071
5072         6) In an otherwise unrelated change, rewrote a section of
5073            glean_node_from_menu to no longer use `goto save_node;'.
5074
5075
5076 Thu Jan 21 12:55:42 1999  Karl Berry  <karl@gnu.org>
5077
5078         * doc/info-stnd.texi: OK, let's try restoring the @include
5079                 version.texi with the new automake.
5080
5081         * makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
5082
5083         * doc/Makefile.am (install-tex): new target.
5084         (EXTRA_DIST): Include txi-??.tex.
5085         txi-de.tex: new file from kama.
5086
5087         * Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
5088         (install-tex): new target.
5089
5090         * util/texi2dvi: Restore "$@" for explicitness in main loop.
5091
5092         * doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
5093
5094         * configure.in (AC_PREREQ): Bump to 2.13.
5095         (TEXINFO_MAINT): Define this AM_CONDITIONAL.
5096
5097         * doc/texinfo.txi: Document that the HTML output name is derived
5098                 from @setfilename.
5099
5100         * makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
5101                 for basename of html output.
5102
5103         * doc/texinfo.txi (url): Use example.org for the example.
5104
5105         * makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
5106                 to say.
5107
5108 Wed Jan 20 16:31:55 1999  Karl Berry  <karl@gnu.org>
5109
5110         * util/texindex.c,
5111         * util/install-info.c,
5112         * makeinfo/makeinfo.c,
5113         * info/info.c: It's 1999.
5114
5115         * doc/info.texi (Advanced info commands): Fix typos from Gildea.
5116
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>
5120
5121 Sun Jan 17 16:42:16 1999  Karl Berry  <karl@gnu.org>
5122
5123         * util/texi2dvi: Restore --batch, handle changing escape character
5124                 more cleanly.  From Akim (as always).
5125
5126 Thu Jan 14 16:47:41 1999  Karl Berry  <karl@gnu.org>
5127
5128         * configure.in (ALL_LINGUAS): Add no.
5129         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
5130
5131         * util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
5132         And it's 1999.
5133
5134         * doc/texinfo.txi (image): Document imagename.pdf.
5135
5136         * Apply this change from Eli:
5137
5138   1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5139
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.
5161
5162 Thu Jan  7 18:04:26 1999  Karl Berry  <karl@gnu.org>
5163
5164         * util/texi2dvi: Handle pdf files more cleanly.  From Akim.
5165
5166 Wed Jan  6 17:49:11 1999  Karl Berry  <karl@gnu.org>
5167
5168         * makeinfo/makeinfo.c (cm_image): Check for .png also.
5169
5170 Sun Dec 20 07:54:47 1998  Karl Berry  <karl@gnu.org>
5171
5172         * util/texi2dvi: Add --pdf.
5173
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)
5178
5179 Sat Dec 19 17:37:37 1998  Karl Berry  <karl@gnu.org>
5180
5181         * doc/texinfo.txi (Multitable Column Widths): leading zero ok for
5182                 @columnfractions.
5183
5184         * util/texi2dvi: New version from Akim, plus --quiet is like
5185                 --batch, etc.
5186
5187 Fri Dec 18 17:22:44 1998  Karl Berry  <karl@gnu.org>
5188
5189         * doc/texinfo.txi: Document that the Texinfo source can't be
5190         arbitrarily ordered (for print) even if all pointers are supplied.
5191
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)
5196
5197 Tue Dec 15 16:21:51 1998  Karl Berry  <karl@gnu.org>
5198
5199         * doc/texinfo.txi: More fixes from Oleg.
5200
5201         * configure.in: Bump version to 3.12c for next pretest.
5202
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
5207
5208 Sat Dec 12 18:02:48 1998  Karl Berry  <karl@gnu.org>
5209
5210         * Merged these changes from Andreas:
5211
5212 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5213
5214         * makeinfo/node.c (cm_node): When searching for @menu don't
5215         require a space after it.
5216
5217 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5218
5219         * makeinfo/cmds.c (cm_top): free top_name only after done using it.
5220
5221 Sat Dec 12 15:40:13 1998  Karl Berry  <karl@gnu.org>
5222
5223         * doc/texinfo.txi: Various typos and fixes from Oleg.
5224
5225         * doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
5226                 HTML processing.
5227
5228         * doc/texinfo.txi (titlepage): @pxref was not in parens.  From Oleg.
5229
5230 Sun Dec  6 16:49:09 1998  Karl Berry  <karl@gnu.org>
5231
5232         * dir-example: Amd is now am-utils.
5233
5234         * doc/Makefile.am: Reinstate help2man invocations for development.
5235
5236         * doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
5237         Fix incorrect sense for @image and Hungariam typo (from Oleg).
5238
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)
5245
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)
5250
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)
5255
5256         * configure.in (ALL_LINGUAS): add ru.
5257
5258 Fri Dec  4 08:12:11 1998  Karl Berry  <karl@gnu.org>
5259
5260         * info/infodoc.c: Gettextize the help buffer string.
5261
5262 Sun Nov 29 17:12:35 1998  Karl Berry  <karl@gnu.org>
5263
5264         * doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
5265         (makeinfo top): document this.
5266
5267         * doc/info-stnd.texi,
5268         * doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
5269
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.
5275
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.)
5279
5280         * Installed these:
5281
5282 1998-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
5283
5284         * makeinfo/makeinfo.c (expansion): Save and restore
5285         last_inserted_character and last_char_was_newline.
5286
5287         * makeinfo/cmds.c (cm_dircategory): Kill any indentation before
5288         INFO-DIR-SECTION.  install-info relies on this.
5289
5290 1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5291
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.
5302
5303 1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
5304
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.
5326
5327 Sun Nov 29 16:30:06 1998  Karl Berry  <karl@gnu.org>
5328
5329         * info/info.h,
5330         * info/footnotes.h (FOOTNOTE_LABEL),
5331         * info/indices.c (APROPOS_NONE): Use N_ rather than _.
5332
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>
5337
5338         * doc/info-stnd.texi: Mention PRIOR as another alias for
5339                 PREVIOUS/PageUp.
5340
5341         * doc/texinfo.txi: @emph produces _emph_ not *emph*.  Spurious
5342                 junk before makeinfo bison example.
5343         From: tihonov@ffke-campus.mipt.ru.
5344
5345 1998-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
5346
5347         * makeinfo/defun.c (defun_internal): Don't expand the arguments to
5348         @defun and its ilk.
5349
5350         * makeinfo/makeinfo.c (expansion): Copy the name of the currently-
5351         executing command and restore it after expansion.
5352
5353 Sun Nov 15 17:40:51 1998  Karl Berry  <karl@gnu.org>
5354
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.
5363
5364         * makeinfo/insertion.h: Declare conditionals.
5365
5366 1998-11-14  Eli Zaretskii  <eliz@is.elta.co.il>
5367
5368         * makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
5369         to convert @display and @smalldisplay into HTML.
5370
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.
5376
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.
5384
5385 Sat Nov 14 17:38:27 1998  Karl Berry  <karl@gnu.org>
5386
5387         * makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
5388         Omit extra <li> after the menu beginning.
5389
5390         * makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
5391
5392 Thu Nov 12 16:33:09 1998  Karl Berry  <karl@gnu.org>
5393
5394         * Makefile.am (EXTRA_DIST): add djgpp/config.sed.
5395
5396         * info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
5397                 under LynxOS.  From: Marius Groeger <mag@sysgo.de>.
5398
5399 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5400
5401         * makeinfo/insertion.c (begin_insertion): Correctly handle
5402         ifnottex and ifnothtml.
5403         (end_insertion): Likewise.
5404
5405 Sun Nov  8 17:30:23 1998  Karl Berry  <karl@gnu.org>
5406
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>.
5413
5414 Fri Nov  6 17:18:43 1998  Karl Berry  <karl@gnu.org>
5415
5416         * configure.in: Version 3.12b.
5417
5418         * util/texi2dvi: Fixes from Eli and Christoph Martin.
5419
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()
5422
5423         * util/texindex.c (usage): avoid trigraph until Ulrich fixes
5424                 po2tbl.sed.in.  From Paul Eggert.
5425
5426 1998-11-03  Eli Zaretskii  <eliz@is.elta.co.il>
5427
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.
5431
5432 1998-10-31  Eli Zaretskii  <eliz@is.elta.co.il>
5433
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.
5437
5438         * makeinfo/makeinfo.c (add_char): Don't increment output_column
5439         twice when a newline is inserted into the output.
5440
5441         * doc/texinfo.txi (emph & strong): Document the use of underscores
5442         for @emph in the Info output.
5443
5444 1998-10-30  Eli Zaretskii  <eliz@is.elta.co.il>
5445
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.
5449
5450         * doc/info-stnd.texi (Node Commands): Document the new G command.
5451
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.
5460
5461         * util/texi2dvi: Use $path_sep in TEXINPUTS.  Don't include any
5462         dots in $tmpdir, 8+3 filesystems won't like that.
5463
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.
5467
5468         * makeinfo/files.c (expand_filename): Don't treat .foo/bar as
5469         absolute file name.
5470
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.
5475
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.
5486
5487 Thu Nov  5 08:33:06 1998  Karl Berry  <karl@gnu.org>
5488
5489         * doc/texinfo.txi: effect -> affect
5490         From: Eric Hanchrow <offby1@blarg.net>
5491
5492 Tue Nov  3 14:26:59 1998  Karl Berry  <karl@gnu.org>
5493
5494         * makeinfo/makeinfo.c (cm_image): Allocate enough space for the
5495                 zero byte.
5496
5497         * doc/texinfo.txi: Document epsf.tex standard location.
5498
5499 Tue Oct 27 10:45:47 1998  Karl Berry  <karl@gnu.org>
5500
5501         * Makefile.am (TEXINFO_TEX): add definition.
5502
5503         * doc/info-stnd.texi: Avoid unnecessary overfull boxes from
5504                 examples.
5505
5506         * doc/Makefile.am (install-data-local): missing ".
5507
5508         * doc/Makefile.am: Don't try to run help2man in distribution.
5509
5510 Mon Oct 26 13:43:53 1998  Karl Berry  <karl@gnu.org>
5511
5512         * configure.in (TEXMF): lose this whole block.  It is too painful
5513                 to maintain with the different tex installations out there.
5514
5515         * util/Makefile.am (EXTRA_DIST): update-info renamed to
5516                 fix-info-dir.
5517
5518         * makeinfo/footnote.h: Doc fix.
5519
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.
5528
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.
5534
5535 Sat Oct 24 17:28:14 1998  Karl Berry  <karl@gnu.org>
5536
5537         * makeinfo/makeinfo.c,
5538         * makeinfo/makeinfo.h: Globals for files.c.
5539         * makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
5540
5541 Tue Oct 20 17:03:10 1998  Karl Berry  <karl@gnu.org>
5542
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.
5550
5551 Wed Oct  7 16:24:07 1998  Karl Berry  <karl@gnu.org>
5552
5553         * doc/info-stnd.texi: For now don't include version.texi due to
5554                 automake error.
5555
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.
5559
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].
5563
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.
5569
5570         * Makefile.am: Doc fix.
5571
5572         * configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
5573
5574         * makeinfo/makeinfo.c,
5575         * makeinfo/makeinfo.h,
5576         * makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
5577
5578 Fri Oct  2 17:42:26 1998  Karl Berry  <karl@gnu.org>
5579
5580         * lib/system.h (STREQ): new macro.
5581
5582 Thu Oct  1 09:26:57 1998  Karl Berry  <karl@gnu.org>
5583
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.
5587
5588 Wed Sep 30 14:38:21 1998  Karl Berry  <karl@gnu.org>
5589
5590         * makeinfo/makeinfo.c: Remove != NULL comparisons,
5591         xmalloc/xrealloc casts, assignments in if statements.
5592
5593 Wed Sep 30 14:16:01 1998  Karl Berry  <karl@cs.umb.edu>
5594
5595         * makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
5596                 statements.
5597
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.
5601
5602         * doc/help2man: Always exit successfully.
5603
5604         * makeinfo/Makefile.am (SUBDIRS): add.
5605         (makeinfo_SOURCES): no more html.h.
5606
5607 Fri Sep 11 18:47:15 1998  Karl Berry  <karl@cs.umb.edu>
5608
5609         * makeinfo/makeinfo.c: Fiddle with html output.
5610
5611 1998-09-07  Eli Zaretskii  <eliz@is.elta.co.il>
5612
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.
5622
5623 1998-09-06  Eli Zaretskii  <eliz@is.elta.co.il>
5624
5625         * makeinfo/makeinfo.c (replace_with_expansion): Don't remember
5626         macro-expansion pointers if we are executing_string.
5627
5628 1998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5629
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.
5632
5633 1998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
5634
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.
5639
5640 1998-09-04  Eli Zaretskii  <eliz@is.elta.co.il>
5641
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.
5647
5648 Sun Sep  6 19:11:28 1998  Karl Berry  <karl@cs.umb.edu>
5649
5650         * makeinfo/makeinfo.c,
5651         * makeinfo/makeinfo.h,
5652         * makeinfo/multi.c: Html output.  Specifically, these changes:
5653
5654     Fri Jul  4 22:58:29 1997  Dave Love  <d.love@dl.ac.uk>
5655
5656              * doc/makeinfo.texi: Document HTML output.
5657
5658              * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
5659              HTML.
5660              (cm_image): Generate <img> for HTML.
5661
5662     Sun Jun 22 22:50:07 1997  Dave Love  <d.love@dl.ac.uk>
5663
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.
5713
5714             Declare various procedures in advance.
5715
5716         * doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
5717         Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
5718
5719 Thu Sep  3 11:11:01 1998  Karl Berry  <karl@cs.umb.edu>
5720
5721         * makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
5722
5723 1998-08-28  Eli Zaretskii  <eliz@is.elta.co.il>
5724
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.
5729
5730 Tue Aug 25 14:36:44 1998  Karl Berry  <karl@cs.umb.edu>
5731
5732         * util/texi2dvi: Exit the script if TeX exits with bad status.
5733
5734 1998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5735
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.
5743
5744 Thu Aug 13 12:54:58 1998  Karl Berry  <karl@cs.umb.edu>
5745
5746         * configure.in: Set version to 3.12a.
5747
5748         * Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
5749                 add readme-alpha option.
5750
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.
5756
5757 Tue Aug 11 17:41:15 1998  Karl Berry  <karl@cs.umb.edu>
5758
5759         * util/gen-dir-node: New version from drk@sgi.com.
5760
5761 Mon Aug 10 13:55:37 1998  Karl Berry  <karl@cs.umb.edu>
5762
5763         * dir-example: Add entries from Linux.
5764
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>
5773
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>
5777
5778 1998-07-25  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
5779
5780         * install-info.c (findlines): Allocate room for one more line,
5781         to avoid crash if dir file has exactly 512 lines.
5782
5783 Tue Aug  4 07:14:35 1998  Karl Berry  <karl@cs.umb.edu>
5784
5785         * info/info.c: Improve help message.
5786
5787         * dir-example: Add mtools.
5788
5789 Fri Jul 31 13:29:52 1998  Karl Berry  <karl@cs.umb.edu>
5790
5791         * doc/help2man: Various hacks for texinfo.
5792
5793         * doc/texinfo.txi: Make dir entries more consistent.
5794
5795         * doc/Makefile.am: Generate man pages with help2man.
5796
5797         * util/texi2dvi,
5798         * util/install-info.c,
5799         * makeinfo/makeinfo.c,
5800         * util/texindex.c: Improve help message.
5801
5802         * doc/info.5: Initial.
5803         * doc/texinfo.5: Section 5.
5804
5805 Thu Jul 30 17:31:42 1998  Karl Berry  <karl@cs.umb.edu>
5806
5807         * doc/info-stnd.texi,
5808         * doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
5809
5810 Wed Jul 29 17:34:41 1998  Karl Berry  <karl@cs.umb.edu>
5811
5812         * doc/texinfo.txi: Describe macro limitations a bit more.
5813
5814         * dir-example: Correct makeinfo link.
5815
5816 Tue Jul 28 16:44:06 1998  Karl Berry  <karl@cs.umb.edu>
5817
5818         * makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
5819                 we free it later.
5820
5821 Mon Jul 27 16:27:30 1998  Karl Berry  <karl@cs.umb.edu>
5822
5823         * info/session.c (node_printed_rep): New fn.
5824         Change calls.
5825
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.
5830
5831         * info/info.c: Rewrite initial menu-sequence following stuff as a
5832                 function in session.c, and call it.
5833
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.
5839
5840 Thu Jul 23 16:44:42 1998  Karl Berry  <karl@cs.umb.edu>
5841
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
5847
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
5853
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.
5857
5858         * doc/info-stnd.texi: Document SPC, add goto-node anchor.
5859
5860 Wed Jul 22 18:58:38 1998  Karl Berry  <karl@cs.umb.edu>
5861
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.
5869
5870 Tue Jul 21 14:04:52 1998  Karl Berry  <karl@cs.umb.edu>
5871
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.
5885
5886         * makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
5887                 node names.
5888
5889 Sat Jul 18 17:14:10 1998  Karl Berry  <karl@cs.umb.edu>
5890
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>
5898
5899         * info/session.c (kill_node): Restore point when we go back.
5900
5901 Thu Jul 16 18:54:04 1998  Karl Berry  <karl@cs.umb.edu>
5902
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.
5913
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.
5919
5920 Tue Jul 14 16:46:58 1998  Karl Berry  <karl@cs.umb.edu>
5921
5922         * makeinfo/makeinfo.h: Doc fix.
5923
5924         * makeinfo/makeinfo.c (validate_file): Don't complain about
5925                 unreferenced anchors.
5926
5927         * doc/texinfo.txi: Document @anchor.
5928
5929 Sun Jul 12 14:14:50 1998  Karl Berry  <karl@cs.umb.edu>
5930
5931         * makeinfo/makeinfo.c (remember_node): Only set `current_node' if
5932                 this is not an anchor.
5933
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.
5937
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).
5940
5941 Sat Jul 11 17:37:18 1998  Karl Berry  <karl@cs.umb.edu>
5942
5943         * makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
5944                 embedded in a line.
5945
5946 Fri Jul 10 16:28:21 1998  Karl Berry  <karl@cs.umb.edu>
5947
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.
5953
5954 Wed Jul  8 17:48:59 1998  Karl Berry  <karl@cs.umb.edu>
5955
5956         * info/window.c (window_set_node_of_window): Set window->point to
5957                 node->display_pos.
5958         Remove unneeded casts.
5959
5960 Tue Jul  7 08:06:14 1998  Karl Berry  <karl@cs.umb.edu>
5961
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
5967
5968 Mon Jul  6 17:43:25 1998  Karl Berry  <karl@cs.umb.edu>
5969
5970         * info/nodes.h (NODE): Add display_pos member.
5971
5972 Sun Jul  5 08:17:43 1998  Karl Berry  <karl@cs.umb.edu>
5973
5974         * info/nodes.h (INFO_REF_LABEL): Define.
5975
5976         * util/texi2dvi: Rationalize use of `index' vs. more general
5977                 `xref'.
5978
5979 Thu Jul  2 18:53:43 1998  Karl Berry  <karl@cs.umb.edu>
5980
5981         * makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
5982                 cookie.  From Eli.
5983
5984 Wed Jul  1 08:42:41 1998  Karl Berry  <karl@cs.umb.edu>
5985
5986         * doc/texinfo.txi (url): Missing word `command'.
5987
5988 Tue Jun 30 10:35:48 1998  Karl Berry  <karl@cs.umb.edu>
5989
5990         * info/info.c: Missing \n in try --help msg.
5991
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.
5997
5998         * doc/texinfo.txi: Remove warning about footnotes with @item, that
5999                 works now.
6000
6001 Mon Jun 29 10:17:50 1998  Karl Berry  <karl@cs.umb.edu>
6002
6003         * configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
6004                 compliant.
6005         * config.h.in: Rename to config.in.
6006
6007         * info/Makefile.am (EXTRA_DIST),
6008         * info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
6009                 rename file.
6010
6011 Sun Jun 28 14:29:27 1998  Karl Berry  <karl@cs.umb.edu>
6012
6013         * info/Makefile.am (EXTRA_DIST): Add pc_term.c.
6014
6015         * makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
6016                 always want macros now.
6017
6018         * info/indices.c: Copyright.
6019
6020 1998-06-26  Eli Zaretskii  <eliz@is.elta.co.il>
6021
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.
6059
6060 Sat Jun 27 14:18:54 1998  Karl Berry  <karl@cs.umb.edu>
6061
6062         * doc/info.texi: Use @subsubsection instead of
6063                 @unnumberedsubsubsection, since it's in a numbered chapter.
6064
6065         * Started installation of following DOS patches from Eli.
6066 >1998-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
6067 >
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.
6072 >
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.
6079 >
6080 >1998-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
6081 >
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.
6089 >
6090 >1998-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
6091 >
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.
6097 >
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.
6103 >
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:".
6110 >
6111 >       * info/signals.c (initialize_info_signal_handler): Save old
6112 >       SIGUSR1 handler.
6113 >       (info_signal_handler): Handle SIGUSR1.
6114 >
6115 >       * info/indices.c (info_apropos): Print the results to stdout.
6116 >
6117 >1998-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
6118 >
6119 >       * makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
6120 >       null device name.
6121 >
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.
6125 >
6126 >       * info/session.c (info_gather_typeahead) [__DJGPP__]: Call
6127 >       pc_term_chars_avail to get the number of pending characters.
6128 >
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'.
6135 >
6136 >1998-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
6137 >
6138 >       * info/filesys.c (filesys_read_info_file): Add additional
6139 >       parameter: is_compressed.  All callers changed.
6140 >
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.
6146 >
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.
6152 >
6153 >       * info/session.c (info_get_input_char): Reassign tty after EOF
6154 >       from a non-stdin input stream.
6155 >
6156 >1998-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
6157 >
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.
6171 >
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.
6178 >
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.
6184 >
6185 >       * info/infodoc.c: Add TAB, RET, and `i' to the list of important
6186 >       commands in info_internal_help_text.
6187 >
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.
6192 >
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.
6216 >
6217 >1998-04-29  Eli Zaretskii  <eliz@is.elta.co.il>
6218 >
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.
6233 >
6234 >1998-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
6235 >
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.
6251
6252
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.
6260
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.
6266
6267         * util/texi2dvi: Check that the toc file has not changed (as well
6268                 as .aux and .??).
6269
6270 Thu Jun 25 16:58:46 1998  Karl Berry  <karl@cs.umb.edu>
6271
6272         * doc/texinfo.txi: Document new commands @env, @command, @option.
6273
6274         * makeinfo/makeinfo.c (option, command, env): New markup commands, same
6275                 as @code in info.
6276
6277 Wed Jun 24 15:39:38 1998  Karl Berry  <karl@cs.umb.edu>
6278
6279         * makeinfo/makeinfo.c: New no-op command @acronym.
6280
6281         * doc/texinfo.txi: Document new command @acronym.
6282
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.
6286
6287 Tue Jun 23 18:01:40 1998  Karl Berry  <karl@cs.umb.edu>
6288
6289         * doc/texinfo.txi: Fix some overfull boxes.
6290
6291 Mon Jun 22 19:22:17 1998  Karl Berry  <karl@north>
6292
6293         * configure.in: Remove AC_LINK_FILES call, that was an old gettext
6294                 thing, no longer necessary, and causes problems with Autoconf.
6295
6296 Sun Jun 14 07:00:15 1998  Karl Berry  <karl@cs.umb.edu>
6297
6298         * util/texi2dvi: Indent options so help2man will work.  From Akim.
6299
6300 Sat Jun 13 10:45:25 1998  Karl Berry  <karl@cs.umb.edu>
6301
6302         * configure.in (ALL_LINGUAS): Add nl.
6303
6304         * util/texi2dvi: Avoid tabs.
6305
6306 Wed Jun 10 17:38:21 1998  Karl Berry  <karl@cs.umb.edu>
6307
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.
6311
6312         * makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
6313                 message.
6314
6315 Tue Jun  9 17:53:54 1998  Karl Berry  <karl@cs.umb.edu>
6316
6317         * doc/texinfo.txi: Document new commands @smallformat,
6318                 @smalldisplay.
6319
6320         * makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
6321         Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
6322
6323         * makeinfo/makeinfo.h (insertion_type, insertion_type_names):
6324         Declare smalldisplay and smallformat.
6325
6326 Mon Jun  8 07:57:52 1998  Karl Berry  <karl@cs.umb.edu>
6327
6328         * doc/texinfo.txi: Document possibility of combining @titlefont
6329                 and @title.  From Eli.
6330
6331         * util/texi2dvi: Set verbose to : instead of false by default.
6332
6333         * util/texi2dvi: Missing \\ for sed with -t text.  From Akim.
6334
6335 Sun Jun  7 13:02:13 1998  Karl Berry  <karl@cs.umb.edu>
6336
6337         * doc/texinfo.txi: Document @pagesizes and texidvi -t.
6338
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.
6343
6344 Fri Jun  5 17:54:16 1998  Karl Berry  <karl@cs.umb.edu>
6345
6346         * doc/texinfo.txi: Change texi2dvi documentation a bit.
6347
6348         * util/texi2dvi: Handle --option=argument style of specifying
6349                 arguments.
6350
6351 Sat May 30 14:01:37 1998  Karl Berry  <karl@cs.umb.edu>
6352
6353         * doc/texinfo.txi: More.
6354
6355         * util/install-info.c (open_possibly_compressed_file): Finish
6356                 implementation.
6357
6358         * doc/texinfo.txi: Document install-info compression support.
6359
6360 Fri May 29 08:01:43 1998  Karl Berry  <karl@cs.umb.edu>
6361
6362         * util/install-info.c (open_possibly_compressed_file): Initial
6363                 implementation.
6364
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.
6368
6369         * info/indices.c: Check in Eli's patch.
6370
6371 Thu May 28 17:09:45 1998  Karl Berry  <karl@cs.umb.edu>
6372
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.
6376
6377         * configure.in: Remove check for libz, we'll fork gzip instead.
6378
6379 Tue May 26 18:01:13 1998  Karl Berry  <karl@cs.umb.edu>
6380
6381         * util/install-info.c (print_help): Missing \n\ in help string.
6382
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.
6388
6389 1998-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
6390
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.
6394
6395 Thu May 21 11:05:50 1998  Karl Berry  <karl@cs.umb.edu>
6396
6397         * util/install-info.c (output_dirfile): New function, extracted
6398                 from the end of main.
6399
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.
6403
6404 Wed May 20 17:44:38 1998  Karl Berry  <karl@cs.umb.edu>
6405
6406         * util/install-info.c: Doc fixes.
6407
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>
6412
6413         Also, do not set something_deleted on continuation lines; they are only
6414         deleted if the entry was deleted.
6415
6416 Tue May 19 17:22:50 1998  Karl Berry  <karl@cs.umb.edu>
6417
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
6422
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.
6432
6433 Sat May 16 17:16:56 1998  Karl Berry  <karl@cs.umb.edu>
6434
6435         * makeinfo/makeinfo.c (cm_novalidate): New fn for new command
6436                 @novalidate, like --no-validate.
6437
6438 Thu May 14 18:02:31 1998  Karl Berry  <karl@cs.umb.edu>
6439
6440         * doc/texinfo.txi: Document the @novalidate command.
6441
6442 Wed May 13 17:47:20 1998  Karl Berry  <karl@cs.umb.edu>
6443
6444         * doc/texinfo.txi: Document limitation on @set/@value names in
6445                 index commands.
6446
6447 Fri May  1 14:12:15 1998  Karl Berry  <karl@cs.umb.edu>
6448
6449         * doc/texinfo.txi (Command List): @deftypevar out of order.
6450
6451         * configure.in (ALL_LINGUAS): Add cs.
6452
6453 Tue Apr 28 09:33:41 1998  Karl Berry  <karl@cs.umb.edu>
6454
6455         * makeinfo/makeinfo.c (strcasecmp): This is in lib now.
6456
6457 1998-04-26 Richard Stallman <rms@psilocin.gnu.org>
6458
6459         * util/install-info.c (print_help): Doc clarifications.
6460
6461 Sun Apr 19 15:55:10 1998  Karl Berry  <karl@cs.umb.edu>
6462
6463         * lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
6464                 Declare these.
6465
6466         * info/search.h (str[n]casecmp): Remove decl from here.
6467
6468         * configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
6469         strncasecmp here.
6470         (AC_CHECK_FUNCS): Instead of just strcasecmp here.
6471
6472         * configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
6473                 for post-0.4 teTeX.
6474
6475 Wed Apr 15 17:20:31 1998  Karl Berry  <karl@cs.umb.edu>
6476
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)
6480
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)
6484
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.
6487
6488 Tue Apr 14 10:43:39 1998  Karl Berry  <karl@cs.umb.edu>
6489
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.
6494
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)
6498
6499 Mon Apr 13 18:02:57 1998  Karl Berry  <karl@cs.umb.edu>
6500
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)
6513
6514 Fri Apr  3 01:18:22 1998  Philippe De Muyter  <phdm@macqel.be>
6515
6516         * info/info.c (main): Use 0, not NULL, as ? : alternative.
6517
6518 Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
6519
6520         * configure.in: Version 3.12.
6521
6522         * po/de.po: New version.
6523
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.
6527
6528 Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
6529
6530         * util/install-info.c: No need for i18n on version message.  From
6531                 ke@suse.de.
6532
6533 Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
6534
6535         * configure.in: Run texconfig conf instead of confall.
6536
6537         * doc/Makefile.am (INSTALL_INFO): New variable.
6538         (install-info-am): Use install-info from our distribution.
6539
6540         * info/info.c (info_minor_version): Increment.
6541         * (info_patch_level),
6542         * info/info.h (info_patch_level): Remove.
6543
6544         * info/info.c (program_name): Move decl.
6545
6546         * util/install-info.c (ensure_dirfile_exists): Use commas and \t
6547          instead of an explicit tab, which make dist expands.
6548
6549         * doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
6550
6551         * info/info.c: Make help messages consistent with others.
6552
6553         * util/install-info.c (print_help): Format consistently.
6554
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)
6558
6559 Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
6560
6561         * info/echo-area.c: Whoops, _ might not start with parens.
6562
6563         * configure.in: Check for libz.
6564         Do not output emacs/Makefile.
6565
6566         * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
6567
6568         * util/texi2dvi: Always remove temporary directories. (From Akim.)
6569         Formatting changes.
6570
6571 Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
6572
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.
6577
6578         Applied this:
6579 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6580
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.
6598
6599 Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
6600
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.
6604
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
6609
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)
6613
6614 Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
6615
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
6621
6622         * info/info.c: Improve help message.
6623
6624 Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
6625
6626         * Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
6627                 Elisp files with Emacs.
6628
6629         * doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
6630                 texinfo.txi to avoid DOS filename clash with texinfo.tex.
6631
6632         * info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
6633
6634         * util/texindex.c (main): Declare as returning int to placate
6635                 warnings.
6636
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
6640
6641         * util/texindex.c,
6642         * util/install-info.c,
6643         * makeinfo/makeinfo.c,
6644         * info/info.c: Change help address to @gnu.org.
6645
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.
6649
6650         * makeinfo/makeinfo.c (cm_top): Error message wording.
6651
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
6656
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
6661
6662 Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
6663
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
6668
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
6675
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
6679
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
6687
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)
6692
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)
6698
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)
6703
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
6708
6709         * makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
6710         From: Kenneth Stailey <kstailey@disclosure.com>.
6711
6712         * info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
6713
6714 Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
6715
6716         * doc/texinfo.texi: Adjust ISBN, edition number for print run.
6717
6718 Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
6719
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>.
6723
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>.
6727
6728 Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
6729
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>.
6733
6734 Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
6735
6736         * Makefile.am (EXTRA_DIST): Remove README-alpha.
6737         From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
6738
6739 1997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6740
6741         * configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
6742
6743 Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
6744
6745         *  Version 3.11.
6746
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.
6749
6750         * makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
6751                 expansion in the arguments.
6752
6753         * makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
6754                 instead of LC_ALL.
6755         From: Akim Demaille <demaille@inf.enst.fr>.
6756
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>.
6760
6761         * info/infomap.c: Doc fix.
6762
6763         * lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
6764
6765         * configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
6766
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>.
6770
6771         * configure.in (TEXMF): Move check to block with other program
6772                 checks.
6773
6774 Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
6775
6776         * makeinfo/makeinfo.c (defun_internal): Allow extra text after
6777                 most @def... commands, for tzname[2] in libc.texinfo.
6778
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>.
6783
6784 Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
6785
6786         * configure.in: Version 3.9j.
6787
6788         * info/terminal.c (output_character_function): Return int (the
6789                 arg), not void.
6790
6791         * info/infomap.c: Don't define term_kP as 'v', since that's undefined.
6792         From: Tom Hageman <tom@basil.icce.rug.nl>.
6793
6794         * makeinfo/makeinfo.c: Parameterize some messages to avoid
6795                 duplicate translations.
6796
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>.
6799
6800         * makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
6801
6802 Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
6803
6804         * configure.in: Only check for <ncurses/termcap.h> if we're using
6805                 -lncurses.
6806         From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
6807
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>.
6811
6812 Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
6813
6814         * Version 3.9i.
6815
6816         * configure.in: Check for termcap.h and ncurses/termcap.h.
6817         From: bo.johansson@mbox2.swipnet.se.
6818
6819 Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
6820
6821         * doc/texinfo.texi: Document new second optional arg to email.
6822
6823         * info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
6824
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.
6828
6829         * util/install-info.c: Tell them about --help in doc strings.
6830
6831 Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
6832
6833         * util/texindex.c (memory_error): Move to avoid incorrect implicit
6834                 decl.
6835
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.
6855
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.
6861
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>.
6870
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>.
6874
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>.
6878
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>.
6883
6884         * info/nodemenu.c: Doc fix.
6885
6886 Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
6887
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>
6891
6892 Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
6893
6894         * configure.in: 3.9h.
6895
6896         * doc/Makefile.am (install-info-am, distclean-aminfo): New targets
6897                 to avoid assuming info files are in srcdir.
6898
6899         * lib/system.h (xstrdup): Returns char *, not void *.
6900
6901         * doc/Makefile.am (.texi.info),
6902         * doc/Makefile.am (texinfo): Don't run in $(srcdir).
6903
6904         * util/install-info.c (main): Remove unnecessary decl of strrchr.
6905
6906         * info/tilde.c: Include info.h (for config.h) before alloca stuff.
6907
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>.
6911
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>.
6916
6917         * Makefile.am (EXTRA_DIST): Add README-alpha.
6918
6919 Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
6920
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>.
6927
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.
6931
6932         * makeinfo/makeinfo.c (output_pending_notes): Remove footnote
6933         macro expansion code I #if 0'd out some time ago.  And doc fixes.
6934
6935         * Applied this patch:
6936
6937 Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
6938
6939         * info/info.c (main): setlocale, bindtextdomain, and textdomain.
6940
6941 Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
6942
6943         * doc/Makefile.am (install-data-local),
6944         * emacs/Makefile.am (install-data-local): Give subdir in warning.
6945
6946         * configure.in: Version 3.9f.
6947
6948         * doc/texinfo.texi: Correct \^ to @^.
6949         From Andreas S.
6950
6951         * Merged these changes:
6952
6953 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6954
6955         * info/display.c (display_cursor_at_point): Flush ouput.
6956
6957 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6958
6959         * info/session.c (remember_window_and_node): Don't crash when the
6960         current window has no current node.
6961
6962 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6963
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.
6968
6969 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6970
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.
6977
6978 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6979
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.
6983
6984 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6985
6986         * makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
6987         (cm_inforef): Likewise.  Handle empty cross reference name.
6988
6989 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6990
6991         * info/echo-area.c (ea_possible_completions): Check that the
6992         current window can actually be split.
6993
6994 Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
6995
6996
6997         * emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
6998         From: Kenneth Stailey <kstailey@disclosure.com>.
6999
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.
7005
7006         * util/install-info.c: Use \n\ for multiline string constant.
7007                 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
7008
7009 Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
7010
7011         * doc/texinfo.texi: @set must be after @setfilename, I guess.
7012         Noted by Erick Branderhorst.
7013
7014         * Applied this change:
7015
7016 Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
7017
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.
7033
7034 Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
7035
7036         * doc/texinfo.texi: Bump edition number for 2.24.
7037
7038         * util/Makefile.am (localedir): Define.
7039
7040         * info/window.h: Rename __window__ to window_struct.
7041
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.
7052
7053         * makeinfo/makeinfo.c: Version 1.68.
7054         * info/info.c: Version 2.17.
7055
7056         * Most all files: Untabify.
7057
7058         * doc/Makefile.am (texinfo): Add explicit target.
7059
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).
7063
7064 Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
7065
7066         * util/texi2dvi: Update RCS file from 3.9 distribution.
7067
7068         * util/Makefile.am (EXTRA_DIST): Add update-info, from
7069                 rhawes@dmapub.dma.org
7070
7071 Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
7072
7073         * info/signals.c: Use RETSIGTYPE instead of hardwiring void.
7074         From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
7075
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.
7080
7081 Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
7082
7083         * doc/texinfo.texi: Fix `Conditionals' xref.
7084
7085 Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
7086
7087         * doc/info.texi: Don't say SPC clears ? screen.
7088
7089 Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
7090
7091         * doc/info-stnd.texi: Document --index-search.
7092
7093         * info/tilde.c,
7094         * info/session.c: Remove redundant getenv decl.
7095
7096         * Installed following change:
7097 Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
7098
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.
7102
7103         * info/session.c (initialize_info_session): New arg,
7104         clear_screen.  Change all callers.
7105
7106         * info/indices.h (do_info_index_search, index_intry_exists):
7107         Provide declarations here.
7108
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.
7114
7115 Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
7116
7117         * doc/texinfo.texi: Document @kbdinputstyle.
7118
7119         * makeinfo/makeinfo.c (kbdinputstyle): New command.
7120         (cm_no_op_line_arg): New function.
7121
7122         * info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
7123         From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
7124
7125 Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
7126
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.
7131
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.
7137
7138         * doc/Makefile.am (dist-info): New empty target so that we do not
7139                 distribute info files.
7140         From Erick Branderhorst.
7141
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.
7147
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>.
7152
7153         * util/install-info.c: If no info dir entry, give warning and exit 0.
7154
7155 Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
7156
7157         * configure.in (ALL_LINGUAS): Add fr.
7158
7159         * makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
7160                 ifnot... entries. Alphabetize.
7161
7162 Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
7163
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.
7167
7168         * makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
7169                 commands.
7170
7171 Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
7172
7173         * doc/texinfo.texi: Document new @ifnot... commands, etc.
7174         * doc/texinfo.texi: Document @image, etc.
7175
7176 Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
7177
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.
7181
7182 Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
7183
7184         * Makefile.am (SUBDIRS): Do intl first.
7185
7186         * doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
7187         (install-data-local): Suggest possible installation directory.
7188         * epsf.tex: New file.
7189
7190 Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
7191
7192         * doc/texinfo.texi: Document texinfo.cnf.
7193
7194 Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
7195
7196         * doc/texinfo.texi (Command List): Various commands missing or
7197                 erroneous.
7198         From: Karl_Heinz_Marbaise@p69.ks.fido.de.
7199
7200         * makeinfo/makeinfo.c: Oops, failed to break out of loop.
7201
7202         * util/texindex.c: Use <getopt.h> not "getopt.h".
7203
7204         * All source files: Merge gettext changes from Karl E.;
7205         his ChangeLog entries below.
7206
7207 Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
7208
7209         * Makefile.am,
7210         * makeinfo/Makefile.am: Doc fix.
7211         * util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
7212
7213 Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
7214
7215         * makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
7216                 absolute paths.
7217         From: Eric Hanchrow <erich@MICROSOFT.com>.
7218
7219         * configure.in (AC_CHECK_HEADERS): Check for pwd.h.
7220         * info/tilde.c (pwd.h): Move #include to system.h.
7221
7222         * makeinfo/makeinfo.c (main): New option -P to prepend to search path.
7223         From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
7224
7225         * doc/texinfo.texi (Invoking makeinfo),
7226         * doc/makeinfo.texi: Mention -P.
7227
7228 Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
7229
7230         * info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
7231         From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
7232
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>.
7236
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>.
7240
7241 Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
7242
7243         * doc/texinfo.texi (Other Info Directories): Document new trailing
7244                 : in INFOPATH feature.
7245
7246         * info/info.c (main): Have trailing : in INFOPATH expand to the
7247                 default path.
7248
7249 Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
7250
7251         * doc/texinfo.texi (uref): New node for new command.
7252
7253 Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
7254
7255         * makeinfo/makeinfo.c (cm_uref): New function to accept optional
7256                 second argument.  Call it in command table.
7257
7258 Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
7259
7260         * mkinstalldirs: Update from automake-1.1p.
7261
7262         * configure.in: Touch po/ChangeLog (gettext needs it).
7263
7264 Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
7265
7266         * util/texindex.c: Include system.h, remove config.h.
7267
7268         * po/POTFILES.in: Fill it.
7269
7270         * makeinfo/multi.c: Include system.h.
7271
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@.
7278
7279         * makeinfo/makeinfo.c (main):
7280         * util/texindex.c (main):
7281         * util/install-info.c (main):
7282         setlocale, bindtextdomain, and textdomain.
7283
7284         * lib/system.h: Include locale.h and libintl.h.
7285
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@.
7291
7292         * configure.in (AM_GNU_GETTEXT): Add.
7293         (AC_OUTPUT): Process Makefiles in intl/ and po/.
7294         (ALL_LINGUAS): Available languages.
7295
7296         * Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
7297
7298 Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
7299
7300         * Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
7301
7302         * run `gettextize -c' to get the i18n skeleton.
7303
7304 Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
7305
7306         * makeinfo/makeinfo.c (uref): New command, another alias for @code
7307                 for now.
7308
7309 Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
7310
7311         * doc/texinfo.texi (email): { and } need @ escapes.
7312
7313 Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
7314
7315         * doc/texinfo.texi (itemx): @itemx should always follow @item.
7316
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.
7321
7322 Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
7323
7324         * doc/texinfo.texi (various): Document @deftypemethod.
7325         (email): @ should have been @@ in the example.
7326         From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
7327
7328 Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
7329
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>.
7333
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).
7340
7341         * configure.in (AC_TYPE_SIGNAL): Check this.
7342
7343 Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
7344
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.
7351
7352         * info/Makefile.am (ginfo_SOURCES): Add doc.h.
7353         * lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
7354
7355 Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
7356
7357         * makeinfo/makeinfo.c: Check that we have macro_expansion_filename
7358                 before using strcmp.
7359
7360 Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
7361
7362         * doc/makeinfo.texi: Minimally document --force.
7363
7364         * makeinfo/makeinfo.c (--force): New option.
7365         (-E): Allow stdout via `-'.
7366         (convert_from_loaded_file): Unlink output files if errors and !force.
7367
7368 Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
7369
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.
7375
7376 Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
7377
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>.
7382
7383 Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7384
7385         * makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
7386         length of an index line.
7387
7388 Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
7389
7390         * makeinfo/makeinfo.c (main): Don't unconditionally run usage when
7391         -e specified.
7392
7393 Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
7394
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.
7400
7401 Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
7402
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>.
7406
7407 Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
7408
7409         * doc/texinfo.texi: Mention both alignment and non-alignment of
7410                 continuation description lines in menus (Arnold).
7411
7412 Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
7413
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>.
7418
7419         * makeinfo/makeinfo.c: Wording changes/fixes in warnings.
7420
7421         * info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
7422         From: Egil Kvaleberg <egilk@sn.no>.
7423
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.
7437
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.
7443
7444 Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
7445
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.
7450
7451         * doc/texinfo.texi: Many corrections from Arnold.
7452
7453 Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
7454
7455         * makeinfo/multi.c (draw_horizontal_separator): Account for indent
7456                 here also.  From Ulrich.
7457
7458 Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
7459
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.
7463
7464         * info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
7465                 merged into system.h.
7466
7467 Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
7468
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.
7474
7475 Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
7476
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>.
7481
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.
7487
7488         * makeinfo/makeinfo.c (cm_node): No need to call strlen to check
7489                 for the empty string.
7490
7491         * doc/texinfo.texi: Restore missing @c for initial comment.
7492
7493 Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
7494
7495         * doc/texinfo.texi: Mention that .info is unnecessary in the info
7496                 file name argument of an xref.
7497
7498         * doc/texinfo.texi: Mention texi2dvi -t instead of embedding
7499                 @smallbook or @afourpaper in the document source.
7500
7501 Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
7502
7503         * lib/system.h (_GNU_SOURCE): #define.
7504
7505 Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
7506
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.
7513
7514 Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
7515
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>.
7519
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>.
7527
7528 Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
7529
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.
7535
7536 Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
7537
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.
7541
7542 Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
7543
7544         * doc/texinfo.texi: Tabs are a bad idea.
7545
7546         * doc/userdoc.texi,
7547         * doc/info.texi: Untabify.
7548
7549 Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
7550
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.
7556
7557 Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
7558
7559         * info/search.c (skip_node_characters): Do not arbitrarily
7560         strip trailing period from end of node name; this is valid.
7561
7562 Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
7563
7564         * configure.in (AC_OUTPUT): Don't need to create stamp-h here,
7565         tromey says AM_CONFIG_HEADER will do it.
7566
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.
7570
7571 Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
7572
7573         * info/Makefile.am: Build as ginfo, install as info,
7574         to avoid conflict with the standard info target.
7575
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.
7582
7583         * info/terminal.c (terminal_prep_terminal): Only use OCRNL and
7584                 ONLCR if they are defined.  Reported by many people.
7585
7586         * Installed:
7587
7588         Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
7589
7590                 * configure.in (TERMLIBS): Add ncurses.
7591
7592 Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
7593
7594         * lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
7595         * info/*.c: Use xstrdup instead of strdup everywhere.
7596
7597         * info/tilde.c: Do not include clib.h, move stdlib.h include to
7598         * info/general.h: here.
7599
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>.
7603
7604         * emacs/Makefile.am (install, install-data): Do @echo
7605         to tell the user to compile/install the elisp manually.
7606
7607         * configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
7608         (AC_CHECK_FUNCS): From here.
7609
7610         * lib/strerror.c: New file, from enscript (et al.) distribution.
7611
7612 Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
7613
7614         * info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
7615         (LDADD): Add @TERMLIBS@.
7616
7617         * info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
7618
7619         * info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
7620
7621         * configure.in (AC_OUTPUT): Do lib first and doc last.
7622
7623         * info/echo-area.c,
7624         * info/echo-area.h,
7625         * info/info.h: Rename echo_area to echo-area.
7626
7627 Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
7628
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/.
7634
7635 Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
7636
7637         * Version 3.9.
7638
7639         * Makefile.in (install): Say to install texinfo.tex manually.
7640
7641         * util/texi2dvi,
7642         * util/texindex.c,
7643         * makeinfo/makeinfo.c,
7644         * info/info.c: Include only the current year in the copyright message.
7645
7646         * util/texi2dvi: Exit successfully.
7647         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
7648
7649 Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
7650
7651         * Rename install.sh to the preferred install-sh.
7652
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.
7659
7660         * util/texi2dvi: Only show diff if verbose.
7661
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.
7666
7667         * texinfo.texi: Fix incorrect uses of @key,
7668         insert missing newline in Installing Dir Entries' @menu item,
7669         document install-info invocation.
7670
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.
7675
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.
7679
7680         * util/gen-dir-node: The recommended name for the top-level info
7681         file is dir, not dir.info.
7682
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.
7686
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.
7698
7699 Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
7700
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.
7705
7706 Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
7707
7708         * makeinfo/Makefile.in (install),
7709         * info/Makefile.in (install),
7710         * Makefile.in (install): Use new option name --info-dir instead of
7711         --infodir.
7712
7713         * makeinfo/multi.c (out_char): New fn.  Replace all calls to
7714         putc/fprintf with calls to this.
7715
7716         * util/install-info.c: Rename --infodir to info-dir.
7717
7718 Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
7719
7720         * Version 3.8.
7721
7722         * texinfo.tex: Untabify.
7723
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.
7750
7751         * COPYING: Update for new FSF address (from gcc dist).
7752
7753         * libtxi/Makefile.in: Various simplifications.
7754
7755 Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
7756
7757         * util/texi2dvi: Use $progname instead of $0 for --version.
7758
7759         * util/install-info.c (xmalloc, xrealloc): Declare malloc and
7760         realloc as returning void *,
7761         to avoid ptr/int problems on Digital Unix.
7762
7763         * info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
7764         to avoid warning on Digital Unix.
7765
7766         * makeinfo/multi.c (multitable_active): Declare extern here to
7767         avoid ld warning on rs6000.
7768
7769         * util/texindex.c (usage): Avoid ??' trigraph.
7770
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.
7775
7776         * info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
7777
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.
7784
7785         * info/Makefile.in (distclean): Remove *.info* files.
7786
7787         * Makefile.in (install),
7788         * info/Makefile.in (install),
7789         * makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
7790
7791         * info/info.c,
7792         * makeinfo/makeinfo.c: Avoid newlines in string constants for the
7793                 sake of SunOS cc.
7794
7795         * makeinfo/multi.c: Do not assume ANSI C.
7796
7797         * info/info.texi: Oops, need @end vtable for a @vtable.
7798
7799 Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
7800
7801         * Makefile.in (texinfo): Do not depend on sub-all, as then
7802         makeinfo is always run.  Instead, depend on texinfo.texi.
7803
7804         * makeinfo/Makefile.in (info, dvi): New targets.
7805         makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
7806
7807         * info/Makefile.in (install): Must call install-info twice.
7808
7809         * info/info-stnd.texi,
7810         * info/info.texi,
7811         * makeinfo/makeinfo.texi: Include direntry.
7812
7813         * emacs/Makefile.in: Use && after cd, etc.
7814
7815         * texinfo.texi: Kludges so makeinfo -E will not create spurious
7816         differences.  Add new direntries.
7817
7818         * util/install-info.c,
7819         * util/texindex.c,
7820         * makeinfo/makeinfo.c,
7821         * info/info.c: Standardize --version output.
7822
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.
7827
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.
7832
7833         * info/Makefile.in (install),
7834         * makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
7835
7836 Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
7837
7838         * texinfo.texi (Format with texi2dvi): Rewrite now that the script
7839         runs in a loop.
7840
7841         * info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
7842
7843 Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
7844
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>.
7850
7851 Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
7852
7853         * emacs/texnfo-upd.el,
7854         * emacs/texinfo.el,
7855         * emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
7856
7857         * emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
7858         emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
7859
7860         * emacs/elisp-comp: Use TMPDIR if set.
7861
7862         * util/Makefile.in (libdir): Remove.
7863
7864         * makeinfo/Makefile.in (install),
7865         * Makefile.in (install),
7866         * info/Makefile.in (install): Run install-info.
7867         (libdir): Remove.
7868
7869         * texinfo.texi: Various fixes as I make this go through TeX.
7870
7871         * util/install-info.c: Quote newlines in help message.
7872
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>.
7876
7877 Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
7878
7879         * dir: Blank dir file for installation on new systems.
7880
7881 Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
7882
7883         * makeinfo/makeinfo.c (args_from_string): Do not back up at a };
7884                 that leads to an infinite loop.
7885
7886 Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
7887
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.
7891
7892 Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
7893
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.
7900
7901 Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
7902
7903         * texinfo.texi: Document multitables, new ISBN number.
7904
7905 Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
7906
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.
7911
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.
7918
7919         * texinfo.texi: First cut at macro documentation.
7920         Change accent doc to use tables.
7921         Remove whitespace experiments, they are now the default.
7922
7923 Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
7924
7925         * makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
7926         (cm_accent): Put _ from @ubaraccent after argument.
7927
7928         * util/texindex.c (strerror) [!strerror]: Conditionalize
7929                 declaration.
7930
7931 Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
7932
7933         * makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
7934
7935 Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
7936
7937         * makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
7938                 wording of initial output comment.
7939
7940         * makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
7941         (commandTable): @email should produce angle brackets.
7942         @key: Change name.
7943
7944 Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
7945
7946         * texinfo.tex (\hsize): Decrease.
7947         (\hoffset): Increase.
7948         (\setleading): Decrease dramatically.
7949         This change affects 8.5x11 format only.
7950
7951         * texinfo.texi: Document accent commands.
7952
7953 Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
7954
7955         * makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
7956         @titlespec.
7957         Move all the deprecated @i<section> commands to the end of the list.
7958
7959         * texinfo.texi: Document @pounds{} and @centerchap{}.
7960
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.
7966
7967 Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
7968
7969         * texinfo.texi: Document @<whitespace>, rearrange spacing section.
7970
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>.
7978
7979 Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
7980
7981         * texinfo.texi: Document @- and @hyphenation{}.
7982         Miscellanous fixes.
7983
7984         * makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
7985         makeinfo doesn't do hyphenation.
7986
7987 Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
7988
7989         * texinfo.tex (\key): Do not uppercase the argument; key names
7990         can be mixed case, e.g., `Control'.
7991
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.
8007
8008         * makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
8009                 relatively infrequently used.
8010
8011 Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
8012
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.
8017
8018 Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
8019
8020         * makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
8021                 @smallbreak, @overfullrule, @br.
8022
8023 Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
8024
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.
8028
8029         * texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
8030         `PlainTeX' to `plain TeX'.
8031
8032 Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
8033
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.
8038
8039         * makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
8040         (commandTable): Add new command @pounds.
8041
8042 Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
8043
8044         * makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
8045         removed previously.
8046
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.
8051
8052 Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
8053
8054         * texinfo.texi: Propagate change from rms.
8055
8056 Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
8057
8058         * texinfo.texi: Propagate change from rms.
8059
8060         * texinfo.texi: Document other @headings options.
8061
8062 Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
8063
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.
8068
8069 Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
8070
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.)
8076
8077 Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
8078
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.
8085
8086 Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
8087
8088         * makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
8089         turned on in non-sentence enders.
8090
8091 Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
8092
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.
8098
8099 Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
8100
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).
8107
8108 Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
8109
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.
8116
8117         * texinfo.texi: Update the `Obtaining TeX' node.
8118
8119 Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
8120
8121         * util/texi2dvi: Do macro expansion with makeinfo before running TeX.
8122         Various expansion safety measures added for test; avoid use of -o.
8123
8124         * makeinfo/makeinfo.c (usage): More usage message tweaks.
8125
8126 Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
8127
8128         * util/texi2dvi: Format usage message to conform to the other *utils.
8129
8130 Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
8131
8132         * emacs/Makefile.in: Do not compile the Elisp by default.  We
8133         don't install it, so it confuses people to compile it.
8134
8135 Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
8136
8137         * util/Makefile.in (install-info): Dependency should be
8138           install-info.o, not install-info. Also, update copyright years.
8139
8140         * makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
8141         to print index entries, we've already done the expansion now.
8142
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.
8146
8147 Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
8148
8149         * info/info.c: Update copyright date.
8150
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.
8156
8157         * Merged changes from bfox -- below, plus multitable changes, plus
8158         lots more.
8159
8160             Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8161
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.
8165
8166             Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8167
8168                     * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
8169                     xmalloc and xrealloc.  Only have to call xrealloc.
8170
8171             Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
8172
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).
8176
8177                     * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
8178                     Info.  Minor bugs fixed in Makeinfo.
8179
8180 Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
8181
8182         * texinfo.texi (ftable vtable): Mention example.
8183
8184 Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
8185
8186         * makeinfo/makeinfo.c (cm_email): New function for new @email command.
8187         * texinfo.texi (email): New node documenting it.
8188
8189 Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8190
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.
8202
8203 Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8204
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.
8207
8208 Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8209
8210         * makeinfo/makeinfo.c (cm_enddots): New function.
8211         (self_delimiting): Accept -, ^ and ".
8212         (CommandTable): Add commands -, ^, ", enddots, centerchap.
8213
8214 Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8215
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.
8224
8225 Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
8226
8227         * makeinfo/makeinfo.c (cm_url): New function for new @url command.
8228
8229 Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8230
8231         * info/Makefile.in (install, uninstall): Use manprefix.
8232
8233 Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
8234
8235         * util/Makefile.in (install-info, install-info.o): New targets.
8236         (all): Depend on install-info.
8237         (install, uninstall): Operate on install-info.
8238
8239         * install-info.c: New file.
8240
8241 Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
8242
8243         * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
8244         stricter about what makes two index entries identical.
8245
8246 Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8247
8248         * makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
8249         detailed menu listings to appear while still defaulting nodes.
8250
8251 Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8252
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.
8256
8257 Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8258
8259         * info/man.c: (clean_manpage) Remove ^L's from page.
8260
8261         * makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
8262         memmoves.
8263
8264         * info/info.c (main): Prefer caseless matches over partial
8265         matches.
8266
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.
8270
8271         * makeinfo/Makefile.in (makeinfo.dvi): New target.
8272
8273         * info/info.c (main): Print version of containing texinfo package.
8274
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.
8278
8279         * info/man.c (locate_manpage_xref): Count the 0th entry.
8280
8281         * makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
8282         has been defined, warn, and create the node `Top'.
8283
8284 Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8285
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.
8290
8291         * */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
8292
8293         * makeinfo/makeinfo.c: End `node_search_string' and friends with a
8294         terminating null character.
8295
8296 Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
8297
8298         * makeinfo/makeinfo.c: Close comment after #endif.
8299
8300 Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8301
8302         * emacs/Makefile.in (install): Fix typo: "fle" -> "file".
8303
8304         * Makefile.in (VERSION): Bump to 3.6
8305
8306         * info/clib.c: Include general.h for `info_toupper' and friends.
8307
8308         * info/clib.h: strncmp and strncascmp return an int.  What kind of
8309         drugs was I on?
8310
8311 Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8312
8313         * makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
8314         index entry.
8315
8316 Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
8317
8318         * util/texi2dvi (--version): New option.
8319         Cosmetic changes.
8320
8321 Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8322
8323         * makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
8324         same as `x |= y'.
8325
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).
8330
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).
8335
8336         * makeinfo/makeinfo.c (apply): If there isn't an actual argument
8337         for a named argument, default it to "".
8338
8339         * Makefile.in (VERSION): Now at 3.5.
8340         (texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
8341         makes.
8342
8343         * emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
8344         in the SUFFIXES list.
8345
8346         * makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
8347         * (minor_version): Increase to 63.
8348
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.
8353
8354         * info/xmalloc.c: Declare malloc and realloc as (void *) returning
8355         functions.
8356
8357 Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8358
8359         * emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
8360         Handle ifhtml.
8361
8362 Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8363
8364         * util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
8365
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.
8369
8370         * Makefile.in (VERSION): Change to 3.4.
8371
8372 Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8373
8374         * texinfo.texi, emacs/=development/cover.texi: update
8375           Texinfo distribution package version number
8376
8377 Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8378
8379         * info/info.c: (minor_version): Set to 13.
8380
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.
8384
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.
8387
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.
8401
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.
8405
8406 Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8407
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.
8412
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.
8420
8421         * makeinfo/makeinfo.c (whole file): Use `strdup' instead of
8422         `savestring'.
8423         * configure.in: Check for `strdup'.
8424
8425 Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8426
8427         * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
8428
8429 Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8430
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.
8435
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.
8442
8443 Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8444
8445         * info/man.c (reference_section_starters): Add versions of "SEE
8446         ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
8447         well.
8448
8449         * util/texindex.c: Back out changes for OFF_T.  Explicity coerce
8450         the result of lseek to a long, and use longs everywhere.
8451
8452         * texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
8453         * makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
8454         line.
8455
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.
8461
8462         * makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
8463         scratch.
8464
8465         * Don't distribute created info files with texinfo.  After all,
8466         the user will have the tools necessary to create them, yes?
8467
8468         * Makefile.in (distclean): Remove *.log
8469
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.
8473
8474         * info/tilde.c: Fix typo in declaration for
8475         `tilde_expansion_failure_hook'.
8476
8477 Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
8478
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 *).
8483
8484         * makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
8485         latter assignment, use `execution_strings_index' instead.
8486
8487         * info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
8488
8489         * info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
8490         * info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
8491
8492         * Makefile.in (DISTFILES): Don't find RCS no "=" directories.
8493
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.
8497
8498 Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8499
8500         * texinfo.texi: Correct minor typos.
8501
8502         * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
8503           of @iftex ... @end iftex
8504
8505 Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8506
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.
8516
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.
8523
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.
8532
8533 Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8534
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.
8539
8540 Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
8541
8542         * texinfo.texi: Fixed @end titlepage/@end shorttitlepage
8543
8544 Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8545
8546         * makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
8547         snarfed from ../info/filesys.c.
8548         (cm_infoinclude): Use strerror instead of sys_errlist.
8549
8550 Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8551
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.
8555
8556 Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8557
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.
8577
8578 Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8579
8580         * makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
8581         line_error.
8582
8583         * info/info-stnd.texi: Use "end" footnote style instead of "separate".
8584
8585         * info/Makefile.in: Change "rm -f" to $(RM).
8586
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.
8589
8590         * info/NEWS: Updated to reflect changes in 2.11.
8591
8592 Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8593
8594         * Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
8595         files.
8596         (DISTFILES):
8597
8598 Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8599
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.
8603
8604         * configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
8605         check for.
8606
8607 Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8608
8609         * texinfo.texi: Minor changes for incremental new edition 2.20.
8610
8611 Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8612
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.
8616
8617         These changes and the following for makedoc.c were required for
8618         proper operation on HPm68k NetBSD.
8619
8620 Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8621
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.
8624
8625
8626 Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8627
8628         * makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
8629         internal use.  This makes things work on NetBSD.
8630
8631
8632 Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
8633
8634         * texinfo.texi: Minor changes for incremental new edition 2.20.
8635
8636 Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
8637
8638         * configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
8639         AC_HAVE_LIBRARY.
8640
8641 Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
8642
8643         * Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
8644         list of things to avoid distributing.
8645
8646 Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8647
8648         * configure.in: Check for off_t.
8649         * util/texindex.c (main): Use it.
8650
8651 Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
8652
8653         * configure.in: Update for Autoconf v2.
8654
8655 Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8656
8657         * emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
8658
8659 Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
8660
8661         * texindex.c: Move the memset define down past string.h include.
8662
8663 Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
8664
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.
8669
8670 Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
8671
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.
8675
8676 Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
8677
8678         * texindex.c (memset): Fix invalid parm name (was 0).
8679
8680 Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8681
8682         * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
8683         is NULL.
8684
8685 Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
8686
8687         * makeinfo/makeinfo.c (minor_version): Release now at 1.60.
8688
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".
8701
8702 Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8703
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>.
8708
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.
8712
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.
8721
8722         * info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
8723         and VQUIT in conditionals.
8724
8725 Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
8726
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.
8733
8734 Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
8735
8736         * makeinfo/makeinfo.c: Version 1.59 released.
8737
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.
8742
8743         * makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
8744         never used since it is implemented with `command_name_condition'.
8745
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.
8752
8753 Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
8754
8755         * makeinfo: Version 1.58.
8756
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.
8765
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.
8771
8772 Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
8773
8774         * makeinfo/makeinfo.c (minor_version): Increase to 57.
8775
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.
8781
8782         * makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
8783         hardcoding `@' character in strings and searches.
8784
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.
8789
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.
8795
8796         * makeinfo/macro.texi (new file): Examples of using the new macro
8797         facility.
8798
8799 Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8800
8801         * makeinfo/makeinfo.c (executing_string): Restore global
8802         declaration.
8803
8804 Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8805
8806         * texinfo.texi: Various typo fixes from Bob Chassell
8807         <bob@gnu.ai.mit.edu>.
8808
8809 Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
8810
8811         * texinfo.texi: Turned on smallbook format and @set smallbook.
8812
8813 Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8814
8815         * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
8816         /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
8817
8818 Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8819
8820         * libtxi/Makefile.in (ALLOCA): Define from configure.
8821
8822 Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8823
8824         * util/texi2dvi: Put under RCS control.
8825
8826 Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
8827
8828         * info/session.c (info_numeric_digit_arg_loop): Fix doc string.
8829
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.
8833
8834         * info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
8835         alist.
8836
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.
8839
8840         * info/nodemenu.c (get_visited_nodes): Handle the case where
8841         filter_func has left no possible buffers to select.
8842
8843 Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
8844
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.
8853
8854         * info/dir.c (add_menu_to_file_buffer): Place exactly one blank
8855         line between directory entries.
8856
8857         * info/info.c (version_string): Update minor version to "11".
8858
8859         * info/info.h: Update comment to "2.11".
8860
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.
8863
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.
8867
8868 Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
8869
8870         * info/info-utils.c (canonicalize_whitespace): Suppress whitespace
8871         found at the start of STRING.
8872
8873 Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
8874
8875         * info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
8876         `old_offset' (= instead of ==).
8877
8878 Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
8879
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'.
8884
8885 Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
8886
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.
8892
8893 Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8894
8895         * Texinfo 3.1 released.
8896
8897 Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8898
8899         * info/info.c (info_patch_level): Increment constant to 1.
8900
8901         * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
8902         Makefile.in: Put it here instead.
8903         * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
8904
8905         * configure.in: check for vfprintf and vsprintf.
8906
8907         * makeinfo/makeinfo.c: Version 1.55.
8908
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.
8914
8915 Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8916
8917         * texinfo.texi: Rename to texi.texi.
8918         Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
8919
8920         * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
8921         (realclean): Delete `configure'.
8922         Changed all references to texinfo.info to texi.info
8923
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
8930
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.
8934
8935         * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
8936
8937         * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
8938         instead.
8939
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.
8942
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.
8947
8948         * info/nodes.c (info_get_node): Don't call stricmp if nodename is
8949         NULL. Remove indentation in #-exprs.
8950
8951         * info/echo_area.c (echo_area_stack_depth): Declare static.
8952
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.
8960
8961         * info/userdoc.texi: Improved comments explaining its purpose.
8962
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.
8967
8968         * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
8969
8970         * util/Makefile.in (clean): Remove core.* (386bsd core files).
8971
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).
8976
8977 Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
8978
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.
8982
8983 Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8984
8985         * util/mkinstalldirs: handle relative pathnames.
8986
8987 Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8988
8989         * util/mkinstalldirs: initialize IFS if unset.
8990
8991 Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8992
8993         * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
8994
8995 Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
8996
8997         * Texinfo 3.0 released.
8998
8999         * Makefile.in (ALLOCA): Provide for substitution.
9000
9001 Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9002
9003         * emacs/texinfmt.el (texinfmt-version): Updated year.
9004
9005 Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9006
9007         * makeinfo/makeinfo.c: Version 1.54 from bfox.
9008
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.
9024
9025 Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9026
9027         * texinfo.texi: @setfilename texinfo.info.
9028
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.
9033
9034         * util/texi2dvi: Version 0.4
9035         Replace all instances of `[ ... ]' with `test'.
9036         Updated bug-reporting address.
9037
9038 Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9039
9040         * info/Makefile.in (install): Install info.1 man page.
9041         (uninstall): Remove installed info.1 man page.
9042
9043         * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
9044         Makefile.in: Targets updated appropriately.
9045
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.
9049
9050         * info/RELEASE: Renamed to info/NEWS.
9051
9052         * README: New file.
9053
9054         * Makefile.in (topclean): New target.
9055
9056         * Getting-started: Renamed to INTRODUCTION.  Former name is too
9057           long (over 14 chars).
9058
9059         * New-features: Renamed to NEWS.
9060
9061         * Makefile.in (MDEFINES): Set it.
9062
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'.
9066
9067         * Makefile.in (DISTFILES): Filter out any file or directory names
9068           starting with `='.
9069
9070         * fixfonts: Moved to util/fixfonts.
9071
9072         * RELEASE: Deleted.
9073
9074         * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
9075         (common): Use ../libtxi, not ../common.
9076         (makeinfo.in): Run makeinfo with --no-split.
9077
9078         * makeinfo/makeinfo.texi: Changes from bob.
9079
9080         * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
9081         (common): Use ../libtxi, not ../common.
9082
9083         * util/fixfonts: Moved from top-level directory.
9084
9085 Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
9086
9087         * emacs/texinfmt.el (texinfo-format-region): Do not require
9088         `@setfilename' line; delete `\input texinfo' line if part of
9089         region.
9090
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.
9094
9095 Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
9096
9097         * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
9098         according to the structure of the file.
9099
9100 Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9101
9102         * util/texi2dvi: use ${1+"$@"}, not just "$@".
9103
9104 Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9105
9106         * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
9107         with "--no-split"
9108
9109 Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9110
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.
9120
9121 Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9122
9123         * util/Makefile.in: overhauled.
9124
9125 Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
9126
9127         * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
9128
9129         * configure.in: Renamed from texinfo.in.
9130           Incorporated makeinfo/makeinfo.in, info/info.in, and
9131           util/util.in.  Create all child Makefiles.
9132
9133         * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
9134         top configure.in).
9135
9136         * util/util.in: Deleted (incorporated into ../configure.in).
9137
9138 Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
9139
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.
9143
9144         * info/dir.c: New file implements Gillespies `localdir' hacks.
9145
9146         * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
9147         if the file name to look for is "dir".
9148
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".
9152
9153 Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
9154
9155         * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
9156         this file.
9157
9158 Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
9159
9160         * info/info.c: New version 2.8.
9161
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.
9169
9170         * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
9171         command name.
9172
9173 Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
9174
9175         * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
9176         non-zero says that newlines should be skipped over during parsing.
9177
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.
9181
9182 Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
9183
9184         * info/makedoc.c: Remove "info_" from the front of the command name
9185         before installing it.
9186
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 ();
9189
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.
9193
9194 Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
9195
9196         * info/variables.c, h: New files contain describe-variable and stuff
9197         moved out of m-x.c.
9198
9199         * info/m-x.c: Move VARIABLE_ALIST and variable functions into
9200         variables.c.  Add documentation string to variable definition.
9201
9202         * info/echo_area.c (push_echo_area): Zero the contents of
9203         echo_area_completion_items after pushing the vars.
9204
9205 Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
9206
9207         * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
9208         variables.
9209
9210         * info/window.c (window_tile_windows): New function divides the
9211         available space among the visible windows.
9212
9213         * info/session.c (info_tile_windows): New function calls
9214         window_tile_windows.
9215
9216         * info/footnotes.c, footnotes.h: New file implements functions for
9217         aiding automatic footnote display when entering a node which has
9218         footnotes.
9219
9220         * info/m-x.c: New user-variable "automatic-footnotes".
9221
9222         * info/window.c (window_physical_lines) New function counts the
9223         carriage returns found in NODE.
9224
9225 Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
9226
9227         * info/general.h: #include <unistd.h> if we have it.
9228
9229 Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
9230
9231         * info/info-utils.c (info_concatenate_references): If either arg is
9232         NULL, return the other arg.
9233
9234         * info/indices.c (info_indices_of_file_buffer): Simplified and
9235         corrected loop through tags/nodes of file buffer looking for
9236         indices.
9237
9238         * info/search.c (skip_node_characters): Rewrite "if" statement for
9239         clarification and conciseness.
9240
9241 Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
9242
9243         * info/info.in: Check for setvbuf (), and check to see whether the args
9244         are reversed.
9245
9246         * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
9247         SETVBUF_REVERSED when setting the buffering on info_dribble_file.
9248
9249 Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
9250
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").
9253
9254 Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
9255
9256         * New Version 2.7 Beta.
9257
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.
9261
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.
9265
9266 Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
9267
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.
9272
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.
9277
9278         * info/m-x.c: New variable "gc-compressed-files".
9279
9280 Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
9281
9282         * info/info.c: Version 2.6 Beta.
9283
9284         * info/indices.c (info_index_next): Improve the final search for the
9285         matched index entry.
9286
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'.
9291
9292         * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
9293         node came from a tags table.
9294
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.
9299
9300 Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
9301
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.
9307
9308 Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
9309
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.
9316
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.
9320
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 ().
9324
9325         * info/session.c (info_global_next, info_global_prev): Use the numeric
9326         argument passed to determine how many nodes to move.
9327
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.
9330
9331 Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
9332
9333         * info/display.c (display_update_one_window): Allow W_NoWrap to affect
9334         window display.
9335
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.
9340
9341 Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
9342
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.
9345
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.
9349
9350         * info/m-x.c (info_variables) Add "scroll-step" to the list.
9351
9352 Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
9353
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?
9357
9358         * info/echo_area.c (ea_possible_completions): Always build completions
9359         before checking to see how many there were.
9360
9361         * info/info-utils.c: (info_concatenate_references): New utility
9362         function concatenates references.
9363
9364         * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
9365           Add indices.c to CMDFILES.
9366
9367         * info/indices.c, info/indices.h: New file implements `i' and `,'
9368         commands of info, and provides index searching capabilities.
9369
9370         * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
9371         separate callable function info_read_completing_internal ().
9372
9373         * info/echo_area.c (info_read_maybe_completing): New function calls
9374         info_read_completing_internal () with non-forcing argument.
9375
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 ().
9380
9381         * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
9382         backward_, forward_move_node_structure () respectively.
9383
9384         * info/session.c (info_menu_digit): Called with "0" as arg, select the
9385         last menu item.
9386
9387         * info/infomap.c (initialize_info_keymaps): "0" calls
9388         info_menu_digit ().
9389
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.
9393
9394 Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
9395
9396         * info/info.c: Version 2.5 Beta.
9397
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.
9401
9402         * info/infodoc.c (info_find_or_create_help_window) Correct check for
9403         prior existing help node.
9404
9405         * info/m-x.c (set_variable): Allow variables to have a list of choices.
9406         Add new variable scroll-behaviour.
9407
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".
9412
9413         * info/session.c (info_scroll_forward, info_scroll_backward) Call new
9414         functions for user-controlled scroll behaviour.
9415
9416         * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
9417         from BUFFER.
9418
9419 Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
9420
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.
9424
9425 Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
9426
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.
9430
9431 Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
9432
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.
9436
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.
9440
9441 Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
9442
9443         * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
9444         sys/file.h, include sys/fcntl.h.
9445
9446         * info/filesys.c (info_file_in_path): Expand leading tildes found
9447         within directory names.
9448
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.
9452
9453         * info/display.c (free_display) Do not free a NULL display.
9454
9455         * info/display.c (string_width): New functions returns the width of
9456         STRING when printed at HPOS.
9457
9458 Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
9459
9460         * info/info.c: New version 2.4 beta.
9461
9462         * info/general.h: #define info_toupper and info_tolower which check
9463         their arguments before performing any conversion.
9464
9465         * info/search.c, info/echo_area.c: Use info_toupper.
9466
9467 Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
9468
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.
9472
9473         * info/session.c: New function info_select_reference_this_line gets
9474         menu or cross reference immediately.
9475
9476         * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
9477         invoke info_select_reference_this_line ().
9478
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.
9483
9484 Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
9485
9486         * info/info.c: New version 2.3.  Completed implementing contents of
9487         TODO file.
9488
9489         * info/session.c (info_redraw_display): Fix C-l with numeric arg.
9490
9491 Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
9492
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).
9497
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.
9505
9506         * info/session.c (initialize_info_session): Set
9507         window_deletion_function to forget_window_and_nodes.
9508
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.
9513
9514 Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
9515
9516         * Release Info 2.2.
9517
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.
9521
9522 Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
9523
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.
9530
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.
9535
9536         * info/TODO: Remove suggestion for partial tag parsing, since tag
9537         parsing is much faster now.
9538
9539 Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
9540
9541         * info/makedoc.c: New File replaces makedoc.sh shell script.
9542
9543         * info/infomap.c: Install info_isearch (on C-s) and
9544         info_reverse_isearch (on C-r) for Info windows.
9545
9546         * info/session.c (incremental_search, info_isearch,
9547         info_reverse_isearch) New functions implement incremental
9548         searching.
9549
9550 Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
9551
9552         * info/terminal.c (terminal_initialize_terminal): Declare and set up
9553         `ospeed'.  Turn off C-s and C-q processing.
9554
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.
9561
9562 Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
9563
9564         * info/session.c (set_window_pagetop): Add scrolling to make this
9565         faster.
9566
9567         * info/echo_area.c (push/pop_echo_area): Remember the list of items to
9568         complete over.
9569
9570         * info/session.c (info_forward_char): Don't let point get equal to
9571         nodelen, only to nodelen - 1.
9572
9573         * info/display.c: New function display_scroll_display () scrolls the
9574         rmembered display as well as the text on the actual display.
9575
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).
9580
9581 Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
9582
9583         * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
9584
9585 Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
9586
9587         * First Beta Release of Info 2.0.
9588
9589 Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9590
9591         * util/texi2dvi (--force): Option removed.  Always run tex at least
9592         once, don't bother checking if .dvi file is newer than source.
9593
9594 Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9595
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.
9602
9603 Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
9604
9605         * util/texindex.c: Remove references to USG replacing them with a
9606         define declaring the actual feature required or missing.
9607
9608 Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
9609
9610         * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
9611         Info file header so regression testing is easier.
9612
9613 Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
9614
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.
9620
9621 Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
9622
9623         * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
9624
9625 Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
9626
9627         * emacs/texinfmt.el (texinfo-value): Revise syntax.
9628
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.
9632
9633         * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
9634         texinfo-start-menu-description.
9635
9636 Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
9637
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.
9641
9642 Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
9643
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.
9648
9649 Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
9650
9651         * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
9652         begin with within-paragraph @-commands.
9653
9654 Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
9655
9656         * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
9657         `texinfo-defun-indexing-property' to @deffn commands.
9658
9659 Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
9660
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.
9664
9665 Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9666
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.
9670
9671 Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
9672
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.
9677
9678 Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9679
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'
9686
9687 Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9688
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.
9692
9693         * util/texi2dvi: rewritten from scratch.
9694
9695 Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
9696
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.
9700
9701 Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
9702
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.
9706
9707 Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
9708
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.
9712
9713 Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
9714
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.
9719
9720 Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
9721
9722         * util/texindex.c: New version 1.45 has cleanups, should compile under
9723         VMS quietly.
9724
9725 Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
9726
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.
9732
9733 Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
9734
9735         * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
9736         the index are lined up.
9737
9738 Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
9739
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.
9744
9745         * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
9746         section commands that are accompanied by `@node' lines.
9747
9748 Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
9749
9750         * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
9751         case-fold-search.
9752
9753 Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
9754
9755         * emacs/texinfmt.el (texinfo-append-refill): Replace use of
9756         unsupported function `looking-at-backward' with
9757         `re-search-backward'.
9758
9759 Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9760
9761         * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
9762         _POSIX_VERSION.
9763
9764 Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
9765
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'.
9771
9772 Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
9773
9774         * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
9775         of AIX, just like makeinfo does.
9776
9777 Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
9778
9779         * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
9780         longer treated as subsection.
9781
9782 Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9783
9784         * util/fixfonts: New file, from Karl Berry.
9785
9786 Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
9787
9788         * emacs/texinfmt.el: Create @end smalllisp.
9789
9790 Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
9791
9792         * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
9793         enclosing Texinfo commands.
9794
9795 Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
9796
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.
9801
9802 Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
9803
9804         * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
9805         previously set.
9806
9807 Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
9808
9809         * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
9810         well as chapters.
9811
9812 Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
9813
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).
9817
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.
9821
9822 Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
9823
9824         * emacs/texinfmt.el (texinfo-format-center): Expand string before
9825         centering so @-commands not included.
9826
9827 Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
9828
9829         * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
9830         running process; do start a process none exists.
9831
9832 Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
9833
9834         * util/texi2dvi: Misc. bugs fixed.
9835
9836         * emacs/texinfo.el: Remove extraneous references to TeX.
9837
9838 Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
9839
9840         * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
9841         corners in TeX)
9842
9843 Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
9844
9845         * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
9846         for message.
9847
9848 Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
9849
9850         * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
9851
9852 Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
9853
9854          * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
9855          should rather than node line.
9856
9857 Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
9858
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.
9863
9864         * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
9865         `explicit-shell-file-name' is not set globally.
9866
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.
9872
9873 Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
9874
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.
9877
9878         * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
9879         variable and set to nil to prevent TABs troubles with TeX.
9880
9881 Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
9882
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.
9892
9893         * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
9894         texinfo-quit-tex-job
9895
9896 Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
9897
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.
9902
9903 Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
9904
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.
9909
9910 Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
9911
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}.
9916
9917 Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9918
9919         * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
9920         correctly.
9921
9922 Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
9923
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.
9927
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'
9932
9933 Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
9934
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.
9938
9939 Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
9940
9941         * util/texi2dvi: Revised.
9942
9943 Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
9944
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 `--'.
9955
9956         * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
9957         start and end of header expressions.
9958
9959         * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
9960         pre-existing master menu, if there is one.
9961
9962 Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9963
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.
9970
9971 Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
9972
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.
9976
9977 Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
9978
9979         * util/texindex.c (sort_in_core, sort_offline, parsefile):
9980         Give up on input file if any line doesn't start with backslash.
9981 \f
9982 /* changelog for texinfo.tex before 19jun01.  */
9983
9984 2001-05-24    <karl@gnu.org>
9985
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.
9990
9991 2001-05-21    <karl@gnu.org>
9992
9993         * texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
9994         some cases can be properly handled.
9995
9996 2001-03-28    <karl@gnu.org>
9997
9998         * texinfo.tex: Copyright.
9999
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.
10004
10005 2001-02-02    <karl@gnu.org>
10006
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
10012
10013 2001-01-12    <karl@gnu.org>
10014
10015         * texinfo.tex (\dopdfimage): different syntax for filename
10016         inclusion (foo vs {foo}).  From: <Kurt.Hornik@ci.tuwien.ac.at>,
10017         22dec99.
10018
10019 2001-01-08    <karl@gnu.org>
10020
10021         * texinfo.tex (\afivepaper): new command from Jose Romildo
10022         Malaquias <romildo@urano.iceb.ufop.br>.
10023
10024 2000-12-12    <karl@gnu.org>
10025
10026         * texinfo.tex: oops, had outside page reversed.
10027
10028 2000-12-11    <karl@gnu.org>
10029
10030         * texinfo.tex (\inmargin): allow lefttext and righttext as args.
10031
10032 2000-11-10    <karl@gnu.org>
10033
10034         * texinfo.tex: implementation of new commands @verbatim, @verb,
10035         and @verbatiminclude from janneke@gnu.org.
10036
10037 2000-11-09    <karl@gnu.org>
10038
10039         * texinfo.tex (\inmargin): rewrite to allow for placing the
10040         material either in the right or left margin.
10041
10042 2000-10-27    <karl@gnu.org>
10043
10044         * texinfo.tex (\dosynindex): new macro subroutine, do not
10045         \closeout twice the index being redirected.
10046         (\synindex, \syncodeindex): call it.
10047
10048 2000-10-18    <karl@gnu.org>
10049
10050         * texinfo.tex (\inmargin): rewrite to allow argument to be vmode
10051         material, such as a box from an image.
10052
10053 2000-09-06    <karl@gnu.org>
10054
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.
10060
10061 2000-05-28    <karl@gnu.org>
10062
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>.
10067
10068 2000-05-27    <karl@gnu.org>
10069
10070         * texinfo.tex (\today): only define if undefined.
10071         From: Stepan Kasal <kasal@suse.cz>.
10072
10073 2000-05-16    <karl@gnu.org>
10074
10075         * texinfo.tex (\deftypeivarheader): need defheaderxcond.  From:
10076         Marcel van der Boom <marcel@hsdev.com>.
10077
10078 1999-10-01  Karl Berry  <karl@gnu.org>
10079
10080         * texinfo.tex (\afourwide): had hsize and vsize reversed.
10081         From: Pascal Obry <pascal_obry@csi.com>
10082
10083 1999-09-25  Karl Berry  <karl@gnu.org>
10084
10085         * texinfo.tex (\alias): fix from Andreas.
10086
10087 1999-09-19  Karl Berry  <karl@gnu.org>
10088
10089         * texinfo.tex (\key): rename the \smallrm and \smallsy here.
10090
10091         * texinfo.tex (\indexfonts): rename to \smallfonts, along with
10092                 \indrm, etc.
10093         Define all the fonts, too.
10094         (\footnotezzz): use \smallfonts.
10095
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.
10100
10101         * texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
10102                 message.
10103
10104         * texinfo.tex (\anchor): rewrite to always \ignorespaces.
10105         Bug from esken.
10106
10107         * texinfo.tex (\indexnofonts): dummy up \acronym.
10108         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
10109
10110 1999-09-06  Karl Berry  <karl@gnu.org>
10111
10112         * texinfo.tex (\texinfoversion): update.
10113
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>.
10117
10118 1999-08-19  Karl Berry  <karl@gnu.org>
10119
10120         * texinfo.tex (\shortchaplabel): move computation of width of
10121         "Appendix" inside, in case it's been changed by a language.
10122
10123 Mon Aug  9 16:31:55 1999  Karl Berry  <karl@gnu.org>
10124
10125         * texinfo.tex: pdf updates from Han.
10126
10127 Fri Aug  6 13:48:22 1999  Karl Berry  <karl@gnu.org>
10128
10129         * texinfo.tex (\charcode): remove unused counter.
10130         From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
10131
10132 Thu Jul 22 19:08:19 1999  Karl Berry  <karl@gnu.org>
10133
10134         * texinfo.tex: Update from Han.
10135
10136 Tue Jul 20 17:13:16 1999  Karl Berry  <karl@gnu.org>
10137
10138         * texinfo.tex: More pdf improvements from Han.
10139
10140 Mon Jul 19 16:33:31 1999  Karl Berry  <karl@gnu.org>
10141
10142         * texinfo.tex: Better pdf support from: Han The Thanh
10143                 <thanh@informatics.muni.cz>.
10144
10145 Sun Jul 18 14:21:03 1999  Karl Berry  <karl@gnu.org>
10146
10147         * texinfo.tex: pdfimage takes braces.
10148
10149 Tue Jul  6 19:40:14 1999  Karl Berry  <karl@gnu.org>
10150
10151         * texinfo.tex (\deftypeop): New command.
10152
10153 Mon Jul  5 17:17:33 1999  Karl Berry  <karl@gnu.org>
10154
10155         * texinfo.tex (\contents): call \pdfmakeoutlines here instead of
10156         inline (!).
10157         (\pdfmakeoutlines): call \indexnofonts instead of making a separate
10158         attempt at it.
10159
10160 Tue May 25 06:16:06 1999  Karl Berry  <karl@gnu.org>
10161
10162         * texinfo.tex (time-stamp-format): use %02H.
10163
10164         * texinfo.tex: Had PDF and DVI transposed.
10165
10166 Sun Apr 25 15:30:00 1999  Karl Berry  <karl@gnu.org>
10167
10168         * texinfo.tex (\appendixletter): restore \the, necessary for .toc.
10169
10170 Thu Apr 22 19:22:12 1999  Karl Berry  <karl@gnu.org>
10171
10172         * texinfo.tex (\emergencystretch): Increase to .15\hsize.
10173
10174 Tue Apr 20 05:11:04 1999  Karl Berry  <karl@gnu.org>
10175
10176         * texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
10177                 better with Gildea's PostScript version.
10178
10179         * texinfo.tex (\tab): Change back to just &.
10180         From: Nathan Sidwell <nathan@acm.org>.
10181
10182         * texinfo.tex: No \fi.
10183
10184 Mon Apr 19 17:38:54 1999  Karl Berry  <karl@gnu.org>
10185
10186         * texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
10187
10188         * texinfo.tex: Add pdf support.  Merge from: Kurt Hornik
10189                 <Kurt.Hornik@ci.tuwien.ac.at>.
10190
10191 Wed Mar 31 13:24:16 1999  Karl Berry  <karl@gnu.org>
10192
10193         * texinfo.tex (\defopheader): missing word space before `on'.
10194                 Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
10195
10196 Fri Mar 26 17:00:41 1999  Karl Berry  <karl@gnu.org>
10197
10198         * texinfo.tex (\imagexxx): Equalize space above and below if in
10199                 vmode.  From rms.
10200
10201 Thu Mar 25 20:00:00 1999  Karl Berry  <karl@gnu.org>
10202
10203         * texinfo.tex (\deftypeivar): new command.
10204
10205 Tue Mar 23 17:53:37 1999  Karl Berry  <karl@gnu.org>
10206
10207         * texinfo.tex (&): be sure active & is defined for @deftypefn
10208                 operator&.
10209         Report from: Nathan Sidwell <nathan@acm.org>.
10210
10211 Sat Mar 20 12:31:53 1999  Karl Berry  <karl@gnu.org>
10212
10213         * texinfo.tex (\exampleindent): new command.  From Yoshiki.
10214
10215         * texinfo.tex: Changes from Andreas to use \sl\$ inside italics
10216                 and to avoid extra spaces around @anchor.
10217
10218         * texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
10219                 correct filename parsing.
10220
10221 Mon Mar 15 16:51:20 1999  Karl Berry  <karl@gnu.org>
10222
10223         * texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
10224                 in an example.  Report from kama.
10225
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>
10229
10230 Sun Feb 21 16:47:28 1999  Karl Berry  <karl@gnu.org>
10231
10232         * texinfo.tex: Expand tabs.
10233
10234 Sun Feb 14 16:02:29 1999  Karl Berry  <karl@gnu.org>
10235
10236         * texinfo.tex (\paragraphindent): implement.
10237         Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
10238
10239 Tue Feb  9 07:25:07 1999  Karl Berry  <karl@gnu.org>
10240
10241         * texinfo.tex (\alias): use def rather than \let.
10242         Change timestamp format to include hours.
10243
10244         * texinfo.tex: New commands @alias and @definfoenclose.
10245         From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
10246
10247 Mon Feb  8 14:46:56 1999  Karl Berry  <karl@gnu.org>
10248
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>.
10252
10253 Thu Feb  4 15:24:40 1999  Karl Berry  <karl@gnu.org>
10254
10255         * texinfo.tex (\uref): implement optional third arg.
10256
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).
10260
10261         * texinfo.tex (\setemergencystretch): Increase somewhat.
10262
10263         * texinfo.tex (\putwordof): rename from \putwordOf.
10264         * texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
10265
10266 Tue Feb  2 16:57:00 1999  Karl Berry  <karl@gnu.org>
10267
10268         * texinfo.tex (\documentlanguage, \documentencoding): new
10269         commands.  \documentlanguage based on an implementation by kama.
10270
10271 Sat Jan 30 17:23:45 1999  Karl Berry  <karl@gnu.org>
10272
10273         * texinfo.tex (\putwordMMai): Should be MMay.  From Trond.
10274
10275 Fri Jan 29 17:52:16 1999  Karl Berry  <karl@gnu.org>
10276
10277         * texinfo.tex: Fix @macro expansion inside @section.  Patch from
10278         Andreas:
10279
10280         From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
10281
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.
10290
10291 Sun Jan 24 09:59:42 1999  Karl Berry  <karl@gnu.org>
10292
10293         * texinfo.tex (\obstexwarn): Don't use *** in message, it
10294                 interferes with make output parsing.
10295
10296 Thu Jan 21 15:45:20 1999  Karl Berry  <karl@gnu.org>
10297
10298         * texinfo.tex: Internationalization improvements from kama.
10299
10300 Wed Jan 20 17:12:52 1999  Karl Berry  <karl@gnu.org>
10301
10302         * texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
10303         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
10304
10305 Thu Jan 14 16:53:43 1999  Karl Berry  <karl@gnu.org>
10306
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>
10312
10313         * texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
10314         From: Samuel Tardieu <sam@inf.enst.fr>
10315
10316         Also, update copyright year.
10317
10318 Tue Jan  5 17:50:45 1999  Karl Berry  <karl@gnu.org>
10319
10320         * texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
10321                 the \endgroup so we get the restored single-column \vsize
10322                 as intended.
10323
10324 Sun Dec 20 17:57:22 1998  Karl Berry  <karl@gnu.org>
10325
10326         * texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
10327         \mybrace to avoid braces in the index file, which
10328         texindex can't handle.
10329
10330 Sat Dec 19 18:13:16 1998  Karl Berry  <karl@gnu.org>
10331
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)
10337
10338 Tue Dec 15 16:38:07 1998  Karl Berry  <karl@gnu.org>
10339
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>.
10343
10344 Sun Dec  6 17:11:17 1998  Karl Berry  <karl@gnu.org>
10345
10346         * texinfo.tex: Doc fix.
10347
10348 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
10349
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.
10355
10356 Fri Nov  6 17:27:57 1998  Karl Berry  <karl@gnu.org>
10357
10358         * texinfo.tex: Use standard time-stamp.el package instead of
10359                 update-date.el.
10360
10361 Sat Oct 31 19:23:02 1998  Karl Berry  <karl@gnu.org>
10362
10363         * texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
10364                 list.
10365
10366 Fri Oct 30 08:16:23 1998  Karl Berry  <karl@gnu.org>
10367
10368         * texinfo.tex (\expandablevalue): Delete spurious `v' character.
10369
10370 Tue Oct 27 11:18:40 1998  Karl Berry  <karl@gnu.org>
10371
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.
10375
10376 Wed Sep 30 11:40:36 1998  Karl Berry  <karl@cs.umb.edu>
10377
10378         * texinfo.tex: Use date as version number instead of RCS, and
10379                 update-date to update it.
10380
10381 Thu Sep 17 13:22:44 1998  Karl Berry  <karl@cs.umb.edu>
10382
10383         * texinfo.tex: Fix @macro expansion of @code with _ in the
10384                 argument.
10385         From: Zack Weinberg <zack@rabi.columbia.edu>.
10386
10387 Fri Aug 28 10:30:29 1998  Karl Berry  <karl@cs.umb.edu>
10388
10389         * texinfo.tex (\itemzzz): take \itemmargin into account when
10390                 unhboxing.  Reported by Bob.
10391
10392 Fri Aug 14 16:56:58 1998  Karl Berry  <karl@cs.umb.edu>
10393
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.
10397
10398 Thu Aug 13 13:31:41 1998  Karl Berry  <karl@cs.umb.edu>
10399
10400         * texinfo.tex (\smartslanted): define this separately from
10401         \smartitalic.
10402         (\emph, \i): use \smartitalic for true italics.
10403
10404 Mon Aug 10 11:51:13 1998  Karl Berry  <karl@cs.umb.edu>
10405
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>.
10409
10410 Sun Jul 19 09:49:23 1998  Karl Berry  <karl@cs.umb.edu>
10411
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>
10417
10418 Thu Jul 16 15:33:37 1998  Karl Berry  <karl@cs.umb.edu>
10419
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.
10425
10426 Mon Jul 13 16:58:11 1998  Karl Berry  <karl@cs.umb.edu>
10427
10428         * texinfo.tex (\imagexxx): Add some space around the image if it's
10429                 by itself.
10430
10431 1998-07-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10432
10433         * texinfo.tex (chapterzzz): Put a space before the chapter number
10434         in the message.
10435         (appendixzzz): Use \putwordAppendix in the message.
10436
10437 Thu Jul  9 08:39:53 1998  Karl Berry  <karl@cs.umb.edu>
10438
10439         * texinfo.tex (\macro): Globalize assignments since it's done
10440                 inside a group.  From Zack.
10441
10442 Mon Jul  6 17:21:25 1998  Karl Berry  <karl@cs.umb.edu>
10443
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>
10449
10450 Thu Jul  2 10:20:32 1998  Karl Berry  <karl@cs.umb.edu>
10451
10452         * texinfo.tex (\contents, \summarycontents, \startcontents): Use
10453                 roman numerals for toc, arabic outside, even when toc is
10454                 at the beginning.
10455
10456 Mon Jun 29 10:05:28 1998  Karl Berry  <karl@cs.umb.edu>
10457
10458         * texinfo.tex (\anchor): New command @anchor.
10459         (\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
10460
10461         * texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
10462                 fits in the space, so footnotes can work.
10463
10464         * texinfo.tex (\setref): Take additional argument for the -snt
10465         xref.  Call \indexdummies.
10466         (\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
10467
10468 Sat Jun 27 19:16:34 1998  Karl Berry  <karl@cs.umb.edu>
10469
10470         * texinfo.tex (\contents, \summarycontents): Must not be \outer.
10471
10472 Fri Jun 26 16:15:14 1998  Karl Berry  <karl@cs.umb.edu>
10473
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.
10487
10488         Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
10489
10490 Thu Jun 25 08:29:32 1998  Karl Berry  <karl@cs.umb.edu>
10491
10492         * texinfo.tex (\option,\env,\command): New markup commands.
10493         Suggested by arnold@gnu.org.
10494
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)
10498
10499 Wed Jun 24 17:46:43 1998  Karl Berry  <karl@cs.umb.edu>
10500
10501         * texinfo.tex (\acronym): New Texinfo command.
10502
10503 Tue Jun 23 17:36:39 1998  Karl Berry  <karl@cs.umb.edu>
10504
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)
10508
10509 Mon Jun 22 16:00:53 1998  Karl Berry  <karl@north>
10510
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.
10528
10529         (\hbadness): Increase a bit, boxes that are a little underfull look ok.
10530
10531 Sun Jun 21 16:48:38 1998  Karl Berry  <karl@north>
10532
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>.
10537
10538 Thu Jun 18 08:32:15 1998  Karl Berry  <karl@cs.umb.edu>
10539
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.
10546
10547 Wed Jun 10 16:50:53 1998  Karl Berry  <karl@cs.umb.edu>
10548
10549         * texinfo.tex (\smallformatx, \smalldisplayx): New macros.
10550         (\smallbook): Arrange to use them.
10551         (\display, \flushleft, etc.): Rewrite to avoid duplication.
10552
10553 Sun Jun  7 18:13:45 1998  Karl Berry  <karl@cs.umb.edu>
10554
10555         * texinfo.tex (\pagesizes): Rename to \internalpagesizes.
10556         (\custompaper): Rename to \pagesizes.
10557
10558 Sat Jun  6 13:16:32 1998  Karl Berry  <karl@cs.umb.edu>
10559
10560         * texinfo.tex: Rewrite paper size definitions, add @custompaper.
10561
10562         * texinfo.tex: Fix for macros in arguments to other commands.
10563                 From Zack.
10564
10565 Thu Jun  4 11:21:07 1998  Karl Berry  <karl@cs.umb.edu>
10566
10567         * texinfo.tex: Better @macro implementation.
10568         From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
10569
10570 Tue May 26 17:43:21 1998  Karl Berry  <karl@cs.umb.edu>
10571
10572         * texinfo.tex (\imagexxx): Center image if it is not part of a
10573                 paragraph.
10574
10575 Tue May 19 17:17:12 1998  Karl Berry  <karl@cs.umb.edu>
10576
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>
10581
10582 Thu May 14 17:32:47 1998  Karl Berry  <karl@cs.umb.edu>
10583
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>
10588
10589 Tue May 12 16:19:35 1998  Karl Berry  <karl@cs.umb.edu>
10590
10591         * texinfo.tex (\valuexxx): Split up into expandable and
10592                 non-expandable parts.
10593         (\expandablevalue): New macro.
10594         (\indexdummies): \let\value = \expandable value.
10595
10596         * texinfo.tex: Doc fixes.
10597
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).
10603
10604 Wed May  6 12:51:27 1998  Karl Berry  <karl@cs.umb.edu>
10605
10606         * texinfo.tex (\deftypemethparsebody): Handle the extra arg in
10607         @deftypemethodx, too.
10608         (\deftypefunx): Error definition was misspelled as \deftypeunx.
10609
10610 Fri May  1 17:31:58 1998  Karl Berry  <karl@cs.umb.edu>
10611
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
10620
10621 Fri Apr 10 16:54:48 1998  Karl Berry  <karl@cs.umb.edu>
10622
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
10626
10627 Sun Apr  5 17:19:03 1998  Karl Berry  <karl@cs.umb.edu>
10628
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.
10636
10637 Tue Mar 31 19:33:31 1998  Karl Berry  <karl@cs.umb.edu>
10638
10639         * texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
10640                 index.
10641         From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
10642
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>
10647
10648 Wed Feb 25 15:48:51 1998  Karl Berry  <karl@cs.umb.edu>
10649
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>
10653
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.
10661
10662         Also, work on leading commentary in file a bit.
10663
10664 Tue Feb 24 17:48:29 1998  Karl Berry  <karl@cs.umb.edu>
10665
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
10669
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
10674
10675 Mon Feb 23 17:34:23 1998  Karl Berry  <karl@cs.umb.edu>
10676
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.
10680
10681 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10682
10683         * texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
10684                 the arguments, it causes special characters to be printed
10685                 incorrectly.
10686
10687 Mon Jan 19 10:58:25 1998  Karl Berry  <karl@cs.umb.edu>
10688
10689         * texi2html: Correct version number, home page reference.
10690
10691 Sat Jan 17 15:12:03 1998  Karl Berry  <karl@cs.umb.edu>
10692
10693         * texi2html: Version 1.54.  Handle @image better, etc.
10694         * From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
10695
10696 Wed Dec 24 13:59:07 1997  Karl Berry  <karl@cs.umb.edu>
10697
10698         * texinfo.tex (\dots, \enddots): Use current font instead of
10699                 always using math italic.  From Stephen Gildea.
10700
10701 Tue Dec 23 11:33:07 1997  Karl Berry  <karl@cs.umb.edu>
10702
10703         * texinfo.tex: Spurious xepsf.tex should be epsf.tex.
10704
10705 Mon Oct 13 15:49:28 1997  Karl Berry  <karl@cs.umb.edu>
10706
10707         * texinfo.tex (\titlefont): Explicitly set \rm.
10708
10709 Sat Jul 26 15:12:37 1997  Karl Berry  <karl@cs.umb.edu>
10710
10711         * texinfo.tex (\email): Let to \uref instead of \code, as a second
10712                 optional argument makes sense for this, too.
10713
10714 Mon Jul 14 13:43:43 1997  Karl Berry  <karl@cs.umb.edu>
10715
10716         * texinfo.tex (\indexdummies): Add \value.
10717
10718 Thu Jul 10 13:34:30 1997  Karl Berry  <karl@cs.umb.edu>
10719
10720         * texinfo.tex (\authorrm): Must use \def instead of \let, as
10721                 \secrm is not yet defined.
10722
10723 1997-07-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
10724
10725         * texinfo.tex (\titlefont): Define again, using \titlefonts.
10726
10727 Wed Jul  9 16:45:30 1997  Karl Berry  <karl@cs.umb.edu>
10728
10729         * texinfo.tex (\startcontents): Leave ^ catcode as other.
10730
10731 Sat Jul  5 17:16:40 1997  Karl Berry  <karl@cs.umb.edu>
10732
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>.
10739
10740         * texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
10741         (\kbdinputstyle): New command.
10742
10743 1997-04-03  00:07:28 1997  Richard Stallman  <rms@gnu.ai.mit.edu>
10744
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.
10749
10750 Thu Jul  3 16:52:39 1997  Karl Berry  <karl@cs.umb.edu>
10751
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.
10755
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.
10760
10761 Fri Jun 27 15:09:16 1997  Karl Berry  <karl@cs.umb.edu>
10762
10763         * texinfo.tex (\image): New definition for new @image command.
10764
10765 Wed Jun 18 15:58:20 1997  Karl Berry  <karl@cs.umb.edu>
10766
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>.
10772
10773         (\setfilename): Read texinfo.cnf if present.
10774
10775         (\indexdummies, \indexnofonts): No-op additional commands @result @equiv
10776         @expansion @print @error @point.  From: Dave Bodenstab
10777                 <imdave@ais.net> (for texi2www doc).
10778
10779 Fri Jun  6 10:31:34 1997  Karl Berry  <karl@cs.umb.edu>
10780
10781         * texinfo.tex (\setmultitablespacing): Restore bad typing mistake
10782                 from yesterday.
10783
10784 Thu Jun  5 18:04:26 1997  Karl Berry  <karl@cs.umb.edu>
10785
10786         * texinfo.tex (\uref): Write real definition, taking one mandatory
10787                 argument and one optional one.
10788
10789 Wed Jun  4 17:16:09 1997  Karl Berry  <karl@cs.umb.edu>
10790
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.
10795
10796 Sat May 24 18:06:41 1997  Karl Berry  <karl@cs.umb.edu>
10797
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).
10801
10802 Wed May 21 17:17:52 1997  Karl Berry  <karl@cs.umb.edu>
10803
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.
10808
10809 Mon May 19 17:34:40 1997  Karl Berry  <karl@cs.umb.edu>
10810
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.
10816
10817 Mon May  5 17:06:35 1997  Karl Berry  <karl@cs.umb.edu>
10818
10819         * texinfo.tex (\onepageout): \ifcropmarks, center the page body.
10820         Lost this when merged \croppageout with \onepageout.  Found by
10821         Arnold.
10822
10823         (\doprintindex): Do not bother to go into double column mode unless
10824         there actually is a non-empty index.
10825
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>.
10829
10830         (\chapternofonts): Remove spurious spaces, both in the definitions that
10831         get output to the aux file(s) and in this macro.
10832
10833         Fix comments and rationalize whitespace in various other places.
10834
10835 Sun Apr 27 15:41:16 1997  Karl Berry  <karl@cs.umb.edu>
10836
10837         * texinfo.tex (\chapter, etc.): Avoid expansion of section title
10838         when writing the toc.
10839
10840 Thu Apr 24 16:35:46 1997  Karl Berry  <karl@cs.umb.edu>
10841
10842         * texinfo.tex (\onepageout): Integrate cropmarks case here,
10843         instead of having a completely different routine.
10844         (\croppageout): Remove this.
10845
10846 Sun Jun  9 14:26:42 1996  Karl Berry  <karl@cs.umb.edu>
10847
10848         * texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
10849         not ignore \message.
10850
10851 Thu Apr 11 12:59:42 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10852
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.
10858
10859 Wed Mar 13 11:42:17 1996  Karl Berry  <karl@cs.umb.edu>
10860
10861         * texinfo.tex (\url): New macro, like \samp for now.
10862
10863 Sun Mar 10 13:05:08 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10864
10865         * texinfo.tex: Changes in @multitable code.
10866         Change meaning of @multitablelinespace.
10867
10868 Tue Mar  5 18:56:08 1996  Dave Love  <d.love@dl.ac.uk>
10869
10870         * texinfo.tex (\set): Set catcode of space explicitly (inside a
10871         group) to avoid losing inside @example, say.
10872
10873 Sun Mar  3 17:01:27 1996  Karl Berry  <karl@cs.umb.edu>
10874
10875         * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
10876         to avoid a possible page break at an @itemx.
10877
10878 Sun Feb 25 14:53:15 1996  Karl Berry  <karl@cs.umb.edu>
10879
10880         * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
10881         warning twice.
10882
10883         * texinfo.tex (\include): Allow underscores and other such
10884         characters we made active in the file name argument.
10885
10886 Tue Feb  6 15:06:27 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10887
10888         * texinfo.tex (\afourlatex): Delete the old duplicate definition
10889         of \afourlatex.
10890
10891 Sun Feb  4 15:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10892
10893         * texinfo.tex (\tab): New definition.
10894         (\setuptable): Fix previous change.
10895         (\multitablecolspace): Renamed from \multitablecolmargin.
10896         (\multitablelinespace): Renamed from \multitablelineskip.
10897
10898 Fri Feb  2 02:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10899
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.
10907
10908         * texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
10909         (\pickupwholepercent): New macro.
10910
10911 Sun Jan 28 21:14:46 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10912
10913         * texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
10914         (\setkeyfont): Definition deleted.
10915
10916 Tue Jan 23 14:57:23 1996  Karl Berry  <karl@cs.umb.edu>
10917
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.
10922
10923 Wed Jan 17 23:57:48 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10924
10925         * texinfo.tex (\changepagesizes): Additional arg for topskip.
10926         (\afourlatex): Total rewrite.
10927         (\afourwide): Pass new arg to \changepagesizes.
10928
10929 Wed Jan  3 17:15:00 1996  Stephen Gildea  <gildea@x.org>
10930
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.
10934
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.
10939
10940 Wed Jan  3 15:52:18 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10941
10942         * texinfo.tex (\ignoremorecommands): Turn off @everyheading and
10943         friends, @headings, @setchapternewpage, @setchapterstyle.
10944
10945 Sat Dec 30 17:20:48 1995  Karl Berry  <karl@cs.umb.edu>
10946
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.
10950
10951 Thu Dec 28 23:22:08 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10952
10953         * texinfo.tex (\inmargin): New command @inmargin.
10954         (\dircategory): Ignore @dircategory.
10955
10956 Tue Dec 12 17:25:36 1995  Karl Berry  <karl@cs.umb.edu>
10957
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.
10962
10963 Mon Nov 13 16:07:09 1995  Karl Berry  <karl@cs.umb.edu>
10964
10965         * texinfo.tex (\xrefX): Test for xref-automatic-section-title
10966         being @set correctly, and remove spurious redefinition of
10967         \printednodename in that case.
10968
10969 Mon Oct 16 15:16:34 1995  Karl Berry  <karl@cs.umb.edu>
10970
10971         * texinfo.tex (\unsepspaces): New macro to make active space
10972         expand into a normal space char in index entries.
10973         (\indexdummies): Use \unsepspaces.
10974
10975 Thu Oct 12 14:56:52 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10976
10977         * texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
10978         Don't use \@M directly either.
10979
10980 Sun Aug 27 21:17:09 1995  Paul Eggert  <eggert@twinsun.com>
10981
10982         * texinfo.tex (\appendixsection): Fix misspelled defn.
10983
10984 Mon Jul 31 23:57:57 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10985
10986         * texinfo.tex (\ttfont): Don't call \nohyphenation.
10987
10988 Sun Jul 30 18:30:47 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10989
10990         * texinfo.tex (\tocentry): Use \turnoffactive.
10991
10992 Sun Feb  5 05:34:13 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
10993
10994         * texinfo.tex (\boldbraxnoamp): New function.
10995         (\deftypefunargs): Use that, not \boldbrax.
10996
10997 Tue Jan 31 12:15:28 1995  Karl Berry  <karl@cs.umb.edu>
10998
10999         * texinfo.tex (\set): Use \gdef, not \xdef.
11000
11001 Sat Jan 21 16:39:36 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
11002
11003         * texinfo.tex: Initially make _ and + \active,
11004         then later make them \other.
11005         (\otherifyactive): New command.
11006
11007 Thu Jan 19 21:59:22 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11008
11009         * texinfo.tex (\afourwide): New command.
11010
11011 Mon Jan 16 09:29:38 1995  Stephen Gildea  <gildea@x.org>
11012
11013         * texinfo.tex: Initially make + and _ "other" characters.
11014         (\fixbackslash, \everyjob): Make + and _ active characters.
11015
11016 Tue Jan 10 19:16:09 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11017
11018         * texinfo.tex: At beginning, \input plain if necessary.
11019         (\deftypefunargs): Use \boldbrax, not \functionparens.
11020
11021 Sun Dec 18 16:40:11 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11022
11023         * texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
11024
11025 Mon Oct 31 00:51:20 1994  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
11026
11027         * texinfo.tex (\changepapersizes): Fix definition syntax.
11028         (\fontprefix): Define only if not yet defined.
11029
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.
11034
11035 Sat Oct 29 19:50:10 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11036
11037         * texinfo.tex (\auxhat): New macro.
11038         (\dosetq): Use \auxhat.
11039         (reading the aux file): Give ^ catcode 7.
11040
11041 Wed Oct 26 03:28:04 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11042
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'.
11046
11047 Mon Oct 24 01:27:09 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11048
11049         * texinfo.tex (\startcontents): Set catcode of ^.
11050
11051 Thu Oct 13 02:19:43 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11052
11053         * texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
11054
11055 Fri Sep 16 16:30:52 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11056
11057         * texinfo.tex (\defheaderxcond): New macro.
11058         (\deftypefnheaderx): Use defheaderxcond when calling defname.
11059         (\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
11060
11061 Fri Aug 26 03:08:08 1994  Amy Hendickson  <amyh@ai.mit.edu>
11062
11063         * texinfo.tex (\multitable): New command.
11064
11065 Mon Aug  1 14:28:57 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11066
11067         * texinfo.tex (\changepagesizes, \afourlatex): New macros.
11068
11069 Tue Jul 12 11:45:58 1994  Karl Berry  (karl@cs.umb.edu)
11070
11071         * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
11072         space below the environment.
11073         (\quotation): Clean up comments and indentation.
11074
11075 Wed Jul 13 05:36:40 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11076
11077         * texinfo.tex (\xrefX): Put back, and correct, the test of
11078         SETxref-automatic-section-title.
11079
11080 Thu Jul  7 15:57:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11081
11082         * Set catcodes of chars 128-255 to \other.
11083
11084 Mon Jul  4 15:32:41 1994  Karl Berry  (karl@cs.umb.edu)
11085
11086         * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
11087
11088         * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
11089         name, so _ in node names doesn't come out as the dot accent.
11090
11091 Sat Jul  2 14:49:26 1994  Karl Berry  (karl@cs.umb.edu)
11092
11093         * texinfo.tex (\tie): Ensure we're in horizontal mode before the
11094         \penalty.
11095
11096 Tue May 10 01:21:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11097
11098         * texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
11099         Set \lastnode globally.
11100
11101 Sun Apr 17 15:35:43 1994  Karl Berry  (karl@ra.cs.umb.edu)
11102
11103         * texinfo.tex (\~): Define to be a tie.
11104         (\ptextilde): New defn to save the plain's tilde accent.
11105         (\tex): Restore plain tilde.
11106
11107 Sun Mar 27 23:35:17 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11108
11109         * texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
11110
11111 Sun Mar 20 19:47:59 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11112
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.
11117
11118 Sat Mar 19 12:26:25 1994  Karl Berry  (karl@cs.umb.edu)
11119
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.
11124
11125 Sun Mar 13 20:32:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11126
11127         * texinfo.tex (\dots): Change back to \ldots.
11128
11129 Sat Mar 12 22:34:10 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11130
11131         * texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
11132
11133 Sat Feb 26 15:51:37 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11134
11135         * texinfo.tex (\deftexinfoversion): New macro.
11136         (\texinfoversion): Define using \deftexinfoversion.
11137
11138 Wed Jan 26 12:40:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11139
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.
11145
11146 Mon Jan 24 22:51:36 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11147
11148         * texinfo.tex (\ignoremorecommands): Turn off @item and @message.
11149
11150 Thu Jan 20 17:01:53 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11151
11152         * texinfo.tex (\indexnofonts): Treat accents as dummies.
11153         Turn modified European letters into one or more ordinary letters.
11154
11155 Tue Jan 18 14:54:32 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11156
11157         * texinfo.tex (\indexdummies): Handle tex accents and European letters.
11158
11159 Wed Nov 24 16:11:51 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11160
11161         * texinfo.tex (\dots): Use $\,$ for spacing.
11162
11163 Sun Nov 21 22:16:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11164
11165         * texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
11166         (\indexdotfill): Use italic periods.
11167
11168 Fri Nov 19 20:50:31 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11169
11170         * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
11171         avoid side effects on active chars
11172
11173 Tue Sep 28 16:01:58 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11174
11175         * texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
11176         (left destructive penalty in vertical list)
11177
11178 Mon Aug 30 14:17:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11179
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.
11185
11186 Tue Jul 27 12:47:24 1993  Charles Hannym  (mycroft@trinity.gnu.ai.mit.edu)
11187
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.
11195
11196 Thu Jul 22 16:08:33 1993  Charles Hannum  (mycroft@trinity.gnu.ai.mit.edu)
11197
11198         * texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
11199         have a width of \hsize so they aren't too long in smallbook format.
11200
11201 Tue Jun 29 15:56:19 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11202
11203         * texinfo.tex (\deftypefnheaderx): call \normalparens to permit
11204         normal typesetting of strings (e.g. for C++ docn) containing `&'
11205
11206 Fri Jun 25 14:08:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11207
11208         * texinfo.tex (\nestedignore): turn off \ind... fonts too
11209         (primarily for use within @smallexample)
11210
11211 Wed Jun 23 11:58:48 1993  Jim Kingdon  (kingdon@wombat.gnu.ai.mit.edu)
11212
11213         * longopts.table: Update GDB options.
11214
11215 Sun Jun 20 22:00:11 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11216
11217         * lgpl.texinfo: Use @smallexample instead of @example.  Reformat
11218         example disclaimer to avoid overfull \hbox.
11219
11220 Mon Jun 14 04:09:47 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11221
11222         * texinfo.tex (\entry): Don't make a line of dots
11223         if there are no page numbers.
11224
11225 Fri Jun 11 16:35:23 1993  Karl Berry  (karl@cs.umb.edu)
11226
11227         * texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
11228         (\deftpparsebody): Call it; can't use \defvrparsebody.
11229         (\deftpheaderline, \removeemptybraces): New macros.
11230
11231 Sat May  8 10:49:25 1993  Karl Berry  (karl@cs.umb.edu)
11232
11233         * texinfo.tex (\itemzzz): Only change \parskip temporarily, and
11234         unskip by it later if the item text is on its own line.
11235
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.
11240
11241         * texinfo.tex (\smalllisp): New definition for non-small case, a
11242         la @smallexample.
11243
11244         * texinfo.tex: Delete \message{} at beginning; it does nothing.
11245
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.
11262
11263 Thu May  6 16:00:59 1993  Jeffrey Osier  (jeffrey@deneb.cygnus.com)
11264
11265         * texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
11266
11267 Tue Apr 20 17:02:34 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
11268
11269         * texinfo.tex (\codex): Delete space.
11270
11271 Thu Apr 15 14:59:04 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11272
11273         * texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
11274         @lowersections, @down within false conditionals.
11275
11276 Sun Apr 18 04:33:13 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11277
11278         * texinfo.tex (\code): Define - and _ to permit line-breaking
11279         despite the fact that hyphenation is disabled.
11280         (\codex, \codedash, \codeunder): New macros.
11281
11282 Tue Mar 16 18:19:16 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11283
11284         * texinfo.tex (\ignoremorecommands): Turn off @printindex within
11285         false conditionals.
11286
11287 Sun Mar 14 10:47:36 1993  Karl Berry  (karl@cs.umb.edu)
11288
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.)
11293
11294 Fri Feb 26 13:02:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11295
11296         * texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
11297
11298         * texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
11299                       re TeX 3.0 on second and subsequent runs.
11300
11301 Thu Feb 25 18:03:38 1993  Karl Berry  (karl@cs.umb.edu)
11302
11303         * texinfo.tex (\realeverypar): Delete, as it was unused.
11304
11305         * texinfo.tex (\group): Do a \strut in \everypar.
11306
11307 Mon Feb 22 17:10:06 1993  Karl Berry  (karl@claude.cs.umb.edu)
11308
11309         * texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
11310         does (and move the definition to after \sepspaces).
11311
11312 Wed Feb 17 01:55:20 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11313
11314         * texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
11315         before \obeylines.
11316
11317 Fri Feb 12 12:32:56 1993  Roland H. Pesch  (pesch at el_bosque.cygnus.com)
11318
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
11322
11323         * texinfo.tex (\nestedignore): avoid @tex contents with \doignore
11324
11325 Thu Feb 11 15:41:06 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11326
11327         * texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
11328
11329 Thu Feb 11 13:32:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11330
11331         * texinfo.tex (\ignoremorecommands): ignore @include within
11332           failing conditionals
11333
11334 Sat Feb  6 19:44:28 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11335
11336         * texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
11337
11338 Tue Feb  2 15:57:37 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11339
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
11346
11347 Tue Jan 26 17:05:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11348
11349         * texinfo.tex (\include): avoid group around file contents
11350
11351 Tue Jan 19 18:58:56 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11352
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
11357
11358 Thu Jan 14 17:43:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
11359
11360         * texinfo.tex: Added \shorttitlepage.
11361
11362 Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
11363
11364         * texinfo.tex (\tclose): Use \spaceskip instead of modifying
11365         \fontdimen's to normalize the interword space.
11366
11367         * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
11368         \exhyphenpenalty, to turn off hyphenation for real.
11369         (\{no,restore}hyphenation): New macros.
11370
11371 Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
11372
11373         * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
11374         \exhyphenpenalty, to turn off hyphenation for real.
11375         (\{no,restore}hyphenation): New macros.
11376
11377 Tue Jan  5 19:15:46 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11378
11379         * texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
11380
11381 Sun Dec 27 09:40:08 1992  Karl Berry  (karl@cs.umb.edu)
11382
11383         * texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
11384         primitive instead of \losespace.
11385         (\losespace): Delete.
11386
11387         * texinfo.tex (\menu, \direntry): Handle like \ifinfo.
11388
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.
11394
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.
11401
11402         * texinfo.tex (\clear): Don't insert a spurious space.
11403
11404         * texinfo.tex (\value): Put comment next to definition.
11405
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.
11409
11410 Thu Dec  3 17:24:05 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11411
11412         * texinfo.tex (croppageout): use same escape-char switching as
11413         default output routine.  Permits using _ in TOC entries.
11414
11415 Fri Nov 13 17:35:38 1992  Charles Hannum  (mycroft@gnu.ai.mit.edu)
11416
11417         * texinfo.tex (indexing): Rewrote double-column mode to fix a
11418         rare breakage.
11419
11420 Sun Oct 25 07:13:31 1992  Karl Berry  (karl@cs.umb.edu)
11421
11422         * texinfo.tex (\obeyedspace): No need to define with \gdef, we're
11423         at the outer level.
11424
11425 Fri Oct 16 18:04:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11426
11427         * lgpl.texinfo: Change "This program" to "This library" in example
11428         copying notice.
11429
11430 Sat Oct 10 09:43:45 1992  Karl Berry  (karl@cs.umb.edu)
11431
11432         * texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
11433
11434 Fri Oct  2 08:35:51 1992  Karl Berry  (karl@cs.umb.edu)
11435
11436         * texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
11437
11438 Sat Sep 26 09:08:59 1992  Karl Berry  (karl@cs.umb.edu)
11439
11440         * texinfo.tex (\doignore, \enddoignore): New macros.
11441         (\ifinfo): Call \doignore.
11442         (\ifxinfoxxx): Deleted.
11443         (\ignore, \ifsetfail, \ifclearfail): use \doignore.
11444
11445         * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
11446
11447         * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
11448         (\deftp): Call \deftpparsebody.
11449
11450 Thu Sep 24 10:12:45 1992  Karl Berry  (karl@cs.umb.edu)
11451
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.
11456
11457 Sat Sep 19 14:36:11 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11458
11459         * texinfo.tex (\`, \'): Definitions deleted.
11460
11461 Fri Sep 18 14:33:09 1992  Roland H. Pesch  (pesch@cygnus.com)
11462
11463         * texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
11464         for \ignore.
11465
11466 Fri Sep 11 15:25:01 1992  Karl Berry  (karl@hayley)
11467
11468         * texinfo.tex (\finalout): Move out of final section of file,
11469           which claims not to define new control words.
11470
11471         * texinfo.tex (\setleading): New macro.
11472         (outer level, @smallbook, @afourpaper): Call it, instead of
11473         setting \baselineskip directly.
11474
11475         * texinfo.tex (\|): New definition for changebars.
11476
11477 Tue Sep  1 17:32:48 1992  Karl Berry  (karl@hayley)
11478
11479         * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
11480
11481 Sat Aug 29 10:12:16 1992  Karl Berry  (karl@hayley)
11482
11483         * texinfo.tex (\group): Define \Egroup to use struts instead of
11484           letting TeX do its own interline spacing.
11485
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.
11489
11490         * texinfo.tex (\EMsimple): End the help message with a period.
11491
11492         * texinfo.tex (\gobble): New macro.
11493         (\lisp): Call it (instead of defining it every time).
11494         (\example, \smallexample): Define \E... within the macro.
11495
11496 Tue Aug 25 11:56:26 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11497
11498         * texinfo.tex (\readauxfile): Make + normal while reading aux file.
11499
11500 Thu Aug 20 21:32:34 1992  Karl Berry  (karl@hayley)
11501
11502         * texinfo.tex (\doublecolumnhsize): Compute value in
11503           \begindoublecolumns.
11504         (\afourpaper, \smallbook, <outer level>): Remove these (virtually
11505           identical) computations.
11506
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.)
11512
11513 Fri Aug 14 10:16:42 1992  Karl Berry  (karl@hayley)
11514
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.
11519
11520         * texinfo.tex (\parseargline) Remove a trailing @c or @comment.
11521         (\argremovec, \argremovecomment): New macros.
11522
11523 Thu Aug  6 11:28:55 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
11524
11525         * texinfo.tex: extended @set to define expandable vars;
11526           @value expands same.  Auxiliary macros \setxxx, \setyyy
11527           used for @set.
11528
11529 Sun Aug  2 14:34:48 1992  Karl Berry  (karl@hayley)
11530
11531         * texinfo.tex (\entry): do line-breaking on the index entry.
11532
11533 Wed Jul  1 17:05:26 1992  Karl Berry  (karl@claude.cs.umb.edu)
11534
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.
11538
11539 Sat Jun 27 11:32:58 1992  Karl Berry  (karl@hayley)
11540
11541         * texinfo.tex (\shortchaplabel): new macro to align chapter and
11542           appendix labels.
11543         (\shortchapentry): call it.
11544         (\shortappendixwidth): new dimen register.
11545
11546 Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11547
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.
11552
11553 Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
11554
11555         * texinfo.tex (\group): do @comment at the end, to avoid excessive
11556           white space when called inside @group.
11557
11558 Wed Jun 24 16:36:04 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11559
11560         * texinfo.tex (\startcontents): End page before setting pageno.
11561
11562 Thu May 28 20:27:25 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
11563
11564         * texinfo.tex (\vtable): Like @ftable, but for variables.
11565
11566 Fri May 22 07:04:32 1992  Karl Berry  (karl@hayley)
11567
11568         * texinfo.tex (\w): do \leavevmode before the \hbox.
11569
11570 Sat May 16 11:16:27 1992  Karl Berry  (karl@hayley)
11571
11572         * texinfo.tex (\smallbook): decrease \topskip somewhat.
11573
11574         * texinfo.tex (\group): use \vtop instead of \vbox.
11575
11576         * texinfo.tex (\newlinechar): define for use in help strings.
11577         (\groupinvalidhelp): define this for use with \errhelp.
11578         (\group): set \errhelp to above.
11579
11580 Thu Apr 30 16:19:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11581
11582         * texinfo.tex (\need): Rewritten by karl.
11583
11584 Sat Apr 18 16:24:00 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11585
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.
11591
11592 Thu Apr  2 15:04:15 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11593
11594         * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
11595
11596 Sun Mar 29 20:44:49 1992  Brendan Kehoe  (brendan@cs.widener.edu)
11597
11598         * texinfo.tex (\startcontents): Always close contentsfile and
11599         adjust the page.
11600
11601 Fri Mar 27 17:41:52 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11602
11603         * texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
11604
11605 Sat Mar 21 08:22:29 1992  Karl Berry  (karl at hayley)
11606
11607         * texinfo.tex (\entry): format entries better if the page number
11608           and entry text don't fit on one line.
11609
11610         * texinfo.tex (\loggingall, \gloggingall): new macros to help with
11611           debugging.
11612
11613 Fri Mar 20 15:35:42 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11614
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.
11619
11620 Thu Mar 19 22:17:14 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11621
11622         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
11623           8000 did not work.
11624
11625 Fri Mar  6 13:26:36 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
11626
11627         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
11628           2000 did not work (but \widowpenalty at 20000 did work).
11629
11630 Thu Feb 27 12:27:14 1992  Karl Berry  (karl@wombat.gnu.ai.mit.edu)
11631
11632         * texinfo.tex (\widowpenalty): set to 2000, not 20000.
11633
11634 Sat Feb  8 14:34:45 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11635
11636         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
11637         (\itemizeitem): Use penalty 1200.
11638         (\itemzzz): Add \nobreak near beginning.
11639
11640         * texinfo.tex (\quotation): Increase right margin, instead of
11641         left margin twice.
11642
11643 Wed Feb  5 12:08:30 1992  Karl Berry  (karl at hayley)
11644
11645         * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
11646           to \enumerate.
11647         (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
11648
11649 Sun Feb  2 21:07:19 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11650
11651         * texinfo.tex (\itemzzz): Compensate in line-by-itself case for
11652         a table that is indented.
11653
11654 Mon Jan 13 21:04:07 1992  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11655
11656         * texinfo.tex: Use 26 instead of control-z as character constant.
11657
11658 Sat Jan 11 02:20:58 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11659
11660         * gpl.texinfo: Unfilled Yoyodyne example.
11661
11662 Sat Dec  7 16:16:54 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11663
11664         * texinfo.tex (\cartouche): Set \nonarrowing.
11665         (\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
11666
11667 Mon Dec  2 08:15:08 1991  Karl Berry  (karl at hayley)
11668
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.
11672
11673 Tue Nov 26 15:13:13 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11674
11675         * lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
11676         @unnumbered.
11677
11678 Sun Nov 10 12:00:06 1991  Karl Berry  (karl at hayley)
11679
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.
11684
11685 Fri Nov  8 18:13:28 1991  Michael Bushnell  (roland@churchy.gnu.ai.mit.edu)
11686
11687         * texinfo.tex (\itemizey): missing %'s in macro defn.
11688           Also, add \begingroup; accidentally deleted by Karl Berry.
11689
11690 Thu Nov  7 11:41:25 1991  Karl Berry  (karl at hayley)
11691
11692         * texinfo.tex (\doprintindex): \read from the index file to make
11693           \ifeof true when the file exists but is empty.
11694
11695 Tue Nov  5 08:29:13 1991  Robert J. Chassell  (bob at grackle)
11696
11697         * texinfo.tex (@thischaptername): Provide default value for when
11698           @chapter not defined.
11699
11700 Sat Nov  2 17:59:02 1991  Karl Berry  (karl at hayley)
11701
11702         * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
11703           can't any longer.
11704
11705 Tue Oct 29 12:17:41 1991  Robert J. Chassell  (bob at grackle)
11706
11707         * texinfo.tex: @paragraphindent defined as a no op.
11708
11709 Fri Oct 25 15:19:47 1991  Karl Berry  (karl at hayley)
11710
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.
11716
11717 Wed Oct 23 16:26:30 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11718
11719         * texinfo.tex (\ifclear, \ifset): Remove \outer.
11720
11721         * texinfo.tex (\afourpaper): Set various parameters.
11722
11723 Tue Oct 22 18:42:31 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11724
11725         * texinfo.tex (\alphaenumerate, \capsenumerate):
11726         Let @end enumerate end these.
11727         (\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
11728
11729 Sun Oct 20 18:23:18 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
11730
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.
11734
11735 Tue Sep 24 00:30:07 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
11736
11737         * texi2dvi: Iterate over the right variable to look for new idx files.
11738
11739         * texi2dvi: GPL 2.
11740
11741         * texi2dvi: Fix 2nd invocation of texindex to pass right args.
11742
11743 Wed Sep 11 20:52:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11744
11745         * texinfo.tex (\cartouche): New macro.
11746
11747 Fri Aug 23 16:13:46 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11748
11749         * texinfo.tex (\section, \subsection, \subsubsection):
11750         Initially define for numbered chapters.
11751
11752 Fri Aug  2 01:46:09 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11753
11754         * texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
11755
11756 Mon Jul 29 14:06:54 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
11757
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.
11764
11765 Thu Jul 18 19:01:53 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11766
11767         * texinfo.tex (\secfonts, \indexfonts): Fix typos.
11768
11769 Sun Jul  7 16:36:28 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11770
11771         * texinfo.tex (\afourpaper): New command.
11772
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.
11778
11779 Thu Jul  4 14:19:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11780
11781         * texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
11782         New functions.
11783         (\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
11784         (\deftypevar, \deftypevr): Likewise.
11785
11786 Mon Jul  1 13:49:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11787
11788         * texinfo.tex (\group): Report error if used outside @example, etc.
11789
11790         * texinfo.tex (\defname): Reduce \leftskip
11791         to cancel temporarily the increase made in \defparsebody.
11792
11793         * texinfo.tex (\enumerate): Allow optional arg to specify type
11794         of counting.
11795
11796         * texinfo.tex (\set, \clear): New commands.
11797
11798 Mon Jun 24 12:22:44 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
11799
11800         * texinfo.tex (\eleterate): Renamed to \alphaenumerate.  Sigh.
11801         (\ecapitate): Likewise \capsenumerate.
11802
11803 Thu Jun  6 20:02:48 1991  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
11804
11805         * lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
11806
11807         * gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
11808
11809         * texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
11810         but with [a..z] or [A..Z] instead of [1..n].
11811
11812 Tue May 21 15:46:32 1991  Karl Berry  (karl at hayley)
11813
11814         * texinfo.tex (\dmn): new command to typeset a dimension.
11815
11816 Tue May 21 20:58:22 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11817
11818         * texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
11819         and most of body, excluding the \penalty commands.
11820
11821 Mon May 20 21:16:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11822
11823         * texinfo.tex (\tex): Typo in redefining \@.
11824
11825         * texinfo.tex (\_): Use \lvvmode, not \leavevmode.
11826         (\lvvmode): New macro.
11827
11828         * texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
11829
11830 Tue May 14 21:13:29 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11831
11832         * texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
11833
11834 Thu May  9 17:07:08 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11835
11836         * texinfo.tex (\ignore): Standardize catcode of space.
11837
11838 Wed May  8 13:49:45 1991  Karl Berry  (karl at hayley)
11839
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.
11850
11851 Mon May  6 21:30:19 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11852
11853         * texinfo.tex (\indexdummies): Write \_ when an _ is seen.
11854
11855 Mon Apr 29 01:41:44 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11856
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.
11860
11861 Fri Apr 12 03:12:14 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11862
11863         * texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
11864
11865 Tue Apr  2 22:48:39 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11866
11867         * texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
11868         or \dimen1, for current width.
11869
11870         * texinfo.tex (\Yappendixletterandtype): End with {}.
11871
11872 Sat Mar 30 16:13:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11873
11874         * texinfo.tex (\xrefX): Really use \cite.
11875         (\inforefzzz): Use \samp for node name.
11876
11877         * texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
11878
11879         * texinfo.tex (\doprintindex): Put lots of whitespace before index.
11880
11881 Fri Mar 29 17:00:58 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11882
11883         * texinfo.tex (\xrdef): Take out last change.
11884
11885         * texinfo.tex (\needx): Turn off \baselineskip.  Use kern, and no glue.
11886
11887         * texinfo.tex (\shortcontrm): Renamed from \truesecrm.
11888         (\shortcontbf, \shortcontsl): New fonts for short contents lines.
11889         (\summarycontents): Use them.
11890
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.
11894
11895 Tue Mar 26 22:41:38 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
11896
11897         * texinfo.tex (\xrdef): Change catcode before reading args.
11898
11899 Wed Mar 20 14:21:57 1991  Roland McGrath  (roland at geech.gnu.ai.mit.edu)
11900
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.
11904
11905 Thu Mar  7 17:08:32 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11906
11907         * texinfo.tex (\defaultparindent): New variable.
11908         (\footnotezzz): Reset \parindent to default.
11909         (\xrefX): Use \cite for printed manual and node names.
11910
11911 Tue Mar  5 13:39:34 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11912
11913         * texinfo.tex (\emergencystretch feature): Use \thisisundefined.
11914
11915 Mon Mar  4 00:35:57 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11916
11917         * texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
11918
11919         * texinfo.tex (\footnote): Discard preceding whitespace.
11920
11921         * texinfo.tex: Use the \emergencystretch feature if available.
11922
11923 Fri Feb 22 03:50:58 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11924
11925         * texinfo.tex (\tex): Make + not active.
11926
11927 Fri Feb 15 10:05:24 1991  Roland McGrath  (mcgrath at cygint.cygnus.com)
11928
11929         * texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
11930         if $TEXINFO is undefined).
11931
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.
11935
11936 Sun Feb 10 22:51:52 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11937
11938         * texinfo.tex (\doprintindex): If index is empty, print a dummy.
11939         (\need): Use vskips and penalties; don't use \pagetotal.
11940
11941 Fri Feb  8 17:36:53 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11942
11943         * texinfo.tex (\ignoresections):
11944         Turn off \contents, \smallbook and \titlepage.
11945
11946         * texinfo.tex (\Etitlepage): Do a page break before ending the group.
11947
11948         * texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
11949         Comment out recording the chapter title.
11950
11951 Thu Jan 24 23:28:41 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11952
11953         * texinfo.tex (\top): Synonym for \unnumbered.
11954         (\infotop): Synonym for \infounnumbered.
11955         (\ignoresections): Handle \top.
11956
11957 Thu Jan 24 12:41:33 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11958
11959         * texinfo.tex: Delete spurious character at beginning.
11960
11961 Thu Jan 17 16:34:25 1991  Roland McGrath  (roland at cygint.cygnus.com)
11962
11963         * texinfo: Check the exit status of tex and texindex.  Don't procede
11964         after a failing run.
11965
11966 Thu Jan 10 15:16:47 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11967
11968         * texinfo.tex (\xrefX): Get rid of blank line.
11969
11970 Wed Jan  9 18:06:20 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11971
11972         * texinfo.tex (\entry, \secondary): Use \indexdotfill.
11973         (\indexdotfill): New macro.
11974
11975 Tue Jan  8 17:44:01 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11976
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).
11980
11981 Tue Jan  1 23:18:21 1991  Richard Stallman  (rms at mole.ai.mit.edu)
11982
11983         * texinfo.tex (\indexnofonts): Delete troublemaking blank line.
11984
11985 Sat Dec 22 00:47:21 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11986
11987         * texinfo.tex (\xrefX): Prevent extra space.
11988
11989 Fri Dec 21 21:14:50 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11990
11991         * texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
11992
11993 Thu Dec 13 22:38:31 1990  Chris Hanson  (cph at kleph)
11994
11995         * texinfo.tex (\defivarheader): Capitalize "Variable".
11996
11997 Sun Dec  2 01:46:04 1990  Richard Stallman  (rms at mole.ai.mit.edu)
11998
11999         * texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
12000
12001         * texinfo.tex (heading fonts): New fonts based on cm...12.
12002
12003 Tue Nov 27 16:59:35 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12004
12005         * texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
12006
12007 Sun Nov 18 16:18:14 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12008
12009         * texinfo.tex (\*): End with \ignorespaces.
12010
12011 Fri Nov  2 17:41:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12012
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.
12017
12018 Thu Nov  1 12:04:52 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12019
12020         * texinfo.tex (\defmethodheader): Print `method', not `operation'.
12021
12022 Fri Oct 26 17:11:08 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12023
12024         * texinfo.tex (\indexdummies): Temporarily redefine \_.
12025         (\ptexdots): Copy of plain tex \dots.
12026         (\tex): Temporarily reinstall that.
12027
12028 Fri Oct 19 16:57:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12029
12030         * texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
12031
12032 Mon Oct  8 13:34:19 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12033
12034         * texinfo.tex (active _): Use \normalunderscore.
12035
12036 Tue Sep 25 22:32:55 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12037
12038         * texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
12039         Their subroutines also new.
12040
12041 Tue Sep 25 16:42:52 1990  Roland McGrath  (roland at geech.ai.mit.edu)
12042
12043         * texinfo: Recognize `.tex' as a suffix.
12044
12045 Tue Sep 25 01:46:54 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12046
12047         * texinfo.tex (\deftypefun): New macro.
12048         (\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
12049
12050 Fri Sep 14 00:38:28 1990  Roland McGrath  (roland at churchy.ai.mit.edu)
12051
12052         * texinfo: Weed out files that have two-letter extensions but don't
12053         start with a backslash, and therefore aren't index files.
12054
12055         * texinfo: Handle index files that have any two-letter extension,
12056         rather than using a static list of extensions.
12057
12058         * texinfo: Handle .texi extension as well as .texinfo.
12059
12060         * texinfo: New file, a sh script to do .texinfo -> .dvi.
12061
12062 Mon Sep 10 13:14:39 1990  Richard Stallman  (rms at mole.ai.mit.edu)
12063
12064         * texinfo.tex (\math): New macro.
12065
12066 Tue Sep  4 07:43:33 1990  Karl Berry  (karl at hayley)
12067
12068         * texinfo.tex (\chfplain): Do not print a period after the chapter
12069         number, for consistency with sections et al.
12070
12071         * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
12072         is not lost.
12073
12074         * texinfo.tex (_): use \_ unless we're in tt.
12075         (\ifusingtt): new macro for such conditionalization.
12076
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.
12080
12081 Thu Aug  2 07:03:26 1990  Karl Berry  (karl at hayley)
12082
12083         * texinfo.tex (\linenumber): new macro.
12084         (\refx): give the line number in the message.
12085
12086 Tue Jul 31 09:13:32 1990  Karl Berry  (karl at hayley)
12087
12088         * texinfo.tex (\refx): improve warning messages, remove
12089         unnecessary groups, and improve logic.
12090
12091 Thu Jul 26 20:53:38 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12092
12093         * texinfo.tex (\subheading, \subsubheading): Missing macros defined.
12094
12095 Thu Jul 19 22:48:26 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12096
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.
12101
12102 Sun Jul 15 16:28:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12103
12104         * texinfo.tex (\abstract): New construct; trivial in tex.
12105
12106 Sun Jun 17 01:03:16 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12107
12108         * texinfo.tex (\defcv): Protect space before `of'.
12109         (\defspec): Capitalize `Form'.
12110
12111 Sat Jun 16 19:36:56 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12112
12113         * texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
12114
12115 Fri Jun 15 10:47:12 1990  Robert J. Chassell  (bob at pogo.ai.mit.edu)
12116
12117         * texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
12118         \defcvheader.
12119
12120 Fri May 25 18:04:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12121
12122         * texinfo.tex (\xrefX): Use \turnoffactive.
12123
12124 Mon May 21 21:17:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12125
12126         * texinfo.tex (\turnoffactive): New command.
12127         (\normaldoublequote, ...): New commands.
12128         (\dosetq): Use \turnoffactive.
12129
12130 Sat May 19 12:31:17 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12131
12132         * texinfo.tex (\indit): Use slanted font, not italic.
12133         (\smalllispx): Do \indexfonts.
12134
12135 Fri May  4 17:35:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12136
12137         * texinfo.tex (\footnote, \footnotezzz): Make it \long.
12138
12139 Wed May  2 01:19:55 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12140
12141         * texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
12142         (\hsize): Don't set it, use the default.
12143
12144 Fri Mar 23 21:07:02 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12145
12146         * texinfo.tex (\footnote): Read arg in braces, not as a line.
12147
12148 Mon Mar 19 19:30:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12149
12150         * texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
12151
12152 Tue Mar 13 18:49:27 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12153
12154         * texinfo.tex (\defvarargs): Add penalty at end.
12155
12156         * texinfo.tex (\synindex, \syncodeindex): Copy one index file name
12157         into the other.
12158
12159 Tue Mar  6 16:58:54 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12160
12161         * texinfo.tex (\deftt): Make this a distinct font.
12162
12163         * texinfo.tex (\initial): Define \tt like \tentt.
12164
12165         * texinfo.tex (\ifinfo): End with \losespace.
12166         (\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
12167
12168 Sun Mar  4 19:55:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12169
12170         * texinfo.tex (\lbrb, \rbrb): Use \bf.
12171
12172 Sat Mar  3 17:53:22 1990  Richard Stallman  (rms at geech)
12173
12174         * texinfo.tex (\onepageout): Set \escapechar here.
12175
12176         * texinfo.tex (\rawbackslash): Define using \chardef.
12177
12178         * texinfo.tex (\@): Use ttfont.
12179
12180 Thu Mar  1 16:37:46 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12181
12182         * texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
12183         Capitalize "chapter", "appendix" and "section".
12184
12185 Mon Feb 19 20:26:22 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12186
12187         * texinfo.tex (\xkey): Attempt to eliminate spurious space from
12188         output.  Look at y-or-n-p.
12189
12190 Mon Feb 12 16:34:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12191
12192         * texinfo.tex (\errorbox): Get \dimen0 from \tentt.
12193
12194 Sun Feb 11 15:11:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12195
12196         * texinfo.tex (\defunargs): Use ragged right for args.
12197         Add large penalty at end.
12198
12199         * texinfo.tex: Make active definition for = using \tt, but disable.
12200         (\defparsebody): Make = active.
12201         (\defunheader, etc.): Make inactive again.
12202
12203         * texinfo.tex (\errorbox): Try to equalize outside space to both sides.
12204
12205 Fri Feb  2 14:47:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12206
12207         * texinfo.tex (\appendix): Don't use \the before \appendixletter.
12208
12209 Sat Dec 16 14:02:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12210
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.
12215
12216 Sun Nov 19 15:29:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12217
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.
12223
12224 Sat Nov 18 22:57:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12225
12226         * texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
12227
12228 Wed Nov  8 18:38:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12229
12230         * texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
12231         bottom rule is not printed.
12232         (\titlezzz): Turn it off, so bottom rule is printed.
12233
12234 Mon Nov  6 09:23:29 1989  Karl Berry  (karl at hayley)
12235
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.
12242
12243 Fri Oct 20 09:11:35 1989  Karl Berry  (karl at hayley)
12244
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.
12254
12255 Mon Nov  6 21:35:34 1989  Robert J. Chassell  (bob at rice-chex)
12256
12257         * texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
12258           the phrase `this texinfo.tex file'.
12259
12260 Fri Oct 27 10:36:32 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12261
12262         * texinfo.tex (\setfilename): Do nothing except 1st time used.
12263         (\titlepage): Brace misplaced in \titlezzz.
12264         (\indexdummies, \indexnofonts): Handle @w.
12265
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.
12269
12270 Tue Sep 19 04:12:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12271
12272         * texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
12273         (\exp): Delete it.
12274
12275 Mon Sep 18 15:29:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12276
12277         * texinfo.tex (\chapentryfonts): Try using \rm for chap title.
12278
12279 Tue Sep 12 03:41:10 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12280
12281         * texinfo.tex (\titlepage): Missing closeparen after \title.
12282         Delete excess paren after \page.
12283
12284         * texinfo.tex (\samp): Use \tclose.
12285
12286 Mon Sep 11 23:28:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12287
12288         * texinfo.tex (\tclose): Make `@ ' a full-width space.
12289
12290 Sat Sep  9 20:11:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12291
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.
12296
12297 Wed Aug 30 22:45:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12298
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.
12304
12305         * texinfo.tex (\smartitalic): The actual italic correction was omitted.
12306
12307 Mon Aug 28 00:21:33 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12308
12309         * texinfo.tex (\ref): New kind of cross-reference.
12310         (\xrefX): Put single quotes around section name.
12311         (\refx): Allow hyphenation in `undefined'.
12312
12313         * texinfo.tex (+): Make it active.
12314         (Altmode): Delete active defn.
12315
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.
12319
12320         * texinfo.tex (\defparsebody): Do increase right margin.
12321
12322         * texinfo.tex (\defbodyindent): Now .4 inch.
12323
12324         * texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
12325         New macros for Lisp manual.
12326
12327         * texinfo.tex (\tex): Set = to code 12.
12328
12329         * texinfo.tex (\entry): Hairier way to output dots.
12330
12331         * texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
12332
12333         * texinfo.tex (\sc): Delete spurious \.
12334
12335         * texinfo.tex (\smartitalic): New macro, does italic correction at end.
12336         (\i, \var, \dfn, \emph, \cite): Use that.
12337
12338         * texinfo.tex (\node): Do \ENVcheck.
12339
12340         * texinfo.tex (\initial): Infinite penalty at end.
12341
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.
12346
12347 Sun Aug 27 16:05:23 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12348
12349         * texinfo.tex (\frenchspacing): Our own definition, using
12350         decimal numbers for all character codes.  The standard one fails.
12351
12352         * texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
12353
12354 Fri Aug 25 22:05:24 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12355
12356         * texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
12357
12358 Mon Aug 21 15:42:47 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
12359
12360         * texinfo.tex (\tclose): Like \t but make space same width
12361         as in surrounding text.
12362         (\code, \kbd): Use \tclose.
12363
12364 Tue Jul  4 20:53:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12365
12366         * texinfo.tex (titlepage): Don't set \everypar; start just one group.
12367         See comments in the code.
12368
12369         * texinfo.tex (defop,defcv): Use defopparsebody.
12370         * texinfo.tex (defopparsebody): Like defmethparsebody but defines
12371         def...x for more arguments.
12372
12373 Sat Jun 17 13:49:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12374
12375         * texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
12376
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.
12380
12381         * texinfo.tex (\titlepage): Revert local definition of @page
12382         to previous.  Don't print a rule.
12383
12384 Mon Jun 12 20:49:17 1989  Karl Berry.  (karl at mote)
12385
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.
12400
12401 Sun Jun  4 15:04:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12402
12403         * texinfo.tex (\shortchapentry, \shortunnumberedentry):
12404         Use dots, right justify page numbers.  Don't use italics.
12405
12406 Fri Jun  2 14:40:28 1989  Karl Berry.  (karl at mote)
12407
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.
12412
12413 Wed May 31 17:19:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12414
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.
12420
12421 Tue May 30 15:04:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12422
12423         * texinfo.tex (unnumbered): Change back from \long to \outer.
12424
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.
12434
12435         * texinfo.tex (\truesecrm): New font, section-size roman, used in the
12436         new toc. (cmr12)
12437
12438 Sun May 28 07:25:42 1989  Karl Berry.  (karl at mote)
12439
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.
12448
12449 Wed May 24 15:34:59 1989  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
12450
12451         * texinfo.tex: Changed def of unnumbered from \outer to \long.
12452
12453 Tue May 23 12:27:59 1989  Karl Berry.  (karl at mote)
12454
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.
12467
12468 Sat Apr 29 22:28:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12469
12470         * texinfo.tex: `@headings on' no longer does a page break.
12471
12472 Sun Apr  2 11:22:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12473
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.
12477
12478 Mon Jan 30 22:00:35 1989  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
12479
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.
12484
12485 Fri Jan  6 15:00:44 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
12486
12487         * texinfo.tex: Changed @lisp, @smalllisp, @display not to change
12488         the right margin.
12489
12490 Mon Dec  5 22:01:49 1988  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
12491
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.
12495
12496 Mon Aug 15 14:33:51 1988  Robert J. Chassell  (bob at spiff)
12497
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.
12501
12502
12503 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
12504 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
12505
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.
12509
12510 \f
12511 Local Variables:
12512 mode: indented-text
12513 left-margin: 8
12514 fill-column: 76
12515 version-control: never
12516 End: