- Fix indentation in VarFind()
[dragonfly.git] / contrib / texinfo / ChangeLog
1 2002-04-01    <karl@gnu.org>
2
3         * configure.ac: version 4.2.
4         * util/texi2dvi: 4.2
5
6         * makeinfo/toc.c: doc fix.
7         * util/install-info-html:
8         * makeinfo/texinfo.xsl: Fixes From: Ville Skyttä
9                 <ville.skytta@iki.fi>.
10
11         * makeinfo/insertion.c (begin_insertion): (copying case) omit
12                 cm_insert_copying if no_headers.
13         Bug report from Stephen Gildea.
14
15 2002-03-28    <karl@gnu.org>
16
17         * configure.ac: pretest 4.1d.
18
19         * doc/texinfo.txi:
20         * makeinfo/cmds.c: ignore headings commands.  From Stephen Gildea.
21
22         * doc/texinfo.txi: @ifplaintext
23
24 2002-03-26    <karl@gnu.org>
25
26         * doc/texinfo.tex (\ifplaintext,\ifnotplaintext): new output
27                 format conditional.
28
29         * makeinfo/cmds.c (cm_settitle):
30         * makeinfo/node.c (cm_node): need to pass output filename arg to
31                 * xml_begin_document.
32
33         * makeinfo/cmds.c (cm_sp): need close_single_paragraph instead of
34         close_paragraph to avoid an extra blank line.  Bug report from Stephen Gildea.
35
36         * doc/texinfo.tex (\doignore): can't do c kludge for
37                 documentdescription.  Bug report from Stephen Gildea.
38
39         * doc/texinfo.txi: missing t in documentdescription example, from
40         Stephen Gildea.
41
42 2002-03-24    <karl@gnu.org>
43
44         * doc/texinfo.txi: invar sec
45
46 2002-03-23    <karl@gnu.org>
47
48         * configure.ac: pretest 4.1c.
49
50 2002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
51
52         * info/search.c (skip_non_whitespace): Don't go beyond the
53         terminating null character.
54
55         * info/filesys.c (filesys_read_info_file) 
56         (filesys_read_compressed): Null-terminate the contents of the file
57         we've read, so it could be used as a C string.
58
59 2002-03-23  Eli Zaretskii  <eliz@is.elta.co.il>
60
61         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Fix
62         computation of output_filename's length, to avoid overrunning
63         malloc'ed buffer.  If mkdir returns with EEXIST, assume we can use
64         an existing directory only if the existing file is indeed a
65         directory.  On MS-DOS, allow for EACCES in addition to EEXIST.
66         <max_name_len>: Remove this variable.
67
68         * makeinfo/makeinfo.c (expansion): Protect execute_string from too
69         long strings.
70         (EXECUTE_STRING_MAX): New macro.
71         (execute_string): Use EXECUTE_STRING_MAX, not 4000.
72
73 2002-03-23    <karl@gnu.org>
74
75         * doc/texinfo.txi:
76         * makeinfo/insertion.h:
77         * makeinfo/texinfo.dtd:
78         * makeinfo/xml.h:
79         * makeinfo/xml.c:
80         * makeinfo/makeinfo.h:
81         * makeinfo/insertion.c:
82         * makeinfo/html.c:
83         * makeinfo/cmds.c:
84         * doc/info-stnd.texi: @permissions -> @copying.
85         * doc/texinfo.tex: permissions -> copying.
86
87 2002-03-22    <karl@gnu.org>
88
89         * configure.ac: pretest 4.1b.
90
91         * info/Makefile.am (BUILT_SOURCES): conditionalize on
92                 TEXINFO_MAINT, to appease distcheck.
93
94         * From: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>:
95         * makeinfo/makeinfo.h (next_menu_item_number): New global.
96         * makeinfo/insertion.c (begin_insertion): Initialise it.
97         * makeinfo/makeinfo.c (handle_menu_entry): Emit accesskey attribute
98         in html output, according to next_menu_item_number.
99         * makeinfo/node.c (cm_node): Emit accesskey attributes in html output.
100
101         * doc/texinfo.txi: GNU texts.
102
103         * doc/info-stnd.texi: @syncodeindex, not @synindex.
104
105 2002-03-21    <karl@gnu.org>
106
107         * doc/texinfo.txi: @permissions.
108
109 2002-03-20    <karl@gnu.org>
110
111         * doc/texinfo.txi: document --no-headers a bit better.
112         * makeinfo/makeinfo.c: better description of --no-headers,
113                 suggested by Stephen Gildea.
114
115         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): use
116                 command-line specified output name unchanged.
117
118         * makeinfo/makeinfo.c (full_expansion): new routine, separated
119         from expansion, that does not tamper with the formatting parameters.
120         * makeinfo/insertion.c: copying -> permissions.
121         (cm_insert_permissions): insert rather than add.
122         * makeinfo/texinfo.dtd:
123         * makeinfo/xml.h:
124         * makeinfo/xml.c:
125         * makeinfo/cmds.c: copying -> permissions.
126         * makeinfo/makeinfo.h: copying -> permissions.
127         (full_expansion): declare.
128
129         * doc/texinfo.txi: @copying -> @permissions, @include fdl.texi.
130         * doc/info-stnd.texi: @copying -> @permissions, always include the FDL.
131
132         * makeinfo/html.c (html_output_head): copying -> permissions, use
133         insert_string.
134         * makeinfo/insertion.h: copying -> permissions.
135         * doc/texinfo.tex: \copying -> \permissions.
136
137         * doc/Makefile.am (EXTRA_DIST): include fdl.texi.
138
139 2002-03-19    <karl@gnu.org>
140
141         * makeinfo/insertion.c (cm_insert_copying): use insert_string in
142                 the xml case, sigh.
143
144         * doc/info-stnd.texi: copying
145
146         * dir-example: info standalone.
147
148         * makeinfo/html.c: copyright_text -> copying_text.
149         * makeinfo/texinfo.dtd:
150         * makeinfo/insertion.c:
151         * makeinfo/insertion.h:
152         * makeinfo/makeinfo.h:
153         * makeinfo/xml.c:
154         * makeinfo/xml.h:
155         * makeinfo/cmds.c: copyrighttext -> copying.
156         * doc/info-stnd.texi: copyrighttext -> copying.
157         * doc/texinfo.tex (\copying, \insertcopying): rename from
158                 copyrighttext per rms.
159
160         * makeinfo/index.c (index_add_arg): don't emit warning for index
161         entries containing : after all.
162
163         * info/infokey.c: remove non-ansi trailing commas from last items
164         of enums.  From: Albert Chin-A-Young <china@thewrittenword.com>.
165
166 2002-03-18    <karl@gnu.org>
167
168         * doc/info-stnd.texi: @include after @setfilename.
169         * doc/texinfo.txi: @insertcopyrighttext, @settitle GNU ...
170
171         * doc/texinfo.txi: mention @setfilename and source filename
172                 exceptions at the top.
173
174         * makeinfo/defun.c (scan_group_in_string): handle escaped @{ and @}.
175         Bug report from Werner Lemberg.
176
177         * doc/info-stnd.texi: add version number to title a la Texinfo.
178         * doc/info-stnd.texi: file -> manual.
179         * doc/info-stnd.texi: use @copyrighttext.
180
181         * makeinfo/insertion.c (begin_insertion, end_insertion):
182                         copyrighttext case.
183         * makeinfo/makeinfo.h (copyright_text): declare/define.
184         * makeinfo/html.c (html_output_head): output copyrighttext.
185         * makeinfo/texinfo.dtd: Add copyrighttext.
186         * makeinfo/xml.h (xml_element): add COPYRIGHTTEXT.
187         * makeinfo/xml.c (texinfoml_element_list, docbook_element_list):
188                         copyrighttext case.
189
190 2002-03-17    <karl@gnu.org>
191
192         * makeinfo/insertion.h (insertion_type): include copyrighttext.
193         * makeinfo/cmds.c (command_table): new command copyrighttext.
194
195         * doc/texinfo.tex (\copyrighttext, \insertcopyrighttext): new
196          Texinfo commands to handle the copyright and permission text cleanly.
197         (\dblarrowbox,\longdblarrowbox,\pushcharbox,\equivbox,\bullbox):
198                 remove these definitions that have not been used for ages.
199
200         * configure.ac: call AC_CANONICAL_BUILD before the termcap
201         checking.  Bug report from Eli.
202
203 2002-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
204
205         * makeinfo/node.c (cm_anchor): When recording the anchor position,
206         account for output_paragraph_offset, since the current paragraph
207         might not be closed yet (happens inside a menu, for example).
208
209         * djgpp/config.sed: Tweak to adapt to the new Automake/Autoconf.
210
211         * djgpp/README: Update.
212
213 2002-03-15    <karl@gnu.org>
214
215         * dir-example: GNU organization.
216
217 2002-03-14    <karl@gnu.org>
218
219         * makeinfo/cmds.c (cm_titlepage): do not declare nonexistent
220         function.
221
222 2002-03-14    <karl@gnu.org>
223
224         * doc/texinfo.txi: don't say specifically html 3.2, since <html
225                         lang=...> is not 3.2.
226         Bug reprt from: Matthew Woodcraft <mattheww@chiark.greenend.org.uk>.
227
228 2002-03-13    <karl@gnu.org>
229
230         * doc/texinfo.tex (\writetocentry): set \pdfmakepagedesttrue here.
231         (\Etitlepage): instead of here.  In case the document has no
232                 @titlepage.  Bug report from Stephen Gildea.
233
234         * util/texi2dvi: be verbose after the definition of cmd, not
235         before.  From Andreas Schwab.
236
237 2002-03-12    <karl@gnu.org>
238
239         * pretest 4.1a.
240         * doc/info-stnd.texi: update to FDL.
241
242 2002-03-11    <karl@gnu.org>
243
244         * util/texi2dvi:
245         * util/texindex.c:
246         * util/install-info.c:
247         * makeinfo/makeinfo.c:
248         * info/infokey.c:
249         * info/info.c: home page and help message.
250
251         * doc/texinfo.txi (math): document @\ (aka \\) for literal \.
252         regularize index entries.
253         * makeinfo/cmds.c (command_table): \\ -> insert_self.
254
255         * doc/texinfo.tex (\mathbackslash): new definition.
256         (\math): handle \\ too.
257         (\codeunder): handle @code{\} in mmode.
258
259         * makeinfo/html.c: make home page be gnu's.
260
261         * doc/texinfo.txi (Conventions): rewrite description of quotes so
262         as to work in all formats; there was no output for HTML.
263         Report from: David Merrill <david@lupercalia.net>.
264
265 2002-03-10    <karl@gnu.org>
266
267         * doc/texinfo.txi (Texinfo Copying Conditions): mention this
268         manual's license specifically.
269
270 2002-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
271
272         * info/indices.c (add_index_to_index_nodenames): Fix an off-by-one
273         error when computing the number of the last index entry.
274
275 2002-03-08    <karl@gnu.org>
276
277         * doc/texinfo.tex: Rewrite unnumbered toc handling to keep track
278         of their sequence, so they can be handled correctly in
279         the PDF toc (= bookmarks).
280         From: Werner LEMBERG <wl@gnu.org>.
281
282         * configure.ac: AC_MSG_WARN if can't find a term library.  From:
283         Marc.Herbert@ens-lyon.fr.
284
285         * info/info.c: alphabetize.
286         * info/info.c: include short option names.
287
288 2002-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
289
290         * info/display.c (display_update_one_window): Dynamically reallocate
291         printed_line[] as needed.  When under -R, ignore ANSI escapes for
292         the purposes of line wrap display.  Clear the line to EOL if it
293         used escape sequences.  Reallocate entry->text if the new
294         printed_line is longer than screenwidth.
295
296         * info/window.c (string_width): Don't count ANSI escape sequences
297         in string width, when under -R..
298         (calculate_line_starts): Don't count ANSI escape sequences in line
299         width, when under -R.
300         (window_get_cursor_column, window_chars_to_goal): When under -R,
301         ANSI escapes don't affect the horizontal position.
302
303         * info/info-utils.c (printed_representation): If -R is in effect,
304         treat ESC as a normal character.
305
306 2002-03-08    <karl@gnu.org>
307
308         * util/Makefile.am:
309         * info/Makefile.am:
310         * makeinfo/Makefile.am:
311         * lib/Makefile.am: doc fix.
312
313         * doc/Makefile.am (install-tex): prefix the install directories
314         with $(DESTDIR), because that is what automake does for all
315         generated install rules.  The file pdfcolor.tex should be
316         installed as such (and not as epsf.tex).
317         From: Peter Breitenlohner <peb@mppmu.mpg.de>.
318
319         * configure.ac (AC_INIT): now pass [GNU Texinfo].
320         (AM_INIT_AUTOMAKE): now no args, for automake 1.6.
321
322 2002-03-05    <karl@gnu.org>
323
324         * doc/texinfo.txi: history
325
326 2002-03-04    <karl@gnu.org>
327
328         * configure.ac: version 4.1.
329         * util/texi2dvi: version.
330
331         * doc/texinfo.txi: @settitle is used in html output (from Eli),
332                 various underfull hbox fixes.
333
334 2002-03-02    <karl@gnu.org>
335
336         * configure.ac: pretest 4.0k
337
338         * info/info.c: declare add_file_to_directory to avoid warning.
339
340         * doc/info-stnd.texi: info standalone so as not to collide with
341                 `standards' in dir.
342
343 2002-03-01  Eli Zaretskii  <eliz@is.elta.co.il>
344
345         * makeinfo/insertion.c (end_insertion): Insert the /td and /tr
346         directives in lower case.  From Per Bothner <per@bothner.com>.
347
348         * makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
349         name, like the manual promises.
350
351         * doc/texinfo.txi (Invoking Macros, Macro Details): Document that
352         commas in macro arguments don't work in TeX.  Advise texi2dvi -e
353         when macros don't work with TeX.
354
355         * doc/texinfo.txi (Node Line Requirements): Add restrictions about
356         parens and some punctuation characters in node names.
357         (Def Cmd Template): Document that macros are not expanded.
358
359         The following two changes allow to say "info foo" if there's an
360         Info file `foo' somewhere along INFOPATH.
361
362         * info/info.c (add_file_directory_to_path): New function, code
363         moved from `main'.
364         (main): Use add_file_directory_to_path.  
365
366         * info/session.c (info_follow_menus): If the first menu entry
367         couldn't be found as an item in DIR's menu, try it as a file name.
368
369         2001-06-19  Mark Montague  <markmont@umich.edu>
370
371         * info/filesys.c: Fix for sparc64 (offsets should be "long"s).
372
373         * info/session.c: Fix typos in function calls.
374
375         2001-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
376
377         * makeinfo/footnote.c (cm_footnote): Don't allow footnotes inside
378         footnotes.
379         (output_pending_notes): Increment already_outputting_pending_notes
380         in the HTML case as well, to protect execute_string from
381         recursively entering output_pending_notes.
382
383 2002-03-01    <karl@gnu.org>
384
385         * doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
386         From: Stephen Gildea <gildea@stop.mail-abuse.org>.
387
388 2002-02-27    <karl@gnu.org>
389
390         * configure.ac: pretest 4.0j.
391
392         * info/infodoc.c: 1scroll-forward typo.
393
394 2002-02-26    <karl@gnu.org>
395
396         * lib/system.h [! ENABLE_NLS]: let's not go const.
397
398 2002-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
399
400         * djgpp/config.sed: Add tweaking of file names in "install-info"
401         and "uninstall-info" targets.
402
403         * doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
404           Add footnotes about DOS file names.
405
406         * info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
407         default to the current directory.
408
409 2002-02-26    <karl@gnu.org>
410
411         * lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
412
413 2002-02-25    <karl@gnu.org>
414
415         * doc/info-stnd.texi: contents at top, avoid overfull hbox.
416         * lib/Makefile.am (libtxi_a_sources): include gettext.h.
417
418         * lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
419                 that locale.h or libintl.h does so.
420
421         * configure.ac: pretest 4.0i.
422
423         * dir-example: infokey.
424         * doc/info-stnd.texi: invoking infokey.
425         * info/infokey.c (short_help): reorganize slightly.
426
427         * lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
428         0.11 recommendation.
429
430 2002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
431
432         * Makefile.am (SUBDIRS): Add intl.
433         * configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
434
435 2002-02-25    <karl@gnu.org>
436
437         * util/Makefile.am (LDADD):
438         * makeinfo/Makefile.am (LDADD):
439         * info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
440
441         * configure.ac: gettextize changes.
442         * Makefile.am: gettextize changes.
443
444 2002-02-25  gettextize  <bug-gnu-gettext@gnu.org>
445
446         * Makefile.am (SUBDIRS): Add m4.
447         (SUBDIRS): Remove intl.
448         (ACLOCAL_AMFLAGS): New variable.
449         (EXTRA_DIST): Add config.rpath.
450         * configure.ac (AC_CONFIG_FILES): Add m4/Makefile.
451         (AC_CONFIG_FILES): Remove intl/Makefile.
452
453 2002-02-23    <karl@gnu.org>
454
455         * pretest 4.0h.
456
457         * 2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
458         * doc/info-stnd.texi (Invoking Info): Add a reference to the
459         description of index-apropos and index-search.  Document the
460         --raw-escapes option.
461         (Searching Commands): Describe index-search and index-apropos.
462
463         * info/man.c (clean_manpage): If raw_escapes_p is not set, remove
464         ANSI escape sequences from the man page.
465
466         * info/info.h: Declare raw_escapes_p.
467
468         * info/info.c: <raw_escapes_p>: New variable.
469         New option --raw-escapes or -R.
470         (main): Handle it.
471         (info_short_help): Document it.
472         (main): Honor --output together with --usage, by dumping the node
473         we found to the named file.
474
475         2002-02-23  Eli Zaretskii  <eliz@is.elta.co.il>
476         * makeinfo/html.c (nodename_to_filename): Call
477         nodename_to_filename_1 with the last argument 1, not 0.
478
479         * makeinfo/toc.c (shortcontents_update_html) 
480         (contents_update_html): Don't omit the entry for the Top node.
481
482         * 2002-01-30  Eli Zaretskii  <eliz@is.elta.co.il>
483         * makeinfo/node.c (cm_node): Don't condition splitting on
484         top_node_seen being non-zero.  If current_node is NULL, use the
485         current output file name to get at the file name for the previous
486         node.  Don't compute a new file name for a node if we didn't close
487         the current file.
488
489         2002-02-01  Eli Zaretskii  <eliz@is.elta.co.il>
490         * makeinfo/node.c (cm_node): Call html_output_head whenever we
491         create a new split-HTML file.
492
493         * makeinfo/html.c (html_output_head): Make html_title static.
494         Compute it only once, and don't free it.  Output the <h1> title
495         header only once per run.
496
497         2002-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
498         * makeinfo/toc.c (contents_update_html): Fix the condition for
499         omitting duplicate TOC entries.  Fix comparison with the TOC entry
500         for "Top".
501
502 2002-02-14    <karl@gnu.org>
503
504         * doc/Makefile.am (DISTCLEANFILES): use this variable instead of
505         the distclean-aminfo target, which apparently is no longer used.
506
507         * pretest 4.0g.
508
509         * doc/texinfo.tex (\appendixentry): new macro for typesetting
510         appendix toc entries.
511         (\appendixzzz, \summarycontents, \pdfoutlines): use it, instead of
512         usurping \chapentry.  This allows the bookmarks in the pdf output
513         to come out right.  Report from: Kurt Hornik
514         <Kurt.Hornik@ci.tuwien.ac.at>.
515
516 2002-02-13    <karl@gnu.org>
517
518         * configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
519         * doc/texinfo.tex (\image): remove spurious \loggingall.
520
521         * doc/texinfo.txi: @math now implies @tex.
522         * doc/texinfo.tex (\math): imply @tex.
523
524 2002-02-11    <karl@gnu.org>
525
526         * makeinfo/insertion.c (handle_verbatim_environment): save and
527         restore filling_enabled and inhibit_paragraph_indentation.  Bug
528         report from: Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
529
530         * makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
531         inside @math.
532
533 2002-02-08    <karl@gnu.org>
534
535         * info/infodoc.c: keep underlines with the text they refer to, for
536                 translation purposes.
537         Pointed out by Christian Rose <menthos@menthos.com>, 20 nov 2001.
538
539         * doc/info.texi: recommend setting INFOPATH.
540
541         * doc/Makefile.am (install-tex): need $(srcdir) for install.
542         From: istry <istry@mail.ru>.
543
544         * doc/texinfo.tex: replace $$$ delimiter with $.$, for sake of
545         font-lock in Emacs 21.1.  Suggestion from: Stephen Gildea
546         <gildea@stop.mail-abuse.org>.
547
548         2002-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
549         * info/infomap.c (default_emacs_like_info_keys) 
550         (default_emacs_like_ea_keys, default_vi_like_info_keys) 
551         (default_vi_like_ea_keys): Fix default keybindings to be
552         consistent with non-INFOKEY branch.  Add bindings for Home, End,
553         and Delete keys.
554
555         2002-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
556         * makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
557
558         * makeinfo/toc.c (toc_add_entry): Compute and set the html_file
559         member.
560         (shortcontents_update_html): Produce the toc_* links correctly,
561         without duplicating the link text.  Fix comparison with "Top".
562         Handle the case when there's @shortcontents, but no @contents.
563         (contents_update_html): Fix the way toc_* anchors are produced
564         from toc_entry_alist[i]->name: take only the node name from the
565         string in toc_entry_alist[i]->name.  Fix comparison with "Top".
566
567         * makeinfo/sectioning.c (sectioning_html): Take the toc_anchor
568         substring before closing the anchor with </a>.  Fix the closing
569         </hN> tag--add 2 to level, not 1.  Use sizeof instead of a magic
570         value of 9.
571
572         * makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
573         promised by the docs.
574
575         2002-01-19  Eli Zaretskii  <eliz@is.elta.co.il>
576         * djgpp/config.sed: Fix a problem with AC_CONFIG_LINKS that
577         prevented building from a directory on another drive.
578
579         * djgpp/config.bat: Fix problems with long --srcdir diectory names.
580
581         * djgpp/README: Update.
582
583 2002-01-31    <karl@gnu.org>
584
585         * doc/texinfo.txi: mention dvips
586
587 2002-01-28    <karl@gnu.org>
588
589         * configure.ac (ALL_LINGUAS): add hr.
590
591 2002-01-22    <karl@gnu.org>
592
593         * makeinfo/defun.c (defun.c): only warn about ( immediately
594         following a defun name, since the groff manual needs other
595         characters there where whitespace is incorrect.
596         Reported by Werner Lemberg <wl@gnu.org>.
597
598         * doc/info-stnd.texi: alphabetize variable list.
599
600         * doc/texinfo.txi: no :'s in index entries, index @page/@group
601         some more.
602
603         * makeinfo/index.c (index_add_arg): warn if index entry contains a
604         colon.  From: Kenneth Lorber <keni@his.com>.
605
606 2002-01-21    <karl@gnu.org>
607
608         * makeinfo/insertion.c: </pre not /<pre, reported by Mike
609         Benefield <mike@duckbrain.com>.
610
611 2002-01-18    <karl@gnu.org>
612
613         * configure.ac: pretest 4.0f.
614
615         * util/texindex.c:
616         * util/install-info.c:
617         * makeinfo/makeinfo.c:
618         * info/info.c: it's 2002.
619
620         * info/session.c: pass right args to info_scroll_half_screen_up.
621         From Eli.
622
623 2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
624
625         * makeinfo/multi.c (multitable_item): Always return a value.
626
627         * util/install-info.c (xmalloc, xrealloc, pfatal_with_name)
628         (open_possibly_compressed_file, parse_input): Call `fatal' with 3
629         arguments, to avoid compiler warnings.
630         (main): Call `fatal', `error', and `warning' with the right number
631         of arguments.
632
633         * makeinfo/makeinfo.c (main): Remove extraneous first arg of
634         usage().
635
636         * info/window.c (build_message_node): Supply a 4th argument to
637         build_message_buffer.
638
639
640 2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
641
642         * makeinfo/sectioning.c (sectioning_html): End the anchor properly
643         with a </a>.
644
645         * info/session.c (info_menu_or_ref_item): If we didn't find a
646         cross-reference on this line, try the one before.
647
648         * info/infomap.c (fetch_user_maps): Provide two different
649         translations for ``file too small'' and ``file too big'' error.
650
651         * info/info.c (info_short_help): Print the --speech-friendly
652         option together with the other options, not at the end of the help
653         screen.
654
655 2002-01-18  Andreas Schwab  <schwab@suse.de>
656
657         * makeinfo/html.c (escape_string): When string is empty don't read
658         past end of it.
659
660 2002-01-17    <karl@gnu.org>
661
662         * doc/info-stnd.texi: overfull box in table.
663
664 2002-01-16    <karl@gnu.org>
665
666         * configure.ac: pretest 4.0e.
667
668         * doc/info.texi: update from emacs.
669
670 2002-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
671
672         * makeinfo/makeinfo.c (file_line_error): New function.
673
674         * makeinfo/insertion.c (discard_insertions): Call file_line_error
675         instead of changing global variables.
676
677         * makeinfo/sectioning.c (cm_top): Ditto.
678
679         * makeinfo/node.c (validate_file): Ditto.
680
681         * makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
682         Ditto.
683
684         * makeinfo/macro.c (define_macro): Ditto.
685
686         2001-12-31  Eli Zaretskii  <eliz@is.elta.co.il>
687
688         * makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
689
690         * makeinfo/node.c (find_node_by_fname): New function.
691         (remember_node): Accept an additional argument FNAME, the node's
692         file name, and record it in the list of nodes; callers changed.
693         (cm_node): Call find_node_by_fname to see if this node's file name
694         clashes with another node or anchor.  If it clashes with another
695         node, append the new node to the same file instead of erasing the
696         other node.  If it clashes with an anchor, print an error message
697         and overwrite the anchor's file.
698         (cm_anchor): If this anchor's file name clashes with another
699         anchor or node, print an error message and ignore the anchor.
700
701         * makeinfo/files.c (normalize_filename): New function.
702
703         * makeinfo/files.h <normalize_filename>: Add declaration.
704
705         * makeinfo/html.c (nodename_to_filename_1): Call
706         normalize_filename before returning the file name to the caller.
707         Disable the code which adds #Nodified-filename to the file name we
708         produce.
709
710         * makeinfo/makeinfo.c (add_char): Don't replace whitespace with
711         &nbsp; if we are producing an HTML directive.
712         (add_html_elt): New function.
713         (cm_xref, cm_inforef, cm_uref, cm_email, cm_image): Use
714         add_html_elt instead of add_word, where appropriate.
715
716         * makeinfo/html.c (add_link): Ditto.
717
718         * makeinfo/footnote.c (cm_footnote): Ditto. 
719
720         * makeinfo/defun.c (defun_internal): Ditto.
721
722         2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
723
724         * makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
725         navigation bar, add_anchor_name will DTRT now.
726
727         * makeinfo/makeinfo.c (cm_xref): Produce a split-HTML file name
728         from arg1, the node name, not from arg3 or arg2, which are the
729         reference name.  Use arg2 or arg3 for the text to be displayed as
730         a link between ">" and "</a>".  Use add_anchor_name instead of
731         add_nodename_to_filename.
732         (cm_inforef): Use add_anchor_name instead of
733         add_nodename_to_filename.  Handle the case of a missing second
734         argument in @inforef.
735
736         * makeinfo/html.c (add_anchor_name): Always add # and the anchor
737         name, even if we are splitting.  If the node is "(dir)", treat it
738         as if it were "dir".
739         (nodename_to_filename_1): Don't append #Top for the Top node.
740         (add_link): Don't punt if nodename is "(dir)".  Output "</a>"
741         after the link.
742
743         2001-12-25  Eli Zaretskii  <eliz@is.elta.co.il>
744
745         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
746         file name via add_nodename_to_filename.
747
748         2001-12-20  Eli Zaretskii  <eliz@is.elta.co.il>
749
750         * makeinfo/html.c (nodename_to_filename_1): Make references to Top
751         to refer to index.html#Top.
752         (add_nodename_to_filename): Accept additional argument HREF;
753         callers changed.
754
755         * makeinfo/toc.c (rewrite_top): If the filename to rewrite is
756         stdout or the null device, do nothing.
757
758         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use
759         FILENAME_CMP instead of strcmp.  Search for a period forward, not
760         backward.  Make index_name[] a static const array, and its len
761         computed at compile time.
762         (convert_from_loaded_file): If output_filename is the null device,
763         turn off HTML splitting.
764         (cm_xref): Use add_anchor_name, rather than add_escaped_anchor_name,
765         in the 5-argument case in HTML mode.
766         (cm_inforef): Fix external references in HTML mode.
767
768         * makeinfo/node.c (cm_node): Use FILENAME_CMP instead of strcmp.
769         Don't open a new file if the new node's name is empty.  Take the
770         directory part of split-HTML files from current_output_filename,
771         not from toplevel_output_filename (the latter doesn't include the
772         manual's subdirectory part).
773
774         * makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
775         instead of strncmp.  Support *.inf files in references.
776
777 2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
778
779         * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
780         for Texinfo 4.0d.
781
782         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
783         instead of literal `/'.
784         (convert_from_loaded_file): Flush the output stream before
785         creating the TOC.
786
787
788 2002-01-14    <karl@gnu.org>
789
790         * info/info.c: translate --speech-friendly (from Eli).
791         * makeinfo/index.c: formatting.
792
793         2001-12-24  Eli Zaretskii  <eliz@is.elta.co.il>
794         * info/infomap.c (initialize_info_keymaps): Bind the user-defined
795         keys on top of the default ones, not the other way around.
796
797 2002-01-11    <karl@gnu.org>
798
799         * info/info.c: can't do #ifdef inside of printf any more.
800         From: Tyler <tyler@zerodivide.cx>
801
802         * configure.ac (ALL_LINGUAS): add he, from Eli.
803
804 2002-01-09  Eli Zaretskii <eliz@is.elta.co.il>
805
806         * info/window.c (calculate_line_starts): Cast node->contents[i] to
807         unsigned char.
808
809 2002-01-04    <karl@gnu.org>
810
811         * doc/texinfo.tex (\footnotezzz): \noindent=\relax.
812
813 2002-01-03    <karl@gnu.org>
814
815         * doc/texinfo.tex (\imagexxx): handle pdf and dvi cases the same.
816         (\dopdfimage): need \immediate to avoid seg fault when including the
817         same image twice.
818         Bug reports from Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
819
820 2001-12-31    <karl@gnu.org>
821
822         * makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
823                 ext_arg when computing length of fullname.
824
825         * makeinfo/defun.c: docbook changes.
826         * makeinfo/docbook.c (docbook_punctuation): remove deprecated
827                 default: at end of statement.
828
829         * makeinfo/docbook.c: initial.
830         * makeinfo/docbook.h: initial.
831         * makeinfo/Makefile.am (makeinfo_SOURCES): add docbook.[ch].
832         * makeinfo/makeinfo.c (add_char): use &nbsp; in docbook case.
833
834         * doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
835         just \hang in case a footnote extends for multiple paragraphs.
836
837 2001-12-18    <karl@gnu.org>
838
839         * info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
840         dependency since automake doesn't do it.
841
842         2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
843
844         * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
845         for Texinfo 4.0d.
846
847         * info/infomap.c (fetch_user_maps): Initialize `filename' to NULL
848         and don't try to call `open' if `filename' is NULL.
849         [__MSDOS__]: Try the current directory if neither $INFOKEY nor
850         $HOME are defined.
851
852         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
853         instead of literal `/'.
854         (convert_from_loaded_file): Flush the output stream before
855         creating the TOC.
856
857         2001-12-10  Eli Zaretskii  <eliz@is.elta.co.il>
858
859         * info/infokey.c (main): Use FOPEN_WBIN instead of "w".
860
861         * info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
862         Special definitions for MS-DOS.
863
864         2001-12-09  Eli Zaretskii  <eliz@is.elta.co.il>
865
866         * lib/system.h: Condition inclusion of libintl.h on ENABLE_NLS.
867         (gettext, bindtextdomain, textdomain) [!ENABLE_NLS]: Provide
868         trivial definitions for when NLS is not used.
869         (LC_MESSAGES) [!ENABLE_NLS]: Define if undefined by locale.h.
870
871 2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
872
873         * info/infomap.c (decode_keys): Change the return type to int;
874         callers changed.  Return zero if some of the special keys in SRC
875         are not defined by the terminal; return non-zero otherwise.
876         (section_to_keymaps): If decode_keys returns zero, don't bind the
877         key sequence.
878
879 2001-12-18  Eli Zaretskii  <eliz@is.elta.co.il>
880
881         * makeinfo/xml.c (xml_insert_element_with_attribute) 
882         (xml_insert_element): Rename the argument `element' to `elt'.
883
884         * info/infokey.c (compile): Use \033 instead of (non-standard) \e.
885
886 2001-12-17    <karl@gnu.org>
887
888         2001-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
889
890         * info/pcterm.c (pc_initialize_terminal) [INFOKEY]: Store term_kh,
891         term_ke, term_ki, and term_kx sequences.
892         (DJGPP_keytab): Map Home, End, and Insert to escape sequences, not
893         to C-a, C-e, etc.
894
895         * info/infomap.c (default_emacs_like_info_keys) 
896         (default_emacs_like_ea_keys, default_vi_like_info_keys) 
897         (default_vi_like_ea_keys): Add the leading suppress-default flag,
898         to be consistent with the table which comes from a file.
899
900         * info/session.c (info_do_lowercase_version): Add a doc string.
901
902         * info/infodoc.c (describe_key) [INFOKEY]: If keystroke is bound
903         to do-lowercase-version, but its lower-case variant is undefined,
904         say that keystroke is also undefined.
905
906
907 2001-12-12    <karl@gnu.org>
908
909         * makeinfo/files.c (find_and_load): remove conditionals on
910                  VMS|O_BINARY, always just read as many bytes as we can.
911
912         2001-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
913         * new files for djgpp/.
914
915         2001-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
916         * info/echo-area.c (build_completions): Look for a candidate
917         completion which matches user's request including the letter-case,
918         use that as the value of LCD_completion.
919
920         2001-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
921         * info/echo-area.c (build_completions): When looking for the best
922         completion candidate, only compare as much characters as the user
923         typed.
924
925
926 2001-12-04    <karl@gnu.org>
927
928         * doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
929                 again.  Also from Kurt.
930
931         * doc/texinfo.tex (\image): need five commas to ignore additional
932         optional args to @image.  From Kurt.Hornik@ci.tuwien.ac.at.
933
934         * doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
935         From Trond Endrestøl <trond@ramstind.gtf.ol.no>.
936
937 2001-12-01    <karl@gnu.org>
938
939         * makeinfo/files.c (find_and_load): remove O_BINARY from open
940         call, this messes up under Windows.  From eli.
941
942 2001-11-20    <karl@gnu.org>
943
944         * makeinfo/makeinfo.c (cm_image): reword error messages.
945
946 2001-11-19    <karl@gnu.org>
947
948         * Pretest 4.0d.
949         * doc/texinfo.txi: index ragged right/left.
950
951         * info/window.c (build_message_buffer): handle %1$s as used in
952         ja.po.  From Fumitoshi UKAI <ukai@debian.or.jp>.
953
954         * configure.ac (ALL_LINGUAS): add sv.
955
956 2001-11-16    <karl@gnu.org>
957
958         * Makefile.am (EXTRA_DIST): add COPYING.DOC.
959
960         1999-10-30  Andrew Bettison  <andrewb@zip.com.au>
961
962         All these changes are to implement user-configurable key mapping
963         using the new 'infokey' program.  For the time being, the new
964         code is conditional on [INFOKEY] and the old code is still there
965         in case we want to revert.
966
967         * info/session.c (incremental_search): test for printable chars
968         _before_ isearch command keys -- makes a difference if the
969         isearch commands are bound to printable chars.
970
971         * info/doc.h,
972         * info/infodoc.c,
973         * info/infomap.c,
974         * info/m-x.c,
975         * info/session.c: New typedef InfoCommand, plus a bunch of
976         supporting macros, to abstract a "command" away from being a
977         function pointer.
978
979         * info/doc.h (pretty_keyseq),
980         * info/infodoc.c (pretty_keyseq),
981         * info/session.c (pretty_keyseq): Moved definition from
982         session.c into infodoc.c, and rewrote to recognise special
983         terminal sequences (PgUp, PgDn, etc.).
984
985         * info/infodoc.c (create_internal_info_help_node,
986         replace_in_documentation, info_where_is),
987         * info/m-x.c (info_execute_command): Cleaned up references to
988         hardwired keystrokes.
989
990         * info/infodoc.c (replace_in_documentation):
991         Extended the \\[foo] syntax to recognise \\%-X.Y[foo], which
992         causes the replacement text to be inserted using sprintf("%-X.Ys").
993
994         * info/session.c (_scroll_forward, _scroll_backward,
995         scroll_forward_page_only, scroll_backward_page_only,
996         scroll_forward_page_only_set_window,
997         scroll_backward_page_only_set_window): New functions, eliminating
998         need for SPC and DEL hack.
999
1000         * info/session.c (scroll_forward, scroll_backward,
1001         scroll_forward_set_window, scroll_backward_set_window): Call
1002         _scroll_forward and _scroll_backward to do all the work.
1003
1004         * info/infomap.c (initialize_info_keymaps)[!INFOKEY]: set 'v'
1005         and Control('v') key bindings to info_scroll_backward_page_only
1006         and info_scroll_forward_page_only respectively.
1007
1008         * info/Makefile.am (bin_PROGRAMS): Added new executable `infokey'.
1009         (infokey_SOURCES): Defined.
1010         (EXTRA_DIST): Added `sample_infokey'.
1011         (BUILT_SOURCES): Added `key.c'.
1012
1013         * info/infokey.h,
1014         * info/infokey.c: Created, for new program `infokey' which
1015         creates a $HOME/.info file by compiling a text source file with
1016         syntax very similar to that used by `lesskey' in less 3.4.0.
1017
1018         * info/makedoc.c: Generate new file `key.c' defining an array to
1019         map command names to codes.
1020
1021         * info/key.h: Created, to define contents of new `key.c' now
1022         created by makedoc.
1023
1024         * info/info.h (INFOKEY): Define, to enable all following changes.
1025         (set_variable_to_value)[INFOKEY]: Declare new function.
1026
1027         * info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
1028         code definitions into `funs.h' to support new key binding system.
1029
1030         * info/session.c (info_dispatch_on_key, info_numeric_arg_digit_loop)
1031         [INFOKEY],
1032         * info/infomap.c [INFOKEY],
1033         * info/infodoc.c (function_documentation, function_name,
1034         describe_key, pretty_keyname, pretty_keyseq_internal,
1035         where_is_internal)[INFOKEY],
1036         * info/terminal.h (term_kh, term_ke, term_kx, term_ki)[INFOKEY],
1037         * info/terminal.c (term_kh, term_ke, term_kx, term_ki,
1038         terminal_initialize_terminal)[INFOKEY],
1039         * info/variables.c (set_variable_to_value)[INFOKEY],
1040         * info/sample_infokey: Added infokey functionality, copied more
1041         or less wholesale from 'lesskey' in GNU Less 3.4.0.  Added a new
1042         typedef struct FUNCTION_KEYSEQ, and a new element `keys' to
1043         typedef struct FUNCTION_DOC, to give the user some control over
1044         the keystrokes that appear in the documentation node generated
1045         by get-help-window, and to improve efficiency a little.
1046
1047         * info/infodoc.c (info_internal_help_text,
1048         create_internal_info_help_node)[INFOKEY]: Rewrote all code that
1049         assumes fixed keystrokes, replacing %10s sequences with \\%10[foo]
1050         sequences instead.
1051
1052         * doc/info-stnd.texi: Documented above changes.
1053
1054 2001-09-19    <karl@gnu.org>
1055
1056         * makeinfo/cmds.c: </ not /<, duh :).  From janneke.
1057
1058 2001-09-12    <karl@gnu.org>
1059
1060         * configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
1061          these new autoconf macros instead of the old automake ones.
1062
1063         * info/terminal.c: remove unconditional include of sys/ioctl.h.
1064         * info/termdep.h: <sys/ioctl.h> [GWINSZ_IN_SYS_IOCTL]: include outside of HAVE_TERMIOS_H,
1065         per autoconf manual.
1066
1067         * doc/Makefile.am (install-info-am): remove override of automake's
1068          target, instead enable looking in . for info files within automake.
1069
1070         * doc/info-stnd.texi: include separate version-stnd.texi
1071         * configure.ac: autoconf 2.52, and rename to configure.ac.
1072
1073 2001-09-11    <karl@gnu.org>
1074
1075         * doc/texinfo.txi: recommend against using - and _ in @set names,
1076                 * and rearrange that section.
1077
1078         * info/infodoc.c (replace_in_documentation): free fun_name to fix
1079                 memory leak.
1080         From: "Art Haas" <ahaas@neosoft.com>, Sat, 4 Aug 2001 08:34:31 -0500.
1081
1082         * makeinfo/lang.c: encoding support for info output from kama.
1083         * makeinfo/lang.h: encoding support for info output from kama.
1084
1085         * makeinfo/html.c: include document encoding code unless
1086         no_encoding.
1087         * makeinfo/insertion.c (cm_direntry): don't call begin_insertion
1088         if ignoring.
1089         (cm_documentdescription): moved here, and likewise.
1090         (begin_insertion): don't need output format conditionals here.
1091
1092         * makeinfo/cmds.c (cm_documentdescription): move to insertion.c.
1093         * makeinfo/makeinfo.h (enable_encoding): new global.
1094         * makeinfo/makeinfo.c: new option --enable-encoding, rearrange help.
1095
1096         Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
1097
1098             - lang.{c,h}:
1099               o added translation map between HTML markups and 8-Bit
1100                 (ISO-8859-1 codes; supplemental is Unicode for the future).
1101               o added cm_search_iso_map:
1102                 search for characters based on HTML markup names for
1103                 translation 8-Bit code.
1104               o recognizing of @documentencoding improved.
1105                 now we can recognize things like ISO-8859-{1...15}
1106
1107             - makeinfo.{c,h}:
1108               o added two command line switches.
1109                 + info-encoding to activate the encoding for info output
1110                   which is correctly shown by info. Default is NOT to
1111                   encode the output to be compatible with earlier versions.
1112                 + no-encoding to suppress encoding e.g. while producing
1113                   ASCII output (--no-headers) results in that you get
1114                   "A for &Auml; as before.
1115               o help output changed to document the switches.
1116
1117             - html.c:
1118               charset encoding in html based on @documentencoding.
1119
1120
1121 2001-07-31    <karl@gnu.org>
1122
1123         * doc/texinfo.txi: mention pdfcolor.tex.
1124         * doc/texinfo.tex: doc.
1125         * doc/Makefile.am (install-tex): install pdfcolor.tex too.
1126         * doc/pdfcolor.tex: new file, since Kurt.Hornik@ci.tuwien.ac.at
1127                 reports that not all pdftex installations include it.
1128
1129 2001-07-25    <karl@gnu.org>
1130
1131         * doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
1132         \...aftertitlepage checks to get page numbers. Report from
1133         3diff@gnu.org.
1134 \a
1135 2001-07-06    <karl@gnu.org>
1136
1137         * doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
1138
1139 2001-06-29    <karl@gnu.org>
1140
1141         * makeinfo/makeinfo.c: make output to stdout imply --no-split for
1142                 HTML, too.
1143
1144         * makeinfo/html.c (html_output_head): use documentdescription if set.
1145         * makeinfo/insertion.h (insertion_type): new case documentdescription.
1146         * makeinfo/insertion.c (begin_insertion, end_insertion,
1147         insertion_type_names): new case for documentdescription.
1148         * makeinfo/cmds.c (cm_documentdescription): new fn.
1149         * makeinfo/makeinfo.h (document_description): new global.
1150         * doc/texinfo.txi: @documentdescription.
1151         @documentdescription implementation from patches by Will Estes.
1152
1153 2001-06-26    <karl@gnu.org>
1154
1155         * doc/texinfo.txi: documentdescription
1156         * doc/texinfo.tex: Ignore @documentdescription ... @end
1157         documentdescription.
1158
1159         * doc/texinfo.txi: document sequential punctuation in @footnote is
1160         normal, suggested by rms.
1161
1162 2001-06-21    <karl@gnu.org>
1163
1164         * doc/texinfo.tex (\textfonts): call \setleading here, so that we can
1165         switch font sizes back and forth inside @tex with \globaldefs=1
1166         and not lose the leading.
1167
1168         * doc/texinfo.txi: allow @smallbook to run without overfull or
1169                 underfull boxes.
1170
1171 2001-06-19    <karl@gnu.org>
1172
1173         * doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
1174
1175         * makeinfo/html.c (html_output_head): include <h1>title</h1> at
1176         beginning of document.
1177         * makeinfo/sectioning.c (cm_top): don't include explicit links in
1178         HTML output, the regular code for @node will do it.
1179         (sectioning_html): use <h2> for chapter instead of <h1>, etc.
1180         * makeinfo/node.c (cm_node): do not include code to output the
1181         HTML <head>, we do that elsewhere now.
1182         
1183         1999-11-26 W. L. Estes <will@fumblers.org>
1184         * makeinfo/insertion.c (begin_insertion): add an explicit <br>
1185         before beginning a <pre> block. for flushleft and flushright, use
1186         <div> tag with an align attribute set.
1187         * makeinfo/insertion.c (end_insertion): for flushleft and
1188         flushright, end the </div> block.
1189
1190         * makeinfo/makeinfo.c (cm_image): new variable, alt_arg now allows
1191         user-supplied alt attribute value and
1192         ext_arg allows user-supplied extension for image files.
1193
1194         * makeinfo/toc.c (contents_update_html): add anchors at chapter
1195         level entries
1196         (shortcontents_update_html): hrefs in shortcontents point to the
1197         above anchors in the detailed contents
1198
1199         * doc/texinfo.txi: document changes to @image and the new behavior
1200         of shortcontents entries
1201
1202 2001-06-14    <karl@gnu.org>
1203
1204         * makeinfo/node.c: no need for size_t.
1205
1206 2001-06-13    <karl@gnu.org>
1207
1208         * texinfo.tex (\pdfmkdest): \normalturnoffactive, so refs and 
1209         defs match.
1210         (\xrefX): pdf link defs no longer use @, so link refs shouldn't use @
1211         either. (All xrefs in pdf were failing.)
1212         (\mkpgn): remove redundant second definition.
1213
1214         * texinfo.tex (\smallerfonts): new font size.
1215         (\smallexample, et al.): use it, in all cases, not just @smallbook.
1216         
1217         1999-11-30 Andreas Schwab <schwab@suse.de>
1218         * doc/texinfo.tex (\xrefX): Turn off active characters when writing
1219         out the link name for pdf.
1220
1221 2001-06-13    <karl@gnu.org>
1222
1223         * doc/texinfo.txi: document that @smallexample is smaller in all
1224                 page formats now.
1225
1226 2001-06-11    <karl@gnu.org>
1227
1228         * 4.0c.
1229         * util/Makefile.am: Don't need automake patch any more, with
1230                 automake 1.4p4.
1231
1232         * configure.in (AC_FUNC_SETVBUF_REVERSED): only needed on
1233         pre-sysvr3 systems that nobody has anymore?  Or so Russ Allbery
1234         informs me ...
1235
1236 2001-06-08    <karl@gnu.org>
1237
1238         * makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
1239
1240         * util/Makefile.am: automake-1.4p3 now.
1241
1242 2001-06-07    <karl@gnu.org>
1243
1244         * util/texi2dvi: comment out conditional text, from Werner LEMBERG
1245                <wl@gnu.org>.
1246
1247        2001-06-02  Eli Zaretskii  <eliz@is.elta.co.il>
1248         * info/echo-area.c (info_read_completing_internal): If there are
1249         no completions, say that instead of "Not complete".
1250
1251         * configure.in (ALL_LINGUAS): add da
1252
1253         * makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
1254
1255         * configure.in: update for autoconf 2.50.
1256
1257 2001-06-04    <karl@gnu.org>
1258
1259         * util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
1260         * util/automake-14p2.patch: rename from 14p1.
1261
1262 2001-05-22    <karl@gnu.org>
1263
1264         * changes from feloy for lowercase xml names, etc.
1265
1266 2001-05-21    <karl@gnu.org>
1267
1268         * util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
1269         * makeinfo/Makefile.am (pkgdata_DATA): define to install
1270                 texinfo.dtd.
1271
1272         2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
1273         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't allow empty
1274         first arguments in cross references.
1275
1276         * makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
1277
1278 2001-05-03    <karl@gnu.org>
1279
1280         * doc/info.texi: move help-cross to be subnode of cross-refs,
1281         instead dangling out in space.
1282         * doc/info.texi: update from eli
1283
1284 2001-05-02    <karl@gnu.org>
1285
1286         * makeinfo/xml.c (xml_push_current_element): need to select the
1287                 `name' member.
1288
1289 2001-05-01    <karl@gnu.org>
1290
1291         * configure.in: 4.0b
1292
1293         * doc/info.texi (Help-Cross): subsection of Cross-refs.
1294
1295         * lib/system.h (va_alist, etc.): moved from makeinfo.c.
1296         * makeinfo/makeinfo.c (va_alist, etc.): move to system.h
1297
1298         * makeinfo/xml.[ch]: new files from Philippe Martin <feloy@free.fr>.
1299         * pretty much all files also modified for XML/DocBook output.
1300         * doc/texinfo.txi: minimally mention --xml and --docbook.
1301         * makeinfo/xml.c: convert to K&R until we can do ansi2knr.
1302
1303         * util/texindex.c,
1304         * util/install-info.c,
1305         * info/info.c: it's 2001.
1306
1307 2001-04-15    <karl@gnu.org>
1308
1309         * doc/info.texi: major update from eli.
1310
1311 2001-04-13    <karl@gnu.org>
1312
1313         1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
1314         * makeinfo/node.c (cm_node): Don't generate cross-references to
1315         "(DIR)".
1316         * makeinfo/html.c (add_link): Likewise.
1317
1318         1999-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
1319         * makeinfo/makeinfo.c (insert): Don't call html_output_head here.
1320         (add_char): Call html_output_head here...
1321         * makeinfo/cmds.c (cm_sp): ...and here...
1322         * makeinfo/toc.c (cm_contents, cm_shortcontents): ...and here...
1323         * makeinfo/node.c (cm_anchor): ...and here.
1324         
1325         * makeinfo/html.c (html_output_head): `free' html_title if
1326         expanded.  Make <head> and <body> stand out.
1327
1328 2001-04-12    <karl@gnu.org>
1329
1330         1999-12-26  Eli Zaretskii  <eliz@is.elta.co.il>
1331         * makeinfo/defun.c (defun_internal): Use execute_string instead
1332         add_word_args to expand defined_name, type_name and category (in
1333         HTML mode).
1334
1335 2001-03-29    <karl@gnu.org>
1336
1337         * Makefile.am: simple license.
1338
1339 2001-02-27    <karl@gnu.org>
1340
1341         1999-12-17  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
1342                 * info/terminal.h, info/terminal.c (term_kh, term_ke, term_kD):
1343                 New variables to hold Home, End, Delete key sequences.
1344                 * info/infomap.c (initialize_emacs_like_keymaps,
1345                 initialize_vi_like_keymaps): Set them.
1346
1347         * makeinfo/makeinfo.h,
1348         * makeinfo/makeinfo.c: --split-size option from Yoshiki:
1349         1999-12-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
1350                 * makeinfo/makeinfo.h (split_size): New option.
1351                 * makeinfo/makeinfo.c (long_options): Add split_size.
1352                 (usage): Ditto. Suggested by Richard Y. Kim.
1353
1354         * util/texi2dvi: -o support from Akim.
1355
1356 2001-02-02    <karl@gnu.org>
1357
1358         * dir-example: don't need zsh twice.
1359
1360         From: Nishio Futoshi <fut_nis@d3.dion.ne.jp>, 02 Apr 2000.
1361         * doc/texinfo.txi: capitalization fixes.
1362         * doc/info.texi: up pointer fixes.
1363         * doc/texinfo.txi: installing an info file.
1364
1365         * makeinfo/makeinfo.c: --output is for split html, not non-split.
1366         From: Karl Eichwalder <keichwa@gmx.net>
1367
1368 2001-01-12    <karl@gnu.org>
1369
1370         1999-10-15  Eli Zaretskii  <eliz@is.elta.co.il>
1371                 * makeinfo/cmds.c (cm_sc): Don't print the warning about
1372                 all-uppercase argument in menus under --no-headers.
1373
1374         * makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
1375
1376 2001-01-11    <karl@gnu.org>
1377
1378         * info/terminal.c [HAVE_TERMIOS_H && TCOON]: tcflow TCOOFF/TCCON
1379         to resume output if user presses CTRL-S at the beginning of
1380         things.
1381         [HAVE_TERMIO_H && TCXONC]: ditto.
1382         From Kevin Ryde <user42@zip.com.au>, 16jun2000;
1383         cf. emacs/src/sysdep.c.
1384
1385 2001-01-08    <karl@gnu.org>
1386
1387         * makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
1388         * doc/texinfo.txi: afivepaper
1389
1390 2001-01-05    <karl@gnu.org>
1391
1392         * doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
1393         * doc/info.texi: typo fixes from meyering.
1394
1395 2001-01-02    <karl@gnu.org>
1396
1397         * makeinfo/makeinfo.c (remember_brace_1): don't assume command is
1398          non-null, an (erroneous) input line like \hbox to7in{ passes in a
1399          null.
1400
1401         * makeinfo/toc.c: fix from jan
1402         * makeinfo/html.c: fix from jan for top-level references.
1403
1404 2000-12-22    <karl@gnu.org>
1405
1406         * makeinfo/makeinfo.c: --help changes.
1407         * doc/texinfo.txi: -o means the directory name for HTML output.
1408
1409 2000-12-21    <karl@gnu.org>
1410
1411         * doc/texinfo.txi: switch to fdl
1412
1413         * makeinfo/html.c: doc fix.
1414         * makeinfo/insertion.c: no space after _ I guess.
1415         * makeinfo/cmds.c: no space after _ I guess.
1416
1417         * makeinfo/html.c (nodename_to_filename_1): fix up external
1418         * top-node references.
1419
1420 2000-12-20    <karl@gnu.org>
1421
1422 * HTML table patch from Jan:
1423     2000-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425             * makeinfo/multi.c (multitable_item),
1426             (cm_tab): close html table columns.  Also, align cell contents to
1427             top, which is probably the most sensible thing to do for text.
1428
1429
1430 2000-12-19    <karl@gnu.org>
1431
1432         * makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
1433                 name.html if just name doesn't work.
1434
1435         * doc/texinfo.txi: document html output in .html directory
1436                 sometimes.
1437
1438         * util/Makefile.am (EXTRA_DIST): add install-info-html.
1439
1440         * util/texindex.c: 2000
1441         * util/install-info.c: 2000
1442         * info/info.c: 2000
1443         * configure.in: 4.0a
1444
1445         * lib/system.h: include limits.h
1446
1447         * Applied HTML splitting changes from Jan:
1448     2000-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450             * makeinfo: removed code for numbered split HTML output, removed
1451             SPLIT_JCN conditional.
1452
1453     2000-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1454
1455             * makeinfo/html.c: prepared nodifying filename functions for
1456             linking not non-spit HTML documents, by adding ``#anchor'' to
1457             external refernces.
1458
1459             * doc/texinfo.txi (Installing HTML info): updated doco for --html
1460             option, added node Installing HTML info.
1461
1462             * util/install-info-html.in: new script.  The bare minimum
1463             required for generating HTML index.  
1464
1465             * lib/system.h:     compilation fix.
1466
1467     2000-11-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469             * makeinfo/makeinfo.c (convert_from_loaded_file): [SPLIT_JCN]:
1470             overloaded already way too hairy function with logic to put split
1471             html output into subdirectory with basename of toplevel output
1472             file.
1473
1474             * makeinfo/html.c (fix_filename): new function.
1475
1476     2000-11-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478             * toc.c (toc_add_entry): 
1479             (contents_update_html): 
1480             (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
1481             html files.
1482
1483             * node.c (cm_node): [SPLIT_JCN]: create html filename based on
1484             nodename (instead of a numbered node<num>.html filename).
1485
1486             * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
1487             html output.
1488
1489             * makeinfo/html.c
1490             (add_url_name,add_nodename_to_filename,nodename_to_filename): new
1491             functions.
1492
1493 2000-12-15    <karl@gnu.org>
1494
1495         * configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
1496
1497 2000-11-10    <karl@gnu.org>
1498
1499         * dir-example: update
1500         * info/nodes.c: doc fixes, etc.
1501
1502         * incorporated verbatim patch from janneke:
1503     2000-04-14    <janneke@gnu.org>
1504
1505             * applied texinfo-3.12s.jcn4 patch
1506
1507     1999-09-02    <janneke@gnu.org>
1508
1509             * makeinfo/cmds.c,
1510             * makeinfo/insertion.c: @verbatiminclude file
1511             * doc/texinfo.tex: @verbatiminclude file
1512             * doc/texinfo.txi: @vebatiminclude file doco
1513             * NEWS: added @verbatiminclude to Language section
1514
1515     1999-09-01    <janneke@gnu.org>
1516
1517             * makeinfo/makeinfo.c: bf: @exdent (urg6.texi) -- Rolled into 4.0
1518             * NEWS: added verb* to Language section
1519             * doc/texinfo.txi: @verb, @verbatim doco
1520             * doc/texinfo.tex: tricky tex-fix for @verb{<char>..<char>}
1521             * doc/texinfo.tex: real tab expansion for @verbatim mode
1522             * doc/texinfo.tex: proper start of environment, no indentation
1523
1524     1999-08-31    <janneke@gnu.org>
1525
1526             * makeinfo/cmds.c: 
1527             * makeinfo/insertion.{c,h},
1528             * makeinfo/makeinfo.{c,h}: redo of @verbatim, @verb{<char>..<char>}
1529             * doc/texinfo.tex: fixed @verb{<char>..<char>}
1530
1531     1999-08-30  Jan Nieuwenhuizen <janneke@gnu.org>
1532
1533             * makeinfo/cmds.c,
1534             * makeinfo/insertion.{c,h},
1535             * makeinfo/makeinfo.{c,h}: added @verbatim (and preliminary @verb)
1536             support
1537             * doc/texinfo.tex: added @verbatim (and preliminary @verb) support
1538
1539     1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
1540
1541             * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
1542
1543
1544 2000-10-18    <karl@gnu.org>
1545
1546         * doc/info.texi: eli update
1547
1548 2000-09-22    <karl@gnu.org>
1549
1550         * makeinfo/defun.c: warn if non-whitespace follows @defun'd name
1551           (suggestion from Akim).
1552
1553   Installed some patches:
1554   
1555   2000-08-04  Paul Eggert  <eggert@twinsun.com>
1556           * makeinfo/multi.c (find_template_width):
1557           Don't access before start of *PARAMS.
1558
1559   2000-08-21  Eli Zaretskii  <eliz@is.elta.co.il>
1560           * info/filesys.c (info_file_in_path): Reject FILENAME if it is
1561           empty, or ".", or "..".
1562
1563   2000-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
1564           * info/session.c (info_menu_or_ref_item): If the user have chosen
1565           menu item or xref that's identical to defentry's label, use
1566           defentry instead of looking for its label.  Otherwise, select the
1567           entry whose position is the closest to the window's point, in
1568           case there's more than a single entry with that label.
1569
1570 2000-09-12    <karl@gnu.org>
1571
1572         * doc/texinfo.txi: it's 2000 now.
1573         * doc/texinfo.txi: document the only real (and rare) reason for not using implicit pointer
1574         creation.
1575
1576 2000-09-06    <karl@gnu.org>
1577
1578         * configure.in: test all termcap variables for existence.  From
1579         andy@rz.uni-karlsruhe.de.
1580
1581         * configure.in (ALL_LINGUAS): include ja.
1582         * lib/system.h [HAVE_IO_H]: make #include <io.h> conditional for
1583         BeOS.  Reported by Dan Moore, dan@moore.cx.
1584         * configure.in (AC_CHECK_HEADERS): add io.h.
1585
1586 2000-06-05    <karl@gnu.org>
1587
1588         * doc/texinfo.txi: forgot to escape {}.
1589
1590 2000-05-30    <karl@gnu.org>
1591
1592         * info/filesys.c (is_dir_name): check all info suffixes as well as
1593         the compression suffixes.  Fixes segmentation fault on a dir.info
1594         file ending after the * Menu.
1595
1596 2000-05-28    <karl@gnu.org>
1597
1598         * doc/texinfo.txi: Forgot {arg} in @rmacro example.  From Olaf B.
1599
1600 2000-05-27    <karl@gnu.org>
1601
1602         * doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
1603
1604         * doc/Makefile.am (install-data-local): reformat warning per
1605         François to hopefully make it more noticeable.
1606
1607         2000-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
1608                 * info/session.c (incremental_search): Don't retain RET when
1609                 exiting isearch.  Suggested by Hrvoje Niksic <hniksic@iskon.hr>.
1610
1611 2000-05-22    <karl@gnu.org>
1612
1613         * doc/texinfo.txi: pageparams -> pagesizes
1614
1615 2000-05-18    <karl@gnu.org>
1616
1617         * makeinfo/lang.c (cm_accent_tilde): need N in list.
1618         From: kama@hippo.fido.de (Karl Heinz Marbaise)
1619
1620         * makeinfo/files.c (find_and_load): read only the number of bytes
1621         available in the buffer.  Also, remove one-byte-at-a-time reading
1622         in the WIN32 case.
1623         From: "J. David Bryan" <dbryan@bcpl.net>
1624
1625         * info/man.c: use eli's patch after all, we re-increment j at the
1626         top of the loop.
1627
1628 2000-05-16    <karl@gnu.org>
1629
1630         * info/man.c (clean_manpage): don't write before the beginning of
1631         newpage.
1632         (based on patch from Eli).
1633
1634 2000-02-03    <karl@gnu.org>
1635
1636         * doc/texinfo.txi: remove spurious space. from kaja.
1637
1638 1999-10-12  Karl Berry  <karl@gnu.org>
1639
1640         * doc/Makefile.am (install-tex): install all txi-?? files.
1641
1642 1999-10-01  W. L. Estes  <will@fumblers.org>
1643
1644         * makeinfo/cmds.c: dont treat @center as separate paragraph,
1645         use div element to output center
1646
1647 1999-09-29  Eli Zaretskii  <eliz@is.elta.co.il>
1648
1649         * djgpp/README: Say `dir-example', not DIR.
1650
1651         * lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
1652
1653 1999-09-28  Karl Berry  <karl@gnu.org>
1654
1655         * configure.in,
1656         util/texi2dvi: version 4.0.
1657         * doc/texinfo.txi: New isbn.
1658
1659 1999-09-24  Karl Berry  <karl@gnu.org>
1660
1661         * doc/texinfo.txi: Fixes from Oleg.
1662
1663 1999-09-20  Karl Berry  <karl@gnu.org>
1664
1665         * makeinfo/node.c: Don't write region at an anchor.
1666         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
1667
1668         * info/terminal.c: Only set dumb terminal if tgetent returns < 0,
1669                 not 0.
1670         For HP-UP 11.
1671         From jeff.hull@state.co.us.
1672
1673         * makeinfo/footnote.c: Don't translate the `Footnotes' string
1674                 according to LANG, it should be according to
1675                 @documentlanguage, which isn't implemented yet.
1676         From: Jan Nieuwenhuizen <janneke@gnu.org>
1677
1678         * doc/texinfo.txi: @end direntry from kama.
1679
1680 1999-09-19  Karl Berry  <karl@gnu.org>
1681
1682         * doc/texinfo.txi: \ninett is now \smalltt.
1683
1684         * doc/texinfo.txi: arnold changes
1685
1686         1999-09-03  Akim Demaille  <akim@epita.fr>
1687         * texi2dvi (getopt): batch has to be assigned `eval', not `echo'.
1688         (bibtex): Launch BibTeX also when the LOG file complains that
1689         there are no BBL file.
1690
1691         * doc/texinfo.txi: Document that @anchor ignores spaces.
1692
1693         * makeinfo/cmds.c (cm_shyph): remove, &shy; is not supported in
1694                 browsers. 
1695         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
1696
1697         * makeinfo/makeinfo.c: Don't crash if current_indent = 0.
1698         From: Jan Nieuwenhuizen <janneke@gnu.org>
1699
1700         * makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
1701         * configure.in: 3.12t
1702
1703         1999-08-31  Eli Zaretskii  <eliz@is.elta.co.il>
1704         * info/info.c (info_short_help): Document --apropos.
1705
1706 1999-09-18  Karl Berry  <karl@gnu.org>
1707
1708         * makeinfo/html.c (html_output_head): use text for <title>, not
1709                 html markup.  From François.
1710         * makeinfo/makeinfo.c (text_expansion): new routine.
1711         * makeinfo/cmds.c (cm_settitle): don't expand the title here,
1712                 we'll do it later.
1713
1714         * makeinfo/makeinfo.h (text_expansion): declare.
1715
1716         * info/indices.c,
1717         * info/infodoc.c,
1718         * info/session.c,
1719         * info/footnotes.c: translate errors.
1720         * info/info.h: Use `' instead of "" in errors.
1721
1722 1999-09-06  Karl Berry  <karl@gnu.org>
1723
1724         +1999-08-24  Jan Nieuwenhuizen <janneke@gnu.org>
1725         * makeinfo/node.c:cm_node: don't compare current_node when null.
1726
1727         1999-08-23  W. L. Estes  <will@fumblers.org>
1728         *  makeinfo/node.c (cm_node): write <a name=> tags even
1729            ifusing --no-headers
1730
1731         * configure.in: ospeedlib -> trylib
1732         From: Andreas Schwab <schwab@suse.de>
1733
1734         * makeinfo/makeinfo.c (read_command): add explicit 0 to return if
1735         enclosure command.  From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1736
1737 1999-08-19  Karl Berry  <karl@gnu.org>
1738
1739         * configure.in: add missing quotes, logic in new termcap library
1740         check.
1741
1742 1999-08-17  Karl Berry  <karl@gnu.org>
1743
1744         * makeinfo/multi.c,
1745         * makeinfo/sectioning.c,
1746         * makeinfo/node.c,
1747         * makeinfo/macro.c: omit unused vars
1748         * info/session.c (info_goto_invocation_node): omit unused decl.
1749
1750         * configure.in: Check for extra termlib variable necessary on
1751                 HP-UX 9.
1752         From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
1753
1754   1999-08-16  Andreas Schwab  <schwab@suse.de>
1755           * info/terminal.c (terminal_initialize_terminal): Try tcgetattr
1756           and cfgetospeed in preference to TIOCGETP.
1757           (original_tchars, original_ltchars): Define them only if needed.
1758
1759 1999-08-16  Karl Berry  <karl@gnu.org>
1760
1761         * info/infodoc.c (create_internal_info_help_node): rename arg.
1762         (info_find_or_create_help_window): avoid deref of null eligible.
1763
1764         * info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
1765         #undef.  Useless stubs are present.
1766
1767 1999-08-15  Karl Berry  <karl@gnu.org>
1768
1769         * info/nodes.c: Remove reference to nonexistent RFC for Info
1770         files.
1771
1772 1999-08-11  Eli Zaretskii  <eliz@is.elta.co.il>
1773
1774         * info/nodes.c (info_find_file_internal): If the file's contents
1775         were gc'ed since last time it was loaded, reload the file.
1776
1777 Wed Aug 11 06:42:47 1999  Karl Berry  <karl@gnu.org>
1778
1779         * doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
1780
1781 Mon Aug  9 16:28:18 1999  Karl Berry  <karl@gnu.org>
1782
1783         * util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
1784
1785         * makeinfo/makeinfo.c (add_char): restore ugly check for first
1786                 character being <.
1787
1788         * makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
1789                 html.
1790
1791         * doc/texinfo.txi: effect not affect
1792
1793         * makeinfo/makeinfo.c: Rearrange help.
1794
1795         * makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
1796                 -Wformat.
1797
1798 Fri Aug  6 13:03:14 1999  Karl Berry  <karl@gnu.org>
1799
1800         * util/install-info.c: Hardwire the File: dir, Node: top part of
1801                 the skeleton dir file.
1802         Report from: Stanislav Brabec <utx@k332.feld.cvut.cz>
1803
1804         * info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
1805                 kludge.
1806
1807     1999-07-28  Karl Eichwalder  <ke@gnu.franken.de>
1808
1809             * makeinfo/makeinfo.c: Fix help string (-o).
1810
1811     1999-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
1812
1813             * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
1814             `` in the URL part of the reference.
1815
1816     1999-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
1817
1818             * util/install-info.c (main): For entries given on command line,
1819             set entry_sections and entry_sections_tail members to NULL, and
1820             set text_len member to the entry length.  After processing the
1821             Info file, update the entry_sections pointers of all entries that
1822             came from the command line.
1823
1824         * util/texindex.c (sort_offline, sort_in_core): use off_t rather
1825                 than long.
1826         Found on FreedBSD 2.2.8 by "Trond Endrestol" <endrestol@hotmail.com>.
1827
1828 Mon Jul 19 17:16:46 1999  Karl Berry  <karl@gnu.org>
1829
1830         * configure.in: 3.12n
1831
1832         * makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
1833                 @html.
1834
1835         * makeinfo/html.c (add_escaped_anchor_name),
1836         * makeinfo/toc.c (toc_add_entry): use URL_SAFE_CHAR.
1837         * makeinfo/makeinfo.h (HTML_SAFE, URL_SAFE_CHAR): new macros.
1838
1839 Sun Jul 18 14:47:40 1999  Karl Berry  <karl@gnu.org>
1840
1841         * dir-example: Add bzip2.
1842
1843         * configure.in: 3.12m.
1844
1845         * doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
1846
1847 1999-07-17  Eli Zaretskii  <eliz@is.elta.co.il>
1848
1849         * makeinfo/makeinfo.c (cm_xref): Don't collapse `` and -- while
1850         expanding node names.  Generate a terminating period for
1851         @pxref, when it has more than a single argument.
1852
1853         * makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
1854         expanding node names.
1855
1856 Sat Jul 17 16:33:45 1999  Karl Berry  <karl@gnu.org>
1857
1858         * 3.12l.
1859
1860         * doc/texinfo.txi: @alias, @definfoenclose, etc.
1861
1862         * util/texindex.c (indexify): error message instead of abort(2)
1863                 when no page number.
1864
1865 Fri Jul 16 18:00:26 1999  Karl Berry  <karl@gnu.org>
1866
1867         * doc/texinfo.txi: Overfull boxes, help2man, etc.
1868
1869         * util/Makefile.am (EXTRA_DIST): texi-outline.gawk is really
1870         outline.gawk, add fixref.gawk and prepinfo.awk and
1871                 texi-docstring-magic.el.
1872
1873 Thu Jul 15 18:57:54 1999  Karl Berry  <karl@gnu.org>
1874
1875         * doc/texinfo.txi: .fmt, etc.
1876         * doc/texinfo.txi: More macro docs, etc.
1877
1878 Wed Jul 14 19:58:47 1999  Karl Berry  <karl@gnu.org>
1879
1880         * doc/texinfo.txi: Give good quote.
1881
1882         * util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
1883
1884         From: kama@hippo.fido.de (Karl Heinz Marbaise)
1885         * makeinfo/toc.c (contents_update_html): go back to start level.
1886         * doc/texinfo.txi: deftypeop
1887
1888         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
1889         * makeinfo/toc.c (toc_add_entry): don't assume sprintf return type
1890                 is int.
1891         * makeinfo/sectioning.c (insert_and_underscore): declare more
1892                 unsigned char *.
1893         * makeinfo/macro.h (itext_info, itext_size): remove declarations,
1894                 they're defined static.
1895         * makeinfo/makeinfo.c: Split up help string even more.
1896
1897 Tue Jul 13 17:16:18 1999  Karl Berry  <karl@gnu.org>
1898
1899         * doc/texinfo.txi: Document @rmacro.
1900         * makeinfo/macro.c (cm_rmacro): new command to do @allow-recursion
1901                 by default.
1902         (define_macro): split off from cm_macro.
1903
1904         * makeinfo/macro.h (cm_rmacro): declare.
1905         * makeinfo/macro.h (delete_macro): do not need to export.
1906         * makeinfo/cmds.c (rmacro): new command.
1907
1908         * makeinfo/html.c,
1909         * makeinfo/toc.c,
1910         * makeinfo/lang.c,
1911         * makeinfo/makeinfo.c: Use strchr instead of member.
1912
1913 Mon Jul 12 08:01:19 1999  Karl Berry  <karl@gnu.org>
1914
1915         * doc/texinfo.txi: document this.
1916         * makeinfo/macro.c (apply): warn if \ in macro body is not
1917                 followed by a parameter name or \, instead of silently
1918                 accepting it, for compatibility with TeX. 
1919
1920         * makeinfo/macro.c: Doc fix.
1921
1922 Sun Jul 11 12:49:50 1999  Karl Berry  <karl@gnu.org>
1923
1924         * makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
1925                 argument to macro.
1926         * doc/texinfo.txi: Document this.
1927
1928         * doc/texinfo.txi (Smallcaps): Document makeinfo warning if arg is
1929                 all uppercase.
1930         * makeinfo/cmds.c (cm_sc): warn if arg is all upper (suggested by
1931                 Jim Meyering).
1932
1933         * makeinfo/cmds.c (cm_var): warn if argument contains any of ,[]()
1934                 which are unlikely to be allowable in real variable names.
1935                 Suggested by rms.
1936
1937         * makeinfo/makeinfo.h (member): remove weird masking macro.
1938
1939         * doc/texinfo.txi: Probably ok to indent @example.
1940
1941         * configure.in: 3.12k.
1942
1943         * makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
1944                 for 8-bit chars. From Yoshiki.
1945
1946         * makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
1947
1948 1999-07-09  Eli Zaretskii  <eliz@is.elta.co.il>
1949
1950         * makeinfo/multi.c (multitable_item): Quote the value of align=
1951         property.
1952
1953         * makeinfo/defun.c (defun_internal): Ditto.
1954
1955         * makeinfo/cmds.c (cm_center): Ditto.
1956
1957         * makeinfo/toc.c (toc_add_entry): New argument ANCHOR; all callers
1958         changed.  In HTML mode, expand NODE_NAME, or use ANCHOR, if
1959         non-NULL, and save it together with the TOC name in the name
1960         member of the TOC entry.
1961         (toc_add_entry, toc_find_section_of_node): Add a warning in a
1962         comment that the NODE argument must be unexpanded.
1963         (contents_update_html): Terminate the TOC entry with </a>.
1964
1965         * makeinfo/sectioning.c (sectioning_html): If the sectioning
1966         command is outside any node, generate explicit anchor and pass it
1967         to toc_add_entry.
1968
1969         * makeinfo/node.c (expand_node_name): Now external instead of
1970         static.
1971         (cm_node): Output expanded node name in the navigation bar.
1972
1973         * makeinfo/node.h: Declare expand_node_name.
1974
1975         * makeinfo/index.c (cm_printindex): Produce valid HTML links, even
1976         if index->node is NULL or empty.  Fix format of index under
1977         --no-headers.
1978
1979 Fri Jul  9 18:09:28 1999  Karl Berry  <karl@gnu.org>
1980
1981         * doc/texinfo.txi: Pair @end html properly.  From Olaf B.
1982
1983         * doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
1984         <marcel@virtualprojects.org>.
1985
1986         * doc/txi-en.tex: Doc fix.
1987
1988 Wed Jul  7 16:07:44 1999  Karl Berry  <karl@gnu.org>
1989
1990         * doc/Makefile.am: Doc fix.
1991
1992         * configure.in (txi_CHECK_DECLS): call this new macro (in
1993                 acinclude.m4).
1994         * acinclude.m4: new file.
1995
1996 Tue Jul  6 19:12:37 1999  Karl Berry  <karl@gnu.org>
1997
1998         * makeinfo/insertion.h,
1999         * makeinfo/insertion.c,
2000         * makeinfo/cmds.c,
2001         * makeinfo/defun.c: new command @deftypeop.
2002         Suggestion from: booth@us.ibm.com.
2003
2004 1999-07-05  Eli Zaretskii  <eliz@is.elta.co.il>
2005
2006         * makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
2007         in the argument of @value, since @set doesn't.
2008
2009 Mon Jul  5 16:43:23 1999  Karl Berry  <karl@gnu.org>
2010
2011         * makeinfo/insertion.c (get_item_function): return "@ " rather
2012                 than "@".       (command_needs_braces): new fn.
2013         (cm_item): handle @itemize markers that don't take braces.
2014         Bug reported by Stephen, prototype fix from Yoshiki.
2015
2016         * doc/texinfo.txi (Contents): @contents ignored at beginning when
2017                 outputting to stdout.
2018         Installed this.
2019 >1999-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
2020 >       * makeinfo/toc.c (cm_contents, cm_shortcontents): If writing to
2021 >       stdout, output the contents and short contents immediately, and
2022 >       assign NULL to contents_filename and shortcontents_filename, so
2023 >       that toc_update won't try to rewrite stdout.
2024
2025
2026         * makeinfo/sectioning.c (sectioning_html): declare starting_pos
2027                 and ending_pos as unsigned char * since they're based on
2028                 output_paragraph.
2029
2030         * makeinfo/insertion.c: Cast output_paragraph to char * for sake
2031                 of strncmp prototype (on IRIX 4).
2032         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
2033
2034
2035         * info/man.c (get_manpage_contents): restore previous (default)
2036                 SIGCHLD handler so the pclose when gunzipping info files
2037                 doesn't fail with `No child processes' (because
2038                 reap_children reaped it).
2039         From: Josip Rodin <jrodin@public.srce.hr>
2040         njs@uclink4.berkeley.edu, 38063-forwarded@bugs.debian.org
2041
2042 Fri Jul  2 14:26:22 1999  Karl Berry  <karl@gnu.org>
2043
2044         From gildea:
2045         * info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
2046         * info/session.c (strncasecmp) [M_XENIX]: declare.  
2047
2048 Thu Jul  1 19:25:12 1999  Karl Berry  <karl@gnu.org>
2049
2050         * makeinfo/makeinfo.c (cm_value): erroneous capitalization in
2051                 error message.
2052
2053         * makeinfo/insertion.c (end_insertion): @end html should turn html
2054                 escaping back on. From esr.
2055
2056         * makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
2057                 cross-reference.
2058
2059 Sun Jun 13 16:12:41 1999  Karl Berry  <karl@gnu.org>
2060
2061         * doc/texinfo.txi: Remove some more node links.
2062
2063 Sat May  1 16:01:36 1999  Karl Berry  <karl@gnu.org>
2064
2065         * info/info.c: Single space for option indent to match others.
2066
2067         * makeinfo/makeinfo.c,
2068         * util/texindex.c,
2069         * util/install-info.c: Must indent option list for help2man.
2070
2071         * info/infodoc.c [HELP_NODE_GETS_REGENERATED]: set to true.
2072         (info_internal_help_text): put moving cmds first so they know how to go
2073         forward in the help window.
2074         (create_internal_info_help_node): can't always quit help with C-x 0.
2075         (info_find_or_create_help_window): pass !one_window_p.
2076
2077 1999-04-29  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2078
2079         * makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc., 
2080         in references.
2081
2082 Mon Apr 26 16:41:55 1999  Karl Berry  <karl@gnu.org>
2083
2084         * makeinfo/node.c (validate): arrange to translate the reference type.
2085         Report from Sergio.
2086
2087         * makeinfo/makeinfo.c (validate): should not be declared here.
2088
2089         * makeinfo/index.c (cm_printindex): <ul compact> is not
2090                 translatable.  From Yoshiki.
2091
2092         * doc/Makefile.am (EXTRA_DIST): include new txi-es.tex from Adrian
2093                 Perez Jorge <alu1415@csi.ull.es>.  And new txi-en.tex.
2094
2095 Sun Apr 25 16:08:27 1999  Karl Berry  <karl@gnu.org>
2096
2097         * makeinfo/cmds.c (cm_settitle): don't output html head here.
2098
2099         * makeinfo/makeinfo.c: Move html routines to html.c.
2100         * makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
2101         * makeinfo/html.[ch]: new files.
2102
2103         * makeinfo/makeinfo.c: Restore -- in --output line.  From Sergio.
2104
2105 1999-04-23  Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2106
2107         * makeinfo/cmds.c (cm_center): Recover the previous state when 
2108         called with --html.
2109
2110 1999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
2111
2112         * makeinfo/cmds.c (cm_bye): Flush the output, in case some command
2113         produced it immediately before @bye.
2114
2115         * makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
2116
2117         * makeinfo/toc.c (lots_of_stars): New variable.
2118         (toc_add_entry): Add a new parameter node_name; all callers
2119         changed.  Record the name of the node containing the section.
2120         (toc_find_section_of_node): New function.
2121         (toc_free): Free the new containing_node member.
2122         (contents_update_info, shortcontents_update_info): Underline the
2123         title with stars.  Output two empty lines after the TOC.
2124         (contents_update): Fix off-by-one error in writing the rest of the
2125         file after updating the TOC.
2126
2127         * makeinfo/index.c (cm_printindex): Save and restore line_number
2128         and input_filename.  Don't output the "* Menu" header when
2129         --no-headers is in effect.  Make the fake node name for index
2130         entries that are outside any node be more explanatory, and emit an
2131         error for such index entries.  Under --no-headers, output a
2132         reference to the section name, as returned by a call to
2133         toc_find_section_of_node, instead of a node name.
2134
2135 1999-04-24  Eli Zaretskii  <eliz@is.elta.co.il>
2136
2137         * makeinfo/index.c (struct index_elt): Add a new member
2138         entry_text.
2139         (free_index, make_index_entries_unique): Free the entry_text
2140         member.
2141         (index_add_arg): Don't HTML-escape the index entry here.
2142         (index_add_arg): Initialize the entry member to NULL.  Put the
2143         entry text into the entry_text member.
2144         (sort_index): Expand the index entries as if in non-HTML mode.
2145         Put the expansion into the entry member of struct index_elt.
2146         (cm_printindex): Allocate the line[] array in Info mode only.
2147         In HTML mode, escape and expand the original index entry text,
2148         don't use the results of expansion inside sort_index.
2149
2150         * makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
2151         one of the "code"-style indices in HTML mode.
2152
2153 1999-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
2154
2155         * info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
2156         area to ea_rubout, except for __MSDOS__.
2157
2158         * doc/info-stnd.texi (Node Commands): Document that `I' only
2159         produces its effect for programs documented in the current Info
2160         file.  Tell them to invoke `I' from DIR if it doesn't work from
2161         current place.
2162
2163 Thu Apr 22 09:59:02 1999  Karl Berry  <karl@gnu.org>
2164
2165         * makeinfo/makeinfo.c,
2166         * info/info.c: Rewrite help string a little more.
2167
2168         * doc/info-stnd.texi: Change chapter name to match node name,
2169                 * other changes.
2170
2171         * makeinfo/cmds.c (cm_bye): call discard_braces.
2172
2173         * makeinfo/cmds.c (cm_settitle): output more meta and link tags.
2174
2175         * configure.in (ALL_LINGUAS): add eo.
2176
2177         * util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
2178
2179 Wed Apr 21 19:40:51 1999  Karl Berry  <karl@gnu.org>
2180
2181         * makeinfo/makeinfo.c: Doc fix.
2182
2183         * makeinfo/sectioning.c (insert_and_underscore): do not output
2184                 html anchor here.
2185         * makeinfo/node.c (cm_node): do anchor at node name not sectioning
2186                 title.
2187
2188         * makeinfo/node.c: Newlines on node lines.
2189
2190 Tue Apr 20 13:02:46 1999  Karl Berry  <karl@gnu.org>
2191
2192         * info/man.c (get_manpage_contents): freopen stdin and stderr to
2193         /dev/null rather than closing them. http://bugs.debian.org/14787
2194
2195 Mon Apr 19 14:12:09 1999  Karl Berry  <karl@gnu.org>
2196
2197         * doc/texinfo.txi: Document possibility of `titlepage' stuff for
2198                 plain text output using @ifinfo.
2199         Report from: Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>.
2200
2201         * makeinfo/cmds.c: Screw that.
2202         * doc/texinfo.txi: Fix up frontmatter a bit.
2203
2204         * dir-example: Spaces not tabs.
2205         * dir-example (R FAQ): add.
2206
2207         * makeinfo/makeinfo.c: Lowercase makeinfo in first line.
2208
2209         * doc/info.texi (The node reached...): is a @subsection not a
2210                 @subsub.
2211
2212         * doc/texinfo.txi: Document option rename.
2213         * makeinfo/makeinfo.c: Rename option to commands-in-node-names.
2214
2215         * makeinfo/index.h (index_compare_fn): declare.
2216         * makeinfo/index.c (index_element_compare): call through new
2217                 variable index_compare_fn, and set it to strcoll if
2218                 @documentlanguage was used and LANG != en.
2219                 #include lang.h.
2220
2221 Sat Apr 17 14:46:47 1999  Karl Berry  <karl@gnu.org>
2222
2223         * makeinfo/insertion.c (current_item_function, cm_item): rewrite
2224                 to skip all conditionals.
2225         (cm_item): use current_item_function rather than current_insertion_type
2226         to check what to use for @item, so @ifset etc. can be used around
2227                 @items.
2228         Report from: "W. L. Estes" <wlestes@br20920.uncg.edu>.
2229
2230         * makeinfo/makeinfo.c (current_insertion_type): no need to
2231                 declare.
2232
2233         * makeinfo/makeinfo.c: Add examples to help message.
2234
2235         * util/texindex.c (usage): Rearrange --help, avoid extra newline.
2236
2237         * info/info.c: Sort --help in the usual place.
2238
2239         * makeinfo/makeinfo.c: Reindent help message, rename
2240                --expensive-validation to --commands-in-nodes.
2241
2242 Fri Apr 16 17:53:48 1999  Karl Berry  <karl@gnu.org>
2243
2244         * makeinfo/cmds.c (cm_ignore_arg): new routine.
2245         (cm_ignore_line_no_op): remove, can use cm_ignore_line.
2246
2247 Tue Apr 13 16:45:39 1999  Karl Berry  <karl@gnu.org>
2248
2249         * doc/info-stnd.texi: Frontmatter changes.
2250
2251         * doc/info.texi: Remove advanced remark in first node.
2252
2253         * doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
2254
2255         * doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
2256
2257         * util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
2258
2259         * info/infodoc.c: Parenthesize function calls, don't depend on
2260                 gettext being there.  Report from: Doug Semler
2261                 <doug@seaspace.com>.
2262
2263 1999-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
2264
2265         * info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
2266         are keymap *before* it is filled up with keys.
2267
2268 1999-04-10  Eli Zaretskii  <eliz@is.elta.co.il>
2269
2270         * makeinfo/macro.c (execute_macro): Reset the line number to where
2271         the macro argumenst begin, before executing its expansion.
2272
2273         * makeinfo/makeinfo.c (cm_xref): Expand the name of arguments
2274         before writing them in HTML mode.
2275         (handle_menu_entry): Expand the name of the gleaned node before
2276         writing it in HTML mode.
2277
2278         * makeinfo/sectioning.c (sectioning_html): Expand the name of the
2279         current node when producing the <a name=... anchor.
2280
2281         * makeinfo/node.c (cm_node): Expand the name of node and its links
2282         before outputting them in HTML mode.
2283
2284         * makeinfo/index.c (cm_printindex): Expand node names to which the
2285         index points.
2286
2287         * makeinfo/footnote.c (cm_footnote): Call execute_string instead
2288         of add_word_args, since current_node needs to be expanded.  Expand
2289         the name of the Footnotes node before calling
2290         remember_node_reference.
2291
2292         * makeinfo/tests/node-expand.txi: New test, for testing how node
2293         names are expanded in @node, @menu, cross-references, and
2294         indices.
2295
2296         * makeinfo/makeinfo.c (add_char): If we output <p>, adjust the
2297         affected brace positions by 3, so cm_xxx functions get what they
2298         expect in START and END.
2299         (insert_html_tag): Likewise.
2300
2301         * makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
2302         beginning of <small>, it is no longer needed.
2303
2304         * makeinfo/macro.c (cm_definfoenclose): Don't stop at the first
2305         blank after the second comma: the blank may belong to the second
2306         delimiter.
2307
2308         * makeinfo/tests/htmlpara.txi: New test, for the commands affected
2309         by the <p> output at paragraph beginning.
2310
2311         * makeinfo/makeinfo.h (expensive_validation): New option.
2312
2313         * makeinfo/makeinfo.c (long_options): Add expensive_validation.
2314         (usage): Likewise.
2315
2316         * makeinfo/node.c (find_node): If NAME isn't found verbatim, try
2317         expanding it and every node name in tag table, before comparing
2318         them, but only if expensive_validation is non-zero.
2319         (find_node_reference): Likewise.
2320         (cm_node): Don't expand node name and its links here.
2321         (validate_file): If direct comparisons fail, try expanding the
2322         comparees before giving up, unless expensive_validation is zero.
2323         Switch the order of NODE and UP in error message about a lacking
2324         menu item.
2325
2326 1999-04-07  Eli Zaretskii  <eliz@is.elta.co.il>
2327
2328         * makeinfo/index.c (cm_printindex): Don't output "Menu" header.
2329
2330         * makeinfo/node.c (get_node_token): Collapse whitespace in node
2331         names.
2332         (glean_node_from_menu, expand_node_name): Likewise.
2333
2334         * info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
2335         keys to ea_insert, like the Emacs-like case does.
2336
2337         * doc/info-stnd.texi (Invoking Info): Document support for files
2338         compessed with bzip2, and the --vi-keys option.
2339         (Many places): Document key bindings under --vi-keys.
2340
2341 1999-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
2342
2343         * info/session.c (info_last_node, info_first_node): With a numeric
2344         argument, go to ARGth node counting from the beginning.  Skip
2345         anchor tags when looking for the target node--the last tag can be
2346         an anchor, for example.
2347         (last_search_direction, last_search_case_sensitive): New
2348         variables.
2349         (last_search_for_string): Remove variable.
2350         (info_search_internal): Always move point by one notch before
2351         beginning the search, to avoid complications in repeated search
2352         commands.  When looking for the next node tag, skip any anchor
2353         tags.
2354         (info_search_1): Accept a 5th argument ASK_FOR_STRING, and only
2355         prompt for search string if it's non-zero.  All callers changed.
2356         Look for the COUNTth occurence of the string.
2357         (info_search, info_search_backward, info_search_case_sensitively):
2358         Set last_search_direction and last_search_case_sensitive.
2359         (info_search_next, info_search_previous): New commands, repeat
2360         last search in the same or reverse direction without prompting the
2361         user for the string.
2362
2363         * info/infomap.c (initialize_emacs_like_keymaps): Bind `C-x n' to
2364         info_search_next and `C-x N' to info_search_previous.
2365         (initialize_vi_like_keymaps): Bind `n' to info_search_next and `N'
2366         to info_search_previous.
2367
2368 1999-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
2369
2370         * makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
2371         so that macro-expanded output will still have them.
2372
2373 1999-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
2374
2375         * makeinfo/node.c (cm_node): Expand the node name and its links
2376         completely before using them, so that they could use e.g. @value{}
2377         etc.
2378
2379         * makeinfo/makeinfo.c (replace_with_expansion): Don't
2380         remember_itext if we are executing_string.
2381
2382         * makeinfo/sectioning.c (sectioning_html): Remove #ifdef
2383         HAVE_MACROS.  Don't call me_execute_string if already
2384         executing_string.
2385
2386         * makeinfo/toc.c (toc_add_entry): Expand macros in TOCNAME right
2387         here, since the macro can be later redefined.
2388         (contents_update_html, contents_update_info,
2389         shortcontents_update_html, shortcontents_update_info): Use stdio
2390         functions for output instead of add_word etc.
2391         (rewrite_top, contents_update, shortcontents_update, toc_update):
2392         New functions, replace the TOC placebo with the actual TOC.
2393         (cm_contents): Output a placebo instead of writing the TOC.
2394         (cm_shortcontents): Output a placebo instead of writing the short
2395         TOC.
2396
2397         * makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
2398         if appropriate.
2399
2400         * makeinfo/sectioning.c (cm_top): Don't output the HTML header
2401         here, since the Top node might be preceeded by other commands,
2402         like @contents.
2403
2404         * makeinfo/cmds.c (cm_settitle): Output the HTML header here.
2405
2406         * makeinfo/node.c (set_current_output_filename): New function,
2407         saves the name of the actual file we are now writing, including in
2408         the case of split-HTML output.
2409         (cm_node): Call it to record the name of output file.
2410
2411         * makeinfo/footnote.c (free_pending_notes): Re-initialize
2412         current_footnote_number to 1.
2413
2414         * makeinfo/index.c (index_add_arg): Remove redundant xstrdup.
2415         (cm_printindex): Don't free index->entry: it is freed in
2416         free_index, if, e.g., there's more than one file to convert.
2417
2418         * makeinfo/makeinfo.c (init_internals): Call toc_free.
2419
2420 Mon Apr  5 16:53:33 1999  Karl Berry  <karl@gnu.org>
2421
2422         * doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files.  From
2423                 Kurt Hornik.
2424
2425 Wed Mar 31 13:50:09 1999  Karl Berry  <karl@gnu.org>
2426
2427         * Pretest 3.12h.
2428
2429         * makeinfo/node.c (last_node_p): new fn.
2430         (split_file): call it, instead of assuming no more entries means
2431                 no more nodes.  (Loses with anchors.)
2432         Report from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
2433
2434         * makeinfo/index.c (sort_index): whether an entry is @code or not
2435                 depends on the element, not the index, because of synindex.
2436
2437         * doc/Makefile.am (install-tex): Must use $(TEXMF), do
2438                 $(mkinstalldirs) on tex dirs.
2439         From: Nathan Sidwell <nathan@acm.org>.
2440
2441         * doc/texinfo.txi: Document need for blank line before @image if
2442                 you want space.
2443
2444         * Install changes from Eli:
2445
2446         1999-03-09  Eli Zaretskii  <eliz@is.elta.co.il>
2447
2448         * info/infodoc.c (info_internal_help_text): Remove hard-wired key
2449         names, use %-10s instead.
2450         (info_help_keys_text): New variable, holds two variants of keys
2451         that invoke basic commands, indexed by vi_keys_p.
2452         (create_internal_info_help_node): Use info_help_keys_text[].
2453
2454         * info/window.c (build_message_buffer): Support more general
2455         format strings, like %-10.15s, %+4d etc.
2456
2457         * info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
2458         C-x LFD and C-x RET.
2459
2460         1999-03-08  Eli Zaretskii  <eliz@is.elta.co.il>
2461
2462         * util/install-info.c (output_dirfile): Sort the entries and
2463         output them in alphabetic order.  Output each entry only in those
2464         sections where it belongs.
2465         (parse_input): New function, code moved from main.  Process
2466         sections and entries in a single loop, and record with each entry
2467         the list of sections where that entry belongs.  Record each entry
2468         separately, not all of them together as a single block.
2469         (parse_dir_file): New function, code moved from main.
2470         (main): Move code to parse_input and parse_dir_file.  Put the new
2471         entries only into sections where they belong.
2472         (compare_entries_text): New function, called when sorting new
2473         entries.
2474
2475         * info/infomap.c (initialize_vi_like_keymaps): New function.  Bind
2476         keys a-la Less, including new functions from session.c below.
2477         (initialize_emacs_like_keymaps): New function, with the guts of
2478         initialize_info_keymaps.
2479
2480         * info/session.c (info_scroll_forward, info_scroll_backward): If
2481         default_window_size is non-negative, use it as the default number
2482         of lines to scroll.
2483         (info_scroll_forward_set_window, info_scroll_backward_set_window,
2484         info_down_line, info_up_line, info_scroll_half_screen_down,
2485         info_scroll_half_screen_up, info_search_backward): New functions,
2486         for Less-like look and feel.
2487
2488 Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2489
2490         * doc/txi-de.tex:
2491             - added additional putwordin
2492         * doc/texinfo.txi:
2493             - changed defivar into deftypeivar
2494         * makeinfo/sectioning.c:
2495             - changed output of anchors based on problems with ie.
2496         * makeinfo/defun.c:
2497             - output in HTML mode changed to be on previous state.
2498         * makeinfo/insertion.c:
2499             - fixed up HTML output for deftypeivar.
2500
2501 1999-03-30  Akim Demaille  <demaille@inf.enst.fr>
2502
2503         * texi2dvi ($tmpdir): Avoid security holes.
2504
2505 Fri Mar 26 17:06:55 1999  Karl Berry  <karl@gnu.org>
2506
2507         * makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
2508         Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
2509
2510         * makeinfo/cmds.c (cm_exdent): arg is in `roman'.
2511
2512 Thu Mar 25 16:21:27 1999  Karl Berry  <karl@gnu.org>
2513
2514         * makeinfo/insertion.c,
2515         * makeinfo/defun.c,
2516         * makeinfo/insertion.h (insertion_type): add deftypeivar.
2517         * makeinfo/defun.h (cm_defun): declare here.
2518         * makeinfo/cmds.c (defun.h): include.
2519         * doc/texinfo.txi (deftypeivar[x]): new commands.
2520         * makeinfo/cmds.c (deftypeivar[x]): new commands.
2521
2522         * makeinfo/cmds.c (cm_exdent): save, set and restore
2523                 in_fixed_width_font.
2524
2525         * doc/texinfo.txi (uref): rewrite.
2526
2527         * info/info.c (info_short_help): more spaces for new help2man.
2528
2529         * makeinfo/node.c (cm_node): output node name in html, change
2530                 navbar punctuation.
2531
2532         * doc/texinfo.5: Fix URL.
2533
2534         * Finally installed this:
2535         1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2536         * makeinfo/makeinfo.c (convert_from_loaded_file): When the file
2537         contains no @setfilename then always look for \input (not
2538         \include) in the first line and skip that.  Don't skip the first
2539         line if no \input was found.
2540
2541 1999-03-24  Akim Demaille  <demaille@inf.enst.fr>
2542
2543         * configure.in (AC_HEADER_STAT): Added.
2544         * util/texindex.c (main): Check infiles are not directories.
2545
2546 1999-03-24  Akim Demaille  <demaille@inf.enst.fr>
2547
2548         * texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
2549         since the shell will interpret `$!'.
2550
2551 Tue Mar 23 16:41:08 1999  Karl Berry  <karl@gnu.org>
2552
2553         * doc/texinfo.txi (uref): rewrite to make HTML output read more
2554                 nicely.  From Tim S.
2555
2556         * info/info.c (info_short_help): include examples.
2557
2558         * makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
2559                 so can be static.
2560
2561         * makeinfo/sectioning.c,
2562         * makeinfo/node.c,
2563         * makeinfo/makeinfo.h,
2564         * makeinfo/makeinfo.c,
2565         * makeinfo/macro.c,
2566         * makeinfo/insertion.c,
2567         * makeinfo/cmds.c,
2568         * makeinfo/files.c,
2569         * makeinfo/footnote.c (size_of_input_text): rename to
2570                 input_text_length.
2571
2572         * makeinfo/makeinfo.c (cm_xref): make wrong-char-following a warning.
2573         (replace_with_expansion): remove bogus conditional that was duplicated
2574         unconditionally.
2575         From: Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
2576
2577 Mon Mar 22 14:39:59 1999  Karl Berry  <karl@gnu.org>
2578
2579         * doc/Makefile.am (install-tex): parenthesize.
2580
2581         * Makefile.am (dist-hook): remove, it uses hard links so we chmod
2582                 all our sources.
2583
2584         * makeinfo/toc.c,
2585         * makeinfo/defun.c,
2586         * makeinfo/sectioning.c: Use _, not N_.
2587
2588         * info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
2589                 explicitly.
2590
2591         * makeinfo/lang.c,
2592         * makeinfo/lang.h: ISO-639 updates.
2593
2594         * makeinfo/cmds.c: exampleindent changes.
2595
2596         * info/info.c (info_short_help): reformat somewhat, and don't say
2597                 info info options any more.
2598
2599         * doc/info-stnd.texi (Invoking): make description format somewhat
2600                 more standard.
2601
2602         * info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
2603                 first so subsequent bindings (e.g., for ESC) override.
2604
2605 Sun Mar 21 17:31:00 1999  Karl Berry  <karl@gnu.org>
2606
2607         * makeinfo/multi.c (output_multitable_row): remove unnecessary
2608         trailing whitespace from output, output blank row for blank @item.
2609
2610         * doc/texinfo.txi: Remove extra @item in language multitable.
2611
2612 Sat Mar 20 12:30:25 1999  Karl Berry  <karl@gnu.org>
2613
2614         * doc/texinfo.txi: Update language table from ISO 639:
2615         http://www.iro.umontreal.ca/contrib/po/iso-639.  From kama.
2616
2617         * doc/texinfo.txi (exampleindent): document.
2618
2619         * doc/texinfo.txi (Creating an Info File): use this for the node name.
2620
2621         * doc/info.texi: Make Texinfo references consistent, etc.
2622
2623 1999-03-18  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2624
2625         * makeinfo/makeinfo.c (set_default_indentation_increment): new
2626         routine.
2627         * makeinfo/insertion.c (cm_exampleindent): new routine.
2628         Call set_default_indentation_increment.
2629
2630 Mon Mar 15 17:06:15 1999  Karl Berry  <karl@gnu.org>
2631
2632         * info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
2633                 hopes they then won't be distributed.  Report from Andreas.
2634
2635         * makeinfo/cmds.c (cm_sp): close paragraph and disable filling to
2636                 produce blank lines in info. 
2637         Report from: Michael Vanier <mvanier@bbb.caltech.edu>.
2638
2639         * doc/texinfo.txi: Attempt to get Edition info on one line.
2640
2641         * makeinfo/makeinfo.h (cr_or_whitespace): use whitespace and check
2642                 for \r. (skip_whitespace_and_newlines, command_char): use it.
2643         Report from bonzini@gnu.org.
2644
2645         * makeinfo/cmds.c (cm_center): save and restore filling_enabled,
2646                 so @center can be used inside an @example.  Bug from kama.
2647
2648 1999-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
2649
2650         * makeinfo/footnote.c (cm_footnote): In separate footnote style,
2651         generate a reference to "foo-Footnote-NN" for each footnote.
2652         (output_pending_notes): In separate footnote style, generate an
2653         anchor "foo-Footnote-NN" for each footnote, so that the link in
2654         the parent node would lead directly to the footnote.
2655
2656         * info/footnotes.c (make_footnotes_node): Recognize the new
2657         "foo-Footnote-NN" style of footnote references.
2658
2659 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2660
2661         * configure.in (AC_OUTPUT): Remove command to create po/Makefile,
2662         already done by AM_GNU_GETTEXT.
2663
2664 Tue Mar  9 17:48:46 1999  Karl Berry  <karl@gnu.org>
2665
2666         * Makefile.am (dist-hook): make distribution directory writable.
2667
2668         * Installed these changes:
2669
2670   1999-03-04  Akim Demaille  <demaille@inf.enst.fr>
2671
2672             * texi2dvi (bibtex): Allow several runs of bibtex, this can be
2673             used if bibentries reference other bibentries.  Moreover, looking
2674             for `Citation' in the LOG should be enough to avoid uneless runs.
2675
2676   Sun Mar  7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
2677
2678       * makeinfo/sectioning.{c,h}:
2679               - using defines instead of literals.
2680               - cleaned up some stylistic matters like Karl Berry
2681                 suggested. Handling of things like:
2682                 @unnumbered ..
2683                 @section ...
2684                 now it works correct.
2685
2686       * makeinfo/toc.{c,h}
2687               - addTocEntry, freeToc changed into toc_add_entry
2688                 toc_free. stylistics changed.
2689
2690       * makeinfo/iso2cht.pl,iso-639: script, table from the web.
2691               - perl script converting the iso-639 table from the web
2692                 into the appropiate files (isoenum.h, isotab.c and
2693                 iso.texi) which can be inserted directly into
2694                 lang.c, lang.h and texinfo.txi.
2695
2696 Tue Mar  9 17:47:59 1999  Karl Berry  <karl@gnu.org>
2697
2698         * configure.in: Bump to 3.12g.
2699
2700 Sun Mar  7 07:01:19 1999  Karl Berry  <karl@gnu.org>
2701
2702         * info/infomap.c: Don't do isprint, just bind everything.
2703
2704 Fri Mar  5 14:31:42 1999  Karl Berry  <karl@gnu.org>
2705
2706         * doc/texinfo.txi,
2707         * makeinfo/makeinfo.c: Document that --no-headers writes to stdout
2708                 by default.
2709
2710         * doc/texinfo.txi: @setchapternewpage doesn't change
2711         \bindingoffset, just headers. Recommend not including it in the
2712                 manual source at all.
2713
2714         * makeinfo/node.c (write_tag_table_internal): set
2715                 in_fixed_width_font while constructing this so --- doesn't
2716                 collapse to --, etc.  Bug report from Sergio.
2717
2718         * dir-example: Add a2ps stuff.
2719
2720         * info/session.c: Allow any character in search string.
2721
2722         * info/infodoc.c (describe_key): don't assume non-latin1
2723                 characters are undefined.
2724
2725         * info/infomap.c (initialize_info_keymaps): make all characters
2726                 insertable by default in echo area.  From Eli.
2727
2728         * Installed these changes:
2729
2730   Wed Feb 23 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
2731
2732       * makeinfo/sectioning.{c,h}:
2733               - added to hold complete handling of sectioning
2734                 a little step towards modularization ;-)
2735
2736       * makeinfo/cmds.c:
2737               - sectioning_alist moved to sectioning.c and
2738                 added information about enumerated chapter,
2739                 section ..., appendix or not. Everything
2740                 which has any relationship with sectioning
2741                 moved to sectioning.{c,h} I hope I have found
2742                 all.
2743
2744       * makeinfo/toc.{c,h}:
2745               - added for complete handling of "table of contents"
2746                 "short contents". Better ASCII only support
2747                 (--no-headers) so no Text "Menu" is printed.
2748                 May be we can do more.
2749
2750       * makeinfo/makeinfo.{c,h}:
2751               - added new command line switch --number to enumerate
2752                 chapter, sections etc.
2753
2754       * doc/texinfo.txi:
2755               - --number option documented.
2756
2757   1999-02-28  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2758
2759           * makeinfo/insertion.c (in_paragraph): New variable.
2760           (cm_item): Add </p> only if <p> is open.
2761           * makeinfo/makeinfo.c (handle_menu_entry): Ditto.
2762
2763           * makeinfo/insertion.c (begin_insertion),
2764           * makeinfo/makeinfo.c (handle_menu_entry): If commentary 
2765           precedes first menu item, put them outside of <ul>. 
2766           Put <p> and </p> correctly.
2767
2768   1999-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
2769
2770           * info/info.c (info_short_help): Document --show-options and
2771           --usage.
2772
2773   1999-02-26  Eli Zaretskii  <eliz@is.elta.co.il>
2774
2775           * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
2776           that doc.c says "./makedoc.c", not "./makedoc.exe.c".
2777
2778           * info/info.c (goto_invocation_p): New variable.
2779           (long_options): New options --show-options and its alias --usage.
2780           (main): Don't update the display until we find the first node to
2781           be displayed, to avoid flushing incorrect display.  If user wants
2782           to see the command-line options node right away, display whatever
2783           info_intuit_options_node finds.
2784
2785           * info/session.c (info_intuit_options_node): New function, uses
2786           heuristics to find the node which describes program's invocation.
2787           (info_goto_invocation_node): New command, asks for a program's
2788           name and displays the invocation node of that program.
2789           (entry_in_menu): New function, fuzzily looks for a menu entry in a
2790           node's menu.
2791           (program_name_from_file_name): New function, suggests a program
2792           name given a name of its Info file.
2793           (info_search_in_node): Accept an additional argument: a flag to
2794           search case-sensitively; all callers changed.  If case-sensitive
2795           search is required, don't turn on the case-fold flag in the search
2796           binding.
2797           (info_search_internal): Accept an additional argument: a flag to
2798           search case-sensitively; all callers changed.  Share the last
2799           search string between normal and case-sensitive search commands.
2800           (info_search_1): New function, with the guts that previously
2801           belonged to info_search.  If the search is case-sensitive,
2802           mentions that in the prompt for the search string.  If the search
2803           string includes upper-case characters, searches case-sensitively.
2804           (info_search): Calls info_search_1 with zero case-sensitivity
2805           flag.
2806           (info_search_case_sensitively): New command, calls info_search_1
2807           with non-zero case-sensitivity flag.
2808           (incremental_search): If the search
2809           string includes upper-case characters, searches case-sensitively.
2810
2811           * info/search.c (search_backward): Fix bug in case-sensitive
2812           search.
2813
2814           * info/infomap.c (initialize_info_keymaps): `-' in info window map
2815           produces negative arguments.  `S' invokes case-sensitive search.
2816           `O' and `I' invoke goto-invocation.
2817
2818           * doc/info-stnd.texi (Invoking Info): Document --show-options.
2819           (Node Commands): Document `O', goto-invocation.
2820           (Searching Commands): Document `S' and the case-sensitive search
2821           when the search string includes upper-case letters.  Document `/'
2822           as a synonym for `s'.
2823           (Miscellaneous Commands): Document `M--' and `-'.
2824
2825   1999-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
2826
2827           * info/info.c (main): Under --index-search, search indices *after*
2828           following menus, so that we don't look for an index in DIR.
2829
2830
2831 Wed Mar  3 17:20:07 1999  Karl Berry  <karl@gnu.org>
2832
2833         * makeinfo/cmds.c: Do not output <small> in info mode.
2834         From: Eli Zaretskii <eliz@is.elta.co.il>.
2835
2836         * makeinfo/insertion.c (enum_html): Remove unused var temp.
2837         From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2838
2839         * info/infodoc.c: Avoid translation of blank lines.
2840
2841         * info/tilde.c,
2842         * info/man.c,
2843         * makeinfo/index.c (index_add_arg): avoid use of alloca.
2844
2845         * info/echo-area.c: Don't pause for an additional 75 microseconds.
2846         Noted by Eli.
2847         
2848         * configure.in: Bump to 3.12f.
2849
2850         * doc/texinfo.txi: findex enddots.  From Eli.
2851
2852 1999-03-01  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
2853
2854         * makeinfo/makeinfo.c (insert_html_tag): Add <p> when 
2855         paragraph is not opened.
2856         (sectioning_html): Call close_paragraph so that paragraph
2857         will be started.
2858
2859 1999-02-26  Akim Demaille  <demaille@inf.enst.fr>
2860
2861         * texi2dvi (get_xref_files): Take $filename_noext as $1.
2862         (get_xref_files): Look for $1.idx only, not *.idx.
2863         (get_xref_files): Look for $1.cb files (\usepackage{changebar}).
2864         * texi2dvi: Look for rerun requests in LOG files in addition to
2865         xref files comparison.
2866         (bibtex): Remove useless `./' (already added in
2867         command_line_filename).
2868         (filename_dir): Smarter sed expression that handles file names
2869         with no directory part.
2870         (txiversion): Removed useless () (`` already guarantee a subshell).
2871
2872 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2873
2874         * makeinfo/multi.c (find_template_width): Fix operator precedence.
2875
2876 Tue Feb 23 10:35:53 1999  Karl Berry  <karl@gnu.org>
2877
2878         * dir-example: ccmode not cc-mode.  From hds.
2879
2880 Mon Feb 22 07:34:00 1999  Karl Berry  <karl@gnu.org>
2881
2882         * makeinfo/lang.c,
2883         * doc/texinfo.txi: Fix kazakhkh typo.
2884
2885 1999-02-21  Eli Zaretskii  <eliz@is.elta.co.il>
2886
2887         * djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
2888
2889 1999-02-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
2890
2891         * makeinfo/lang.c (cm_accent_generic): Emit the accent character
2892         only once, after the argument.
2893
2894 Sun Feb 21 16:36:14 1999  Karl Berry  <karl@gnu.org>
2895
2896         * makeinfo/makeinfo.c (handle_menu_entry): new routine.
2897         (reader_loop): call it, allowing for comments in menus.
2898
2899         * makeinfo/node.c: Rearrange functions to make static, etc.
2900
2901         * doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
2902
2903 1999-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
2904
2905         * util/install-info.c (open_possibly_compressed_file): Output
2906         explicit message about empty input files.
2907         (insert_entry_here): Insert multiple entries in alphabetical order.
2908
2909 Fri Feb 19 09:13:28 1999  Karl Berry  <karl@gnu.org>
2910
2911         * makeinfo/insertion.c (enum_html): new routine.
2912         (begin_insertion): call it.
2913         Based on code from: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>.
2914
2915         * lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
2916                 long value.
2917         From: Lars Hecking <lhecking@nmrc.ucc.ie>
2918
2919 Thu Feb 18 16:42:10 1999  Karl Berry  <karl@gnu.org>
2920
2921         * makeinfo/node.h (remember_node_reference): decl.
2922         * makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
2923
2924 1999-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
2925
2926         * makeinfo/cmds.c (cm_dots, cm_enddots): Don't produce &#133; for
2927         HTML, as too many browsers don't support it; use "..." in a
2928         smaller font.
2929         (cm_top): Output the lang= attribute inside <html>.
2930
2931         * makeinfo/node.c (cm_node): Output the lang= attribute inside
2932         <html>.
2933
2934         * makeinfo/footnote.c (output_pending_notes): Generate <ol>
2935         instead of <dl compact>.  Make the text of each footnote start a
2936         new paragraph.
2937
2938 1999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
2939
2940         * makeinfo/insertion.c (cm_item): Remove <dd> when immediately
2941         followed by a <dt>.  Add a <br> before every <dt>, except if we
2942         are converting @itemx, or in the first item after <dl>.
2943         (begin_insertion): Use <dl> for tables, to make it look closer to
2944         the Info output.  Don't output a newline after a <pre>.
2945
2946 1999-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
2947
2948         * makeinfo/makeinfo.c (handle_variable): Don't backup input
2949         pointer if we hit the end of text (usually, inside
2950         execute_string).
2951         * makeinfo/insertion.c (get_item_function): Likewise.
2952
2953 Wed Feb 17 15:09:06 1999  Karl Berry  <karl@gnu.org>
2954
2955         * doc/texinfo.txi: Better indexing of space entries.
2956
2957         * makeinfo/multi.c (find_template_width): new routine to really
2958                 parse @multitable {...} templates.
2959         (setup_multitable_parameters): call it.
2960         Bug report from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
2961
2962         * lib/system.h (substring): declare.
2963
2964         * lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
2965
2966         * makeinfo/defun.c: Move substring to lib.
2967
2968         * util/texindex.c (tempcopy): no longer used.
2969         (maketempname): make static.
2970
2971         * Installed these changes:
2972
2973 1999-02-13  Eli Zaretskii  <eliz@is.elta.co.il>
2974
2975         * makeinfo/cmds.c (cm_acronym): New function, makes @acronym
2976         produce a smaller font size in HTML mode.
2977         (cm_sc): Produce smaller font size in HTML mode.
2978
2979         * makeinfo/footnote.c (cm_footnote): In HTML output, make the
2980         footnote number be a superscript; remove [] around the link.
2981
2982         * makeinfo/cmds.c (cm_var_sc): Separated into two functions:
2983         cm_var and cm_sc, since @var and @sc have different effects in
2984         HTML output.
2985
2986         * makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
2987         HTML links.
2988
2989         * info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
2990         Alt-PgDn, to support the new M-prior key.
2991
2992 Wed Feb 17 11:50:46 1999  Karl Berry  <karl@gnu.org>
2993
2994         * doc/texinfo.txi: Don't mention texi2roff so prominently.
2995
2996         * makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
2997                 rather than enclose_command.  From Eli.
2998
2999         * makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
3000                 first call to get_until_in_line.  From Eli.
3001
3002         * info/makedoc.c,
3003         * info/session.c,
3004         * info/man.c,
3005         * info/tilde.c,
3006         * info/info.c,
3007         * makeinfo/files.c,
3008         * makeinfo/multi.c,
3009         * makeinfo/node.c,
3010         * makeinfo/makeinfo.c: Use xexit.
3011         * makeinfo/makeinfo.h (NO_ERROR, FATAL, SYNTAX): remove.
3012
3013         * info/terminal.c: Avoid sleep unless on sun-cmd terminal.
3014
3015         * lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
3016                 Sony NEWS-OS 4.0C lossage.  From Akim.
3017
3018         * info/infodoc.c: Translate where is doc string, underline lines
3019                 in help.  
3020         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
3021
3022         * makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
3023                 &#133; apparently doesn't work widely enough.
3024
3025 Tue Feb 16 07:37:54 1999  Karl Berry  <karl@gnu.org>
3026
3027         * configure.in (ALL_LINGUAS): add de_AT.
3028
3029         * util/texi2dvi: Redirect cd output to /dev/null when determining
3030                 txiversion.
3031
3032 Mon Feb 15 13:43:37 1999  Karl Berry  <karl@gnu.org>
3033
3034         * util/install-info.c,
3035         * util/texindex.c: Call xexit instead of exit.
3036
3037         * lib/system.h (xexit): Declare.
3038
3039         * lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
3040
3041         * doc/texinfo.txi: Document that @documentencoding is used in the
3042                 HTML output.
3043
3044         * makeinfo/cmds.c (cm_top): use document_encoding if set.
3045         (command_table): call cm_documentencoding instead of no-op.
3046         * makeinfo/lang.c (document_encoding, cm_documentencoding): define.
3047         * makeinfo/lang.h (document_encoding, cm_documentencoding): declare.
3048
3049         * makeinfo/insertion.c: Restore </p> before <li>.
3050
3051         * util/texi2dvi: If texinfo.tex version is too low for macros, use
3052                 makeinfo.
3053
3054         * makeinfo/cmds.c (cm_center): save and restore value of
3055                indented_fill, otherwise @center within an @enumerate (say)
3056                also closes the indentation.
3057         Bug from: Sergio Pokrovskij <pok@nbsp.nsk.su>.
3058
3059 Sun Feb 14 15:25:02 1999  Karl Berry  <karl@gnu.org>
3060
3061         * makeinfo/makeinfo.c: Doc fix.
3062
3063         * doc/texinfo.txi: Be enthusiastic if people want to implement
3064                 more output formats, but use makeinfo to do the job.
3065
3066         * makeinfo/index.c (index_element_compare): Use strcoll if it's
3067                 available.
3068         * configure.in: Call AC_FUNC_STRCOLL.
3069         * makeinfo/makeinfo.c (main): Use LC_CTYPE and LC_COLLATE
3070                 categories.  Suggestion from Oleg.
3071
3072         * lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
3073         Suggestion from Akim.
3074
3075         * doc/texinfo.txi: Document @paragraphindent working in TeX now.
3076
3077         * doc/texinfo.txi,
3078         * makeinfo/lang.c,
3079         * makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
3080
3081         * makeinfo/cmds.c,
3082         * makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
3083                 not the whole href.  From Eli.
3084
3085         * doc/texinfo.txi: Document that only unsplit html output is
3086                 supported in this release.
3087
3088 Sat Feb 13 17:55:30 1999  Karl Berry  <karl@gnu.org>
3089
3090         * configure.in: Check for termlib before termcap for sake of
3091                 Solaris (judging from less-332 configure.in) and maybe
3092                 HP-UX 11.
3093
3094         * doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
3095         Language vs country fixes from Oleg.
3096
3097 1999-02-13  Karl Eichwalder  <ke@gnu.franken.de>
3098
3099         * makeinfo/node.c (cm_node): Tag navigation links as translatable.
3100         * makeinfo/cmds.c (cm_top): Ditto.
3101
3102 Wed Feb 10 22:00:00 1999  Karl Heinz Marbaise <kama@hippo.fido.de>
3103
3104     * makeinfo/defun.h:
3105             - new because we need get_base_type-function
3106               accessible in insertion.c
3107
3108     * makeinfo/defun.c:
3109             - complete HTML handling of the @def... things.
3110
3111     * makeinfo/Makefile.am:
3112             - defun.h added as part of makeinfo.
3113
3114     * makeinfo/makeinfo.c:
3115             - define looking_at moved into header-file, because
3116               we need it in defun.c
3117
3118     * makeinfo/insertion.c:
3119             - some minor changes made to support the @def...
3120               things in HTML.
3121     
3122     * makeinfo/lang.c: (cm_accent_generic)
3123             - bug fixed. Using umlaut (accent ...)
3124               would produce &A only if an umlaut follows
3125               an empty line.
3126             - bug fixed. Because things like &tilde; &grave;
3127               and &circ; do not exist as standalone characters
3128               in HTML.
3129             - cm_special_char now produce correct HTML for
3130               @O{} and @o{}.
3131             - warning using _("Text") instead "Text" (gettext).
3132
3133     * makeinfo/cmds.c:
3134             - @url fixed. Display the given Text.
3135
3136     * doc/texinfo.txi:
3137             - corrected the references for @uref, because
3138               they were given as "url" instead of "uref".
3139               @uref has three arguments, so show them in
3140               command list.
3141
3142 Wed Feb 10 17:27:58 1999  Karl Berry  <karl@gnu.org>
3143
3144         * doc/texinfo.txi: Rewrite for overfull box.
3145
3146 Tue Feb  9 19:03:16 1999  Karl Berry  <karl@gnu.org>
3147
3148         * doc/texinfo.txi: Document more HTML output stuff.  Based on esr
3149                 changes.
3150         * makeinfo/macro.c,
3151         * makeinfo/macro.h,
3152         * makeinfo/makeinfo.c: Do alias and definfoenclose expansion.
3153                 From esr.
3154
3155 Mon Feb  8 14:41:07 1999  Karl Berry  <karl@gnu.org>
3156
3157         * makeinfo/cmds.c: New commands @alias and @definfoenclose.
3158         From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
3159
3160         * doc/texinfo.txi: Document @documentlanguage and
3161                 @documentencoding.
3162
3163         * makeinfo/cmds.c: Move accent support to lang.c.
3164
3165         * makeinfo/makeinfo.c (add_char): add &nbsp; rather than an 8-bit
3166                 char for html.
3167
3168         * makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
3169
3170         * doc/texinfo.txi: Be even more emphatic that @url is not
3171                 typically what you want.
3172         * doc/texinfo.txi: Document that macro calls must use empty
3173                 braces.
3174
3175         * info/session.c: Do not translate node pointers.  From Karl E.
3176
3177         * makeinfo/cmds.c (cm_dfn): Use <dfn>.  Suggestion from Eli.
3178
3179 Sun Feb  7 07:00:08 1999  Karl Berry  <karl@gnu.org>
3180
3181         * makeinfo/makeinfo.c: Make --html imply --no-split.
3182
3183         * makeinfo/cmds.c (cm_top): don't core dump if the top node has no
3184                 next.
3185
3186         * makeinfo/makeinfo.c (replace_with_expansion): compare length
3187                 after expansion with length of full input text before
3188                 expansion, not just the length of the expanded text.
3189                 Bug (contents2) reported by kama.
3190
3191         * info/infodoc.c (create_internal_info_help_node): gettext calls
3192                 to help msg strings. From Ulrich.
3193
3194 Fri Feb  5 17:35:13 1999  Karl Berry  <karl@gnu.org>
3195
3196         * util/texi2dvi: set makeinfo= for latex case.
3197
3198         * doc/texinfo.txi (@deftp summary): ref Data Types node that
3199                 actually describes it.  From kama.
3200
3201 Thu Feb  4 07:39:10 1999  Karl Berry  <karl@gnu.org>
3202
3203         * makeinfo/makeinfo.c: Take it back.  Emacs info needs that text
3204                 before the CTRL-_.
3205         * makeinfo/makeinfo.c: Don't bother to output the header (This is
3206                 -, produced ...) to stdout.
3207
3208         * doc/texinfo.txi (Other Info Directories): Mention that dir files
3209                 must be named dir.
3210
3211         * makeinfo/makeinfo.c (cm_uref): implement optional third
3212                 argument.
3213         * doc/texinfo.txi (uref): document it.
3214         Suggestion from: Charles Karney <karney@pppl.gov>
3215
3216         * doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
3217                 UPDATED reflects its modtime, rather than info-stnd's.
3218
3219         * makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
3220         From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3221
3222         * makeinfo/cmds.c (cm_url): Remove URL: from output.  It's ugly.
3223
3224 Wed Feb  3 16:05:03 1999  Karl Berry  <karl@gnu.org>
3225
3226         * info/infodoc.c: Doc fix, zero not oh.
3227
3228         * makeinfo/makeinfo.c (add_char): don't ignore if
3229                 only_macro_expansion, even in no_headers case.
3230                 Otherwise menu items don't get remembered and defaulting
3231                 doesn't work.  Macros suck!
3232
3233         * util/texi2dvi (common): include orig_pwd.
3234         (language): reguess for each file if not explicitly set.
3235
3236 Tue Feb  2 16:22:32 1999  Karl Berry  <karl@gnu.org>
3237
3238         * configure.in: Bump to 3.12d now.
3239
3240 Mon Feb  1 14:46:45 1999  Karl Berry  <karl@gnu.org>
3241
3242         * makeinfo/insertion.c (cm_item): For itemize and enumerate, do
3243                 </p> before the <li> for html. Bug from Eli.
3244
3245         * makeinfo/index.c: Installed change in index.c:
3246         Mon Dec 28 12:50:14 1998  Matthew Fredette  <fredette@mit.edu>
3247                 * makeinfo.c (index_add_arg): Use xstrdup on input_filename
3248                 when saving it in the new index entry.
3249
3250         * util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
3251                 change.
3252
3253 Sun Jan 31 16:39:01 1999  Karl Berry  <karl@gnu.org>
3254
3255         * util/texi2dvi: Used sed to expand only the @{if,}tex parts of
3256         the source since makeinfo's conditional options aren't ready yet
3257                 (from Akim).
3258         Also use ${1+"$@"} for Digital Unix "$@" expansion bug (from Noah).
3259
3260         * util/install-info.c: Doc fix from Eli.
3261
3262         * doc/texinfo.txi: Oops, said we looked for .png twice.
3263
3264 Sat Jan 30 17:18:14 1999  Karl Berry  <karl@gnu.org>
3265
3266         * info/session.c (forward_move_node_structure): remove tangled
3267         code to merely print words instead of numbers; too hard to translate.
3268
3269         * info/session.c: Missing _'s for more i18n.  From Trond.
3270
3271         * doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
3272
3273 Sun Jan 24 09:28:12 1999  Karl Berry  <karl@gnu.org>
3274
3275         * Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
3276                 each file separately (new feature in automake 1.4).
3277
3278         * makeinfo/insertion.c (begin_insertion): for quotation, always
3279                 increment current_indent even if html output, why not.
3280                 (Otherwise must not decrement current_indent in end_insertion.)
3281
3282         * doc/texinfo.txi: More overfull box fixes.
3283
3284         * makeinfo/insertion.c: Add some assertions and the beginnings of
3285                 handling @tex.
3286
3287         * doc/texinfo.txi: Fix overfull boxes, but tables of contents at
3288                 the front.
3289
3290         * util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
3291                 it's not ready.
3292
3293 Sat Jan 23 10:22:16 1999  Karl Berry  <karl@gnu.org>
3294
3295         * util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
3296
3297 Fri Jan 22 19:09:49 1999  Karl Berry  <karl@gnu.org>
3298
3299         * doc/texinfo.txi: Include version.texi before @settitle so
3300                 @value{VERSION} gets expanded in the html title.  From kama.
3301
3302         * These patches from Tim Singletary <talon@clark.net>.
3303         * makeinfo/makeinfo.c: Simplify and improve html menus.
3304         * makeinfo/insertion.c (begin_insertion): simplify html menu case
3305                 and set had_menu_commentary.
3306         * makeinfo/insertion.h (had_menu_commentary): declare new global.
3307         * makeinfo/node.h (glean_node_from_menu): declare.
3308         * makeinfo/node.c (glean_node_from_menu): new arg to specify what
3309                 type of reference to remember as.
3310
3311         Date: Sun, 29 Nov 1998 09:21:01 -0500 (EST)
3312         From: Tim Singletary <tsingle@talon.clark.net>
3313         To: texinfo-pretest@tug.org
3314         Subject: explanation of previous patches
3315
3316         > These diffs introduce some non-trivial changes into very
3317         > sensitive parts of makeinfo, and it is hard to judge them without
3318         > knowing what exactly do they solve.
3319
3320         At a high level, these patches fix (or at least significantly improve)
3321         the html conversion of menus.  Specifically, they fix bugs in the
3322         conversion of menu commentary and detailmenu entries.
3323
3324         The menu commentary fixes require some justification:  The unpatched
3325         makeinfo attempts, with many bugs, to place menu commentary outside
3326         the <menu> by adding </ul> and <ul> tags.  While I understand the
3327         motivation for this, that there might be browsers that don't support
3328         <p> within <menu>, I'm not aware of any such browser and don't see any
3329         compelling reason to continue the </ul> kludge.
3330
3331         Certainly
3332                         <menu>
3333                         <li>First paragraph.
3334                          <p>Second paragraph.
3335                         <li>Second item.
3336                         </menu>
3337         is valid html!
3338
3339         Anyway, here's what my patches do:
3340
3341         1) Deleted the `<h4>Menu</h4>' at the beginning of each menu.  Using
3342            `<h4>' is wrong since menus don't usually come after an `h3'
3343            header.  `<b>' looks the same on most browsers, but my opinion is
3344            that there's no need for any header at all!
3345
3346         2) Deleted the `<li>' kludge at the begining of each menu.  It's no
3347            longer needed since I'm deleting the </ul> kludge.
3348
3349         3) Replace `in_menu_para', declared static in makeinfo.c:add_char()
3350            with `had_menu_commentary', declared globally.  Modified
3351            insertion.c:begin_insertion() to initialize had_menu_commentary to
3352            1 when beginning a menu.  Now there's enough state information for
3353            menu commentary to be processed within <menu> ... </menu>; the
3354            commentary can be seperated from the rest of the menu by bracketing
3355            it between <p>'s.
3356
3357            Note that the first patch had a bug initializing
3358            had_menu_commentary; the second patch fixes this bug.
3359
3360         4) Changed the semantics of the argument to
3361            node.c:glean_node_from_menu().  Previously, glean_node_from_menu()
3362            only called remember_node_reference() when the argument was
3363            non-zero.  But add_char() didn't call `glean_node_from_menu(1)'
3364            when processing detailmenu entries.  In other words, detailmenu
3365            entries didn't get registered as references, which lead to the html
3366            conversion of detailmenu entries not producing proper hrefs!
3367
3368            The new semantics are that glean_node_from_menu always calls
3369            remember_node_reference(), but calls it with `menu_reference' when
3370            the first arg to glean_node_from_menu() is 1 and with
3371            `followed_reference' otherwise.  Now, detailmenu entries get
3372            registered as `followed_reference' (normal menu entries still get
3373            registered as `menu_reference') and the html conversion produces
3374            proper hrefs.
3375
3376         5) The above changes made it possible to streamline the section of
3377            add_char() that deals with html menu text.
3378
3379         6) In an otherwise unrelated change, rewrote a section of
3380            glean_node_from_menu to no longer use `goto save_node;'.
3381
3382
3383 Thu Jan 21 12:55:42 1999  Karl Berry  <karl@gnu.org>
3384
3385         * doc/info-stnd.texi: OK, let's try restoring the @include
3386                 version.texi with the new automake.
3387
3388         * makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
3389
3390         * doc/Makefile.am (install-tex): new target.
3391         (EXTRA_DIST): Include txi-??.tex.
3392         txi-de.tex: new file from kama.
3393
3394         * Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
3395         (install-tex): new target.
3396
3397         * util/texi2dvi: Restore "$@" for explicitness in main loop.
3398
3399         * doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
3400
3401         * configure.in (AC_PREREQ): Bump to 2.13.
3402         (TEXINFO_MAINT): Define this AM_CONDITIONAL.
3403
3404         * doc/texinfo.txi: Document that the HTML output name is derived
3405                 from @setfilename.
3406
3407         * makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
3408                 for basename of html output.
3409
3410         * doc/texinfo.txi (url): Use example.org for the example.
3411
3412         * makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
3413                 to say.
3414
3415 Wed Jan 20 16:31:55 1999  Karl Berry  <karl@gnu.org>
3416
3417         * util/texindex.c,
3418         * util/install-info.c,
3419         * makeinfo/makeinfo.c,
3420         * info/info.c: It's 1999.
3421
3422         * doc/info.texi (Advanced info commands): Fix typos from Gildea.
3423
3424         * makeinfo/makeinfo.c (end_of_sentence_p): don't check negative
3425                 array offset.
3426         From: Enrico Scholz <enrico.scholz@wirtschaft.tu-chemnitz.de>
3427
3428 Sun Jan 17 16:42:16 1999  Karl Berry  <karl@gnu.org>
3429
3430         * util/texi2dvi: Restore --batch, handle changing escape character
3431                 more cleanly.  From Akim (as always).
3432
3433 Thu Jan 14 16:47:41 1999  Karl Berry  <karl@gnu.org>
3434
3435         * configure.in (ALL_LINGUAS): Add no.
3436         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
3437
3438         * util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
3439         And it's 1999.
3440
3441         * doc/texinfo.txi (image): Document imagename.pdf.
3442
3443         * Apply this change from Eli:
3444
3445   1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
3446
3447           * makeinfo/makeinfo.h (meta_char_pos): New variable.
3448           * makeinfo/makeinfo.c (init_paragraph): Initialize it.
3449           (add_char): Use META to create a non-breakable space character.
3450           (add_meta_char): New function.
3451           (end_of_sentence_p): Don't handle characters at meta_char_pos as
3452           normal sentence enders.
3453           (flush_output): Only unMETA the non-breaking space character.
3454           Reset meta_char_pos to zero.
3455           (do_flush_right_indentation): Call adjust_braces_following.
3456           (indent): Likewise.
3457           (cm_value): Save and restore the value of meta_char_pos.
3458           (expansion): Likewise.
3459           * makeinfo/macro.c (me_execute_string_keep_state): Save and
3460           restore the value of meta_char_pos.
3461           * makeinfo/node.c (cm_node): Save and restore the value of
3462           meta_char_pos.
3463           * makeinfo/cmds.c (cm_accent): Make the dot we add due to
3464           @dotaccent be a meta-character.
3465           (cm_code, cm_dfn): Call add_meta_char to insert the closing
3466           quote.
3467           (cm_cite): Call add_char instead of add_word.
3468
3469 Thu Jan  7 18:04:26 1999  Karl Berry  <karl@gnu.org>
3470
3471         * util/texi2dvi: Handle pdf files more cleanly.  From Akim.
3472
3473 Wed Jan  6 17:49:11 1999  Karl Berry  <karl@gnu.org>
3474
3475         * makeinfo/makeinfo.c (cm_image): Check for .png also.
3476
3477 Sun Dec 20 07:54:47 1998  Karl Berry  <karl@gnu.org>
3478
3479         * util/texi2dvi: Add --pdf.
3480
3481         * util/texi2dvi: New option -@ to use @input and @nonstopmode, in
3482                 case texinfo is preloaded.
3483         From: Khimenko Victor <khim@sch57.msk.ru>
3484         Date: Sun, 20 Dec 1998 02:04:12 +0300 (EET)
3485
3486 Sat Dec 19 17:37:37 1998  Karl Berry  <karl@gnu.org>
3487
3488         * doc/texinfo.txi (Multitable Column Widths): leading zero ok for
3489                 @columnfractions.
3490
3491         * util/texi2dvi: New version from Akim, plus --quiet is like
3492                 --batch, etc.
3493
3494 Fri Dec 18 17:22:44 1998  Karl Berry  <karl@gnu.org>
3495
3496         * doc/texinfo.txi: Document that the Texinfo source can't be
3497         arbitrarily ordered (for print) even if all pointers are supplied.
3498
3499         * makeinfo/insertion.c (end_insertion): In itemize case,
3500                 close_insertion_paragraph so @end itemize cause a line break.
3501         Report from: Sergei Pokrovsky <pok@nbsp.nsk.su>
3502         Date: Sun, 22 Nov 1998 19:45:21 +0700 (GMT)
3503
3504 Tue Dec 15 16:21:51 1998  Karl Berry  <karl@gnu.org>
3505
3506         * doc/texinfo.txi: More fixes from Oleg.
3507
3508         * configure.in: Bump version to 3.12c for next pretest.
3509
3510         * util/install-info.c (open_possibly_compressed_file)
3511                 [STRIP_DOT_EXE]: logic for compression_program assignment
3512                 was reversed.
3513         From: wlestes@wlestes.uncg.edu
3514
3515 Sat Dec 12 18:02:48 1998  Karl Berry  <karl@gnu.org>
3516
3517         * Merged these changes from Andreas:
3518
3519 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3520
3521         * makeinfo/node.c (cm_node): When searching for @menu don't
3522         require a space after it.
3523
3524 1998-12-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3525
3526         * makeinfo/cmds.c (cm_top): free top_name only after done using it.
3527
3528 Sat Dec 12 15:40:13 1998  Karl Berry  <karl@gnu.org>
3529
3530         * doc/texinfo.txi: Various typos and fixes from Oleg.
3531
3532         * doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
3533                 HTML processing.
3534
3535         * doc/texinfo.txi (titlepage): @pxref was not in parens.  From Oleg.
3536
3537 Sun Dec  6 16:49:09 1998  Karl Berry  <karl@gnu.org>
3538
3539         * dir-example: Amd is now am-utils.
3540
3541         * doc/Makefile.am: Reinstate help2man invocations for development.
3542
3543         * doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
3544         Fix incorrect sense for @image and Hungariam typo (from Oleg).
3545
3546         * lib/system.h: #include libintl.h here instead of acconfig.h, so
3547                 the system include files have a chance to #define NULL
3548                 before it does.
3549         * acconfig.h: Remove libintl.h and #defines from here.
3550         From: "Philippe De Muyter" <phdm@macqel.be>
3551         Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
3552
3553         * info/signals.c: Start #ifdef's in column one for cc on sysv68
3554                 (m68k-motorola-sysv).
3555         From: "Philippe De Muyter" <phdm@macqel.be>
3556         Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
3557
3558         * info/filesys.c (is_dir_name): use strcpy instead of automatic
3559                 array initialization.
3560         From: "Philippe De Muyter" <phdm@macqel.be>
3561         Date: Fri, 4 Dec 1998 00:56:25 +0100 (CET)
3562
3563         * configure.in (ALL_LINGUAS): add ru.
3564
3565 Fri Dec  4 08:12:11 1998  Karl Berry  <karl@gnu.org>
3566
3567         * info/infodoc.c: Gettextize the help buffer string.
3568
3569 Sun Nov 29 17:12:35 1998  Karl Berry  <karl@gnu.org>
3570
3571         * doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
3572         (makeinfo top): document this.
3573
3574         * doc/info-stnd.texi,
3575         * doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
3576
3577         * makeinfo/insertion.c (cm_menu): Implicitly insert @top command
3578         so we can construct the node tree as usual when we see @menu
3579         before @node.  Probably this is when the input uses
3580         @ifinfo instead of @ifnottex, as virtually all existing
3581         manuals do.
3582
3583         * makeinfo/insertion.c (discard_insertions): Let any conditional
3584         cross node boundary.  (So the @top node can be wrapped
3585         in @ifnottex, for example.)
3586
3587         * Installed these:
3588
3589 1998-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
3590
3591         * makeinfo/makeinfo.c (expansion): Save and restore
3592         last_inserted_character and last_char_was_newline.
3593
3594         * makeinfo/cmds.c (cm_dircategory): Kill any indentation before
3595         INFO-DIR-SECTION.  install-info relies on this.
3596
3597 1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
3598
3599         * makeinfo/multi.c (struct env): Add meta_char_pos member.
3600         (select_output_environment): Save and restore meta_char_pos.
3601         (out_char): Output characters by switching environment to #0 and
3602         calling insert.  Call flush_output when a newline is output.
3603         (output_multitable_row): Update the current environment's
3604         output_paragraph_offset as well, after removing trailing
3605         whitespace.  Fix typo in loop index.
3606         (do_multitable): Call close_single_paragraph.
3607         (end_multitable): Call close_insertion_paragraph.  Don't output
3608         an extra newline.
3609
3610 1998-11-20  Eli Zaretskii  <eliz@is.elta.co.il>
3611
3612         * makeinfo/makeinfo.h (meta_char_pos): New variable.
3613         * makeinfo/makeinfo.c (init_paragraph): Initialize it.
3614         (add_char): Use META to create a non-breakable space character.
3615         (add_meta_char): New function.
3616         (end_of_sentence_p): Don't handle characters at meta_char_pos as
3617         normal sentence enders.
3618         (flush_output): Only unMETA the non-breaking space character.
3619         Reset meta_char_pos to zero.
3620         (do_flush_right_indentation): Call adjust_braces_following.
3621         (indent): Likewise.
3622         (cm_value): Save and restore the value of meta_char_pos.
3623         (expansion): Likewise.
3624         * makeinfo/macro.c (me_execute_string_keep_state): Save and
3625         restore the value of meta_char_pos.
3626         * makeinfo/node.c (cm_node): Save and restore the value of
3627         meta_char_pos.
3628         * makeinfo/cmds.c (cm_accent): Make the dot we add due to
3629         @dotaccent be a meta-character.
3630         (cm_code, cm_dfn): Call add_meta_char to insert the closing
3631         quote.
3632         (cm_cite): Call add_char instead of add_word.
3633
3634 Sun Nov 29 16:30:06 1998  Karl Berry  <karl@gnu.org>
3635
3636         * info/info.h,
3637         * info/footnotes.h (FOOTNOTE_LABEL),
3638         * info/indices.c (APROPOS_NONE): Use N_ rather than _.
3639
3640         * info/infodoc.c (create_internal_info_help_node,
3641         function_documentation): Do not translate the empty string.
3642         Date: Fri, 25 Sep 1998 15:09:42 +0400
3643         From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>
3644
3645         * doc/info-stnd.texi: Mention PRIOR as another alias for
3646                 PREVIOUS/PageUp.
3647
3648         * doc/texinfo.txi: @emph produces _emph_ not *emph*.  Spurious
3649                 junk before makeinfo bison example.
3650         From: tihonov@ffke-campus.mipt.ru.
3651
3652 1998-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
3653
3654         * makeinfo/defun.c (defun_internal): Don't expand the arguments to
3655         @defun and its ilk.
3656
3657         * makeinfo/makeinfo.c (expansion): Copy the name of the currently-
3658         executing command and restore it after expansion.
3659
3660 Sun Nov 15 17:40:51 1998  Karl Berry  <karl@gnu.org>
3661
3662         * makeinfo/makeinfo.c: Rearrange usage, allow -v for verbose, only
3663                 output `Making' line when verbose.
3664         * makeinfo/makeinfo.h (process_html, process_info, process_tex):
3665                 declare.
3666         * makeinfo/cmds.c: Use conditional commands.
3667         * makeinfo/insertion.c (find_type_from_name): Handle rawhtml and
3668                 rawtex.
3669         (conditional commands): Allow individual switching on and off.
3670
3671         * makeinfo/insertion.h: Declare conditionals.
3672
3673 1998-11-14  Eli Zaretskii  <eliz@is.elta.co.il>
3674
3675         * makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
3676         to convert @display and @smalldisplay into HTML.
3677
3678         * makeinfo/cmds.c (cm_asterisk): Don't insert an extra newline in
3679         HTML mode, since input includes a newline right after the @*.
3680         (cm_sp): Output "<br><p>\n" as many times as the argument says.
3681         (cm_url): Don't include "<a href=" in the anchor text in HTML
3682         output.
3683
3684         * makeinfo/makeinfo.c (cm_pxref): Don't add a period after @pxref
3685         if in HTML mode.
3686         (get_rest_of_line): Accept an additional argument EXPAND, and
3687         expand the rest of line if it's non-zero.  All callers changed.
3688         (close_paragraph): When in HTML mode, honor the formatting of the
3689         source paragraphs by generating "<p>" for every closed paragraph;
3690         follow it by as many "<p>"'s as paragraph_spacing specifies.
3691
3692 Sat Nov 14 17:38:27 1998  Karl Berry  <karl@gnu.org>
3693
3694         * makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
3695         Omit extra <li> after the menu beginning.
3696
3697         * makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
3698
3699 Thu Nov 12 16:33:09 1998  Karl Berry  <karl@gnu.org>
3700
3701         * Makefile.am (EXTRA_DIST): add djgpp/config.sed.
3702
3703         * info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
3704                 under LynxOS.  From: Marius Groeger <mag@sysgo.de>.
3705
3706 1998-11-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
3707
3708         * makeinfo/insertion.c (begin_insertion): Correctly handle
3709         ifnottex and ifnothtml.
3710         (end_insertion): Likewise.
3711
3712 Sun Nov  8 17:30:23 1998  Karl Berry  <karl@gnu.org>
3713
3714         * makeinfo/index.c,
3715         * makeinfo/insertion.c: Menu is special to Info.
3716         * makeinfo/node.c: Top is a special name, don't translate it.
3717         * info/session.c (info_top_node): Top is a special name, don't
3718                 translate it.
3719         From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>.
3720
3721 Fri Nov  6 17:18:43 1998  Karl Berry  <karl@gnu.org>
3722
3723         * configure.in: Version 3.12b.
3724
3725         * util/texi2dvi: Fixes from Eli and Christoph Martin.
3726
3727         Mon Oct  5 13:58:53 1998  Dave Glowacki  <dglo@ssec.wisc.edu>
3728         * util/install-info.c: Fix off-by-one error in findlines()
3729
3730         * util/texindex.c (usage): avoid trigraph until Ulrich fixes
3731                 po2tbl.sed.in.  From Paul Eggert.
3732
3733 1998-11-03  Eli Zaretskii  <eliz@is.elta.co.il>
3734
3735         * makeinfo/makeinfo.c (cm_xref): Don't bypass the test that an
3736         xref ends with a period or a comma if the reference has a single
3737         argument.
3738
3739 1998-10-31  Eli Zaretskii  <eliz@is.elta.co.il>
3740
3741         * makeinfo/insertion.c (end_insertion): Don't decrement
3742         in_fixed_width_font when leaving a menu, the previous value is
3743         restored by pop_insertion.
3744
3745         * makeinfo/makeinfo.c (add_char): Don't increment output_column
3746         twice when a newline is inserted into the output.
3747
3748         * doc/texinfo.txi (emph & strong): Document the use of underscores
3749         for @emph in the Info output.
3750
3751 1998-10-30  Eli Zaretskii  <eliz@is.elta.co.il>
3752
3753         * djgpp/config.bat: Make sure intl/po2tblsed.in exists before we
3754         begin the configure boogie.
3755         * djgpp/config.sed: Sed script, to be run by config.bat.
3756
3757         * doc/info-stnd.texi (Node Commands): Document the new G command.
3758
3759         * info/session.c (info_follow_menus): Step over a possible leading
3760         space in a menu entry in menus[].
3761         (split_list_of_nodenames): Renamed from split_words.  Split the
3762         string on commas, not on spaces, since a menu entry can have
3763         embedded whitespace.  Get past the null byte after inserting it.
3764         (info_menu_sequence): Don't crash if there's no DIR node; try
3765         using Top of the current Info file, and if that doesn't work
3766         either, throw an error.
3767
3768         * util/texi2dvi: Use $path_sep in TEXINPUTS.  Don't include any
3769         dots in $tmpdir, 8+3 filesystems won't like that.
3770
3771         * makeinfo/makeinfo.c (reader_loop): Expand any macros in a menu
3772         entry when creating a <menu> item for HTML.  Fix an off-by-one
3773         error in counting input lines.
3774
3775         * makeinfo/files.c (expand_filename): Don't treat .foo/bar as
3776         absolute file name.
3777
3778         * makeinfo/makeinfo.c (add_char): Use strncpy instead of memcpy,
3779         since the buffers overlap.  If the line being refilled includes
3780         nothing but the indentation and the word being added, do NOT add
3781         an extra newline.
3782
3783         * util/install-info.c (strip_info_suffix, menu_item_equal,
3784         open_possibly_compressed_file) [__MSDOS__]: Allow .inz and .igz as
3785         suffuxes for compressed files.
3786         (open_possibly_compressed_file): Return an indication whether we
3787         opened a file or a pipe.  Use FOPEN_RBIN from system.h.
3788         [STRIP_DOT_EXE]: Use gzip.exe with an explicit .exe extension.
3789         [O_BINARY]: If the file is not compressed, switch its stream to
3790         text mode.
3791         (readfile): Close the file or the pipe.
3792         (output_dirfile): Call pclose to actually run the compressor.
3793
3794 Thu Nov  5 08:33:06 1998  Karl Berry  <karl@gnu.org>
3795
3796         * doc/texinfo.txi: effect -> affect
3797         From: Eric Hanchrow <offby1@blarg.net>
3798
3799 Tue Nov  3 14:26:59 1998  Karl Berry  <karl@gnu.org>
3800
3801         * makeinfo/makeinfo.c (cm_image): Allocate enough space for the
3802                 zero byte.
3803
3804         * doc/texinfo.txi: Document epsf.tex standard location.
3805
3806 Tue Oct 27 10:45:47 1998  Karl Berry  <karl@gnu.org>
3807
3808         * Makefile.am (TEXINFO_TEX): add definition.
3809
3810         * doc/info-stnd.texi: Avoid unnecessary overfull boxes from
3811                 examples.
3812
3813         * doc/Makefile.am (install-data-local): missing ".
3814
3815         * doc/Makefile.am: Don't try to run help2man in distribution.
3816
3817 Mon Oct 26 13:43:53 1998  Karl Berry  <karl@gnu.org>
3818
3819         * configure.in (TEXMF): lose this whole block.  It is too painful
3820                 to maintain with the different tex installations out there.
3821
3822         * util/Makefile.am (EXTRA_DIST): update-info renamed to
3823                 fix-info-dir.
3824
3825         * makeinfo/footnote.h: Doc fix.
3826
3827         * makeinfo/multi.c: #include "insertion.h"
3828         * makeinfo/cmds.c: #include "node.h"
3829         * makeinfo/makeinfo.h,
3830         * makeinfo/makeinfo.c: Move globals, functions for insertions and
3831                 nodes.
3832         * makeinfo/defun.c: #include "insertion.h"
3833         * makeinfo/Makefile.am: Add insertion.[ch], node.[ch].
3834         * node.[ch], insertion.[ch]: New files.
3835
3836         * makeinfo/makeinfo.c,
3837         * makeinfo/makeinfo.h: Move globals for cmds.h.
3838         * makeinfo/index.h: Include cmds.h.
3839         * makeinfo/Makefile.am (makeinfo_SOURCES): Add cmds.h, cmds.c.
3840         * cmds.c, cmds.h: New files.
3841
3842 Sat Oct 24 17:28:14 1998  Karl Berry  <karl@gnu.org>
3843
3844         * makeinfo/makeinfo.c,
3845         * makeinfo/makeinfo.h: Globals for files.c.
3846         * makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
3847
3848 Tue Oct 20 17:03:10 1998  Karl Berry  <karl@gnu.org>
3849
3850         * makeinfo/Makefile.am (makeinfo_SOURCES): add macro.c and
3851                 macro.h.
3852         * makeinfo/makeinfo.c: Move macro code to macro.h and macro.c.
3853         * makeinfo/makeinfo.h: Move macro stuff to macro.h, expose global
3854                 last_char_was_newline for macro.c.
3855         * makeinfo/index.c,
3856         * makeinfo/footnote.c: #include macro.h.
3857
3858 Wed Oct  7 16:24:07 1998  Karl Berry  <karl@gnu.org>
3859
3860         * doc/info-stnd.texi: For now don't include version.texi due to
3861                 automake error.
3862
3863         * makeinfo/index.h: #include makeinfo.h for sake of COMMAND type.
3864         * makeinfo/index.c: No need to include makeinfo.h, index.h does
3865                 now.
3866
3867         * makeinfo/makeinfo.c: Move footnote code to footnote.c.
3868         * makeinfo/makeinfo.h: Globals for footnote.c.
3869         * makeinfo/Makefile.am (makeinfo_SOURCES): add footnote.[ch].
3870
3871         * makeinfo/makeinfo.c: Move defun code to defun.c, necessary
3872                 global to makeinfo.h.
3873         * makeinfo/makeinfo.h (default_indentation_increment): move here
3874                 for defun.c.
3875         * makeinfo/Makefile.am (makeinfo_SOURCES): add defun.c.
3876
3877         * Makefile.am: Doc fix.
3878
3879         * configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
3880
3881         * makeinfo/makeinfo.c,
3882         * makeinfo/makeinfo.h,
3883         * makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
3884
3885 Fri Oct  2 17:42:26 1998  Karl Berry  <karl@gnu.org>
3886
3887         * lib/system.h (STREQ): new macro.
3888
3889 Thu Oct  1 09:26:57 1998  Karl Berry  <karl@gnu.org>
3890
3891         * doc/texinfo.txi: Delete spare copy since out of date,
3892         add makeinfo html to menu,
3893         detailmenu doesn't take braces in summary.
3894
3895 Wed Sep 30 14:38:21 1998  Karl Berry  <karl@gnu.org>
3896
3897         * makeinfo/makeinfo.c: Remove != NULL comparisons,
3898         xmalloc/xrealloc casts, assignments in if statements.
3899
3900 Wed Sep 30 14:16:01 1998  Karl Berry  <karl@cs.umb.edu>
3901
3902         * makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
3903                 statements.
3904
3905         * makeinfo/makeinfo.c (add_link): Don't add a link if the node is null.
3906         (reader_loop): don't glean_node_from_menu if detailmenu, even if html.
3907         Various formatting changes.
3908
3909         * doc/help2man: Always exit successfully.
3910
3911         * makeinfo/Makefile.am (SUBDIRS): add.
3912         (makeinfo_SOURCES): no more html.h.
3913
3914 Fri Sep 11 18:47:15 1998  Karl Berry  <karl@cs.umb.edu>
3915
3916         * makeinfo/makeinfo.c: Fiddle with html output.
3917
3918 1998-09-07  Eli Zaretskii  <eliz@is.elta.co.il>
3919
3920         * makeinfo/makeinfo.c (maybe_update_execution_strings): Only
3921         reallocate TEXT if the existing storage is too small, otherwise
3922         leave TEXT alone.
3923         (replace_with_expansion): Call maybe_update_execution_strings to
3924         reallocate input_text if we are executing_string, since storage
3925         for execution_string is assumed to be large enough to hold every
3926         possible string.
3927         (me_execute_string): xstrdup the argument, so callees could freely
3928         relocate it as needed.
3929
3930 1998-09-06  Eli Zaretskii  <eliz@is.elta.co.il>
3931
3932         * makeinfo/makeinfo.c (replace_with_expansion): Don't remember
3933         macro-expansion pointers if we are executing_string.
3934
3935 1998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
3936
3937         * info/filesys.c (info_suffixes): Put the empty suffix last in the
3938         list, so that `foo.info' is found before `foo', if both exist.
3939
3940 1998-09-05  Eli Zaretskii  <eliz@is.elta.co.il>
3941
3942         * makeinfo/makeinfo.c (maybe_update_execution_strings): New
3943         function, updates an entry in execution_strings[] array after
3944         input_text is relocated by replace_with_expansion.
3945         (replace_with_expansion): Call it.
3946
3947 1998-09-04  Eli Zaretskii  <eliz@is.elta.co.il>
3948
3949         * makeinfo/makeinfo.c (expand_macro): If a macro is called with
3950         too many arguments, return NULL and print the line number where
3951         the call begins.
3952         (execute_macro): If expand_macro returns NULL, return
3953         immediately.
3954
3955 Sun Sep  6 19:11:28 1998  Karl Berry  <karl@cs.umb.edu>
3956
3957         * makeinfo/makeinfo.c,
3958         * makeinfo/makeinfo.h,
3959         * makeinfo/multi.c: Html output.  Specifically, these changes:
3960
3961     Fri Jul  4 22:58:29 1997  Dave Love  <d.love@dl.ac.uk>
3962
3963              * doc/makeinfo.texi: Document HTML output.
3964
3965              * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
3966              HTML.
3967              (cm_image): Generate <img> for HTML.
3968
3969     Sun Jun 22 22:50:07 1997  Dave Love  <d.love@dl.ac.uk>
3970
3971             * makeinfo/makeinfo.c (NAMED_NODE_ANCHORS): New define.
3972             (title, outstanding_node, node_number, node_node_references,
3973              escape_html, ifinfo_as_html): New variables.
3974             (tentry.number, node_ref.number, fn.number): New fields.
3975             (CommandTable): Various additions and alterations for HTML.
3976             (long_options): Add html and no-info-as-html.
3977             (main): Extra code for HTML.
3978             (usage): Add HTML stuff.
3979             (expand_filename): Deal with .html.
3980             (escape_string): New procedure.
3981             (convert_from_loaded_file): Extra code for HTML.
3982             (init_internals): Call free_node_references, initialize
3983             node_number.
3984             (reader_loop): Process menu items for HTML hyperlinks.  Escape
3985             HTML special characters.
3986             (add_char): Code for line breaks and paragraph insertions in
3987             HTML.
3988             (flush_output): Don't UNMETA for HTML.
3989             (indent): Do nothing for HTML.
3990             (current_item_function): Case for ifhtml.
3991             (begin_insertion): Deal with HTML in various cases.
3992             (insert_html_tag): new procedure.
3993             (cm_asterisk, cm_copyright, cm_accent, cm_code, cm_kbd,
3994             cm_angle_brackets, cm_var, cm_defn, cm_var, cm_emph, cm_string,
3995             cm_cite, cm_top, cm_xref, cm_inforef, cm_uref, cm_direntry,
3996             cm_ifinfo, cm_item, process_defun_args, defun_internal, cm_sp,
3997             cm_dircategory, cm_center, cm_result, cm_expansion, cm_error,
3998             cm_exdent, index_add_arg, make_index_entries_unique,
3999             cm_printindex, cm_footnote, output_pending_notes,
4000             me_execute_string): Code for HTML.
4001             (cm_shyph): New procedure.
4002             (cm_special_char): Add start, end args.  Code for HTML.
4003             (cm_email, cm_url, cm_i, cm_b, cm_r): New procedures.
4004             (sectioning_html): New procedure.
4005             (sectioning_underscore): Use it.
4006             (add_link): New procedure.
4007             (remember_node): Add number field and update node_number.  Note
4008             next, etc. nodes for HTML.
4009             (add_escaped_anchor_name, add_anchor_name): New procedures.
4010             (cm_node): New code for HTML.  Move some other code to more
4011             useful place.
4012             (remember_node_reference): Add number field and update
4013             node_number.
4014             (remember_node_node_reference, free_node_node_references,
4015             number_of_node): New procedures.
4016             (cm_ifhtml, cm_html): New procedures.
4017             (expansion): Take care of HTML escaping.
4018             (cm_settitle): New procedure.
4019             (remember_note): Set number field.
4020
4021             Declare various procedures in advance.
4022
4023         * doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
4024         Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
4025
4026 Thu Sep  3 11:11:01 1998  Karl Berry  <karl@cs.umb.edu>
4027
4028         * makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
4029
4030 1998-08-28  Eli Zaretskii  <eliz@is.elta.co.il>
4031
4032         * makeinfo/makeinfo.c (cm_uref, cm_email): Use get_xref_token to
4033         gather arguments.
4034         (get_xref_token): Keep track of input line number when expanding
4035         xref arguments.
4036
4037 Tue Aug 25 14:36:44 1998  Karl Berry  <karl@cs.umb.edu>
4038
4039         * util/texi2dvi: Exit the script if TeX exits with bad status.
4040
4041 1998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4042
4043         * info/indices.c (info_index_apropos): In the *Apropos*
4044         menu, print the label first, then the Info file name and
4045         the node name.  Make the Info file name part of the menu
4046         entry, so that all entries are distinct.
4047         (apropos_in_all_indices): Scan each Info file only once, thus
4048         avoiding multiple identical entries in the *Apropos* menu.
4049         Free xstrdup'ed buffer, to avoid leaking memory.
4050
4051 Thu Aug 13 12:54:58 1998  Karl Berry  <karl@cs.umb.edu>
4052
4053         * configure.in: Set version to 3.12a.
4054
4055         * Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
4056                 add readme-alpha option.
4057
4058         * util/texindex.c (program_name),
4059         * util/install-info.c (progname),
4060         * info/info.c (program_name),
4061         * makeinfo/makeinfo.c (progname): hardwire per coding standards.
4062         * doc/help2man: Remove ginfo special case.
4063
4064 Tue Aug 11 17:41:15 1998  Karl Berry  <karl@cs.umb.edu>
4065
4066         * util/gen-dir-node: New version from drk@sgi.com.
4067
4068 Mon Aug 10 13:55:37 1998  Karl Berry  <karl@cs.umb.edu>
4069
4070         * dir-example: Add entries from Linux.
4071
4072         * info/info-utils.c (get_window_of_node): New fn.
4073         * info/info-utils.h (get_window_of_node): New fn.
4074         * (strchr,...) [!HAVE_STRCHR]: remove these #defines.
4075         * info/infodoc.c (info_find_or_create_help_window): Call
4076                 get_window_of_node instead of get_internal_info_window.
4077         This is so pressing ? repeatedly will always get to the same Help
4078                 window instead of popping up new ones.
4079         From: "Brian J. Fox" <bfox@prospero.datawave.net>
4080
4081         * info/signals.c: Ignore SIGWINCH if we're in the midst of it.
4082         We might get a whole lot of them.  Noticed on Afterstep.
4083         From: "Brian J. Fox" <bfox@prospero.datawave.net>
4084
4085 1998-07-25  Bruno Haible  <bruno@linuix.math.u-bordeaux.fr>
4086
4087         * install-info.c (findlines): Allocate room for one more line,
4088         to avoid crash if dir file has exactly 512 lines.
4089
4090 Tue Aug  4 07:14:35 1998  Karl Berry  <karl@cs.umb.edu>
4091
4092         * info/info.c: Improve help message.
4093
4094         * dir-example: Add mtools.
4095
4096 Fri Jul 31 13:29:52 1998  Karl Berry  <karl@cs.umb.edu>
4097
4098         * doc/help2man: Various hacks for texinfo.
4099
4100         * doc/texinfo.txi: Make dir entries more consistent.
4101
4102         * doc/Makefile.am: Generate man pages with help2man.
4103
4104         * util/texi2dvi,
4105         * util/install-info.c,
4106         * makeinfo/makeinfo.c,
4107         * util/texindex.c: Improve help message.
4108
4109         * doc/info.5: Initial.
4110         * doc/texinfo.5: Section 5.
4111
4112 Thu Jul 30 17:31:42 1998  Karl Berry  <karl@cs.umb.edu>
4113
4114         * doc/info-stnd.texi,
4115         * doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
4116
4117 Wed Jul 29 17:34:41 1998  Karl Berry  <karl@cs.umb.edu>
4118
4119         * doc/texinfo.txi: Describe macro limitations a bit more.
4120
4121         * dir-example: Correct makeinfo link.
4122
4123 Tue Jul 28 16:44:06 1998  Karl Berry  <karl@cs.umb.edu>
4124
4125         * makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
4126                 we free it later.
4127
4128 Mon Jul 27 16:27:30 1998  Karl Berry  <karl@cs.umb.edu>
4129
4130         * info/session.c (node_printed_rep): New fn.
4131         Change calls.
4132
4133         * info/session.c (info_set_node_of_window): Simplify by taking new
4134                 argument to say whether to call
4135                 set_remembered_pagetop_and_point.  Change calls.
4136         * info/indices.c: Change call.
4137
4138         * info/info.c: Rewrite initial menu-sequence following stuff as a
4139                 function in session.c, and call it.
4140
4141         * info/infomap.c: Define `G' as info_menu_sequence.
4142         * info/session.h (info_menu_sequence, info_follow_menus): declare
4143                 new fns.
4144         * info/session.c (info_follow_menus, split_words,
4145                 * info_menu_sequence): New functions for new command.
4146
4147 Thu Jul 23 16:44:42 1998  Karl Berry  <karl@cs.umb.edu>
4148
4149         * info/session.c (info_scroll_other_window_backward): new command.
4150         * info/infomap.c (initialize_info_keymaps): bind M-DEL and M-prior to
4151         scroll-other-window-backward.
4152         Report from: Vladimir Alexiev <vladimir@cs.ualberta.ca>
4153         Date:   Tue, 2 Dec 1997 14:54:30 -0700
4154
4155         * info/info-utils.c (printed_representation): If ISO_Latin_p, show
4156                 characters as-is.  Don't assume iscntrl(x) returns false
4157                 for meta characters.
4158         Report from: Francois Pinard <pinard@iro.umontreal.ca>
4159         Date: 15 Jan 1998 17:48:51 -0500
4160
4161         * info/pcterm.c (pc_initialize_terminal): now no need to set it
4162                 here.
4163         * info/info-utils.c (ISO_Latin_p): set to 1 by default.
4164
4165         * doc/info-stnd.texi: Document SPC, add goto-node anchor.
4166
4167 Wed Jul 22 18:58:38 1998  Karl Berry  <karl@cs.umb.edu>
4168
4169         * info/window.c (message_buffer_to_node),
4170         * info/session.c (kill_node),
4171         * info/nodes.c (info_get_node_of_file_buffer,
4172                 info_node_of_file_buffer_tags),
4173         * info/man.c (manpage_node_of_file_buffer),
4174         * info/footnotes.c (make_footnotes_node): set display_pos member
4175                 in new node.
4176
4177 Tue Jul 21 14:04:52 1998  Karl Berry  <karl@cs.umb.edu>
4178
4179         (all of this is to make SPC/DEL not move outside the current
4180                 document, i.e., not up through dir)
4181         * info/info-utils.h (info_label_was_found): Move from here.
4182         * (info_prev_label_of_node): Don't use it any more.
4183         * info/session.c (INFO_LABEL_WAS_FOUND): Move to here, add test
4184                 for filename not dir.
4185         (forward_move_node_structure): Change calls, notice if no more nodes.
4186         (backward_move_node_structure): Check for moving outside current
4187         document to dir.
4188         * info/filesys.c (compression_suffixes): Add bz2 for bunzip2.
4189         (is_dir_name): New fn.
4190         * info/filesys.h: Declare it.
4191         * info/nodes.c (info_get_node, info_find_file_internal): Use it.
4192
4193         * makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
4194                 node names.
4195
4196 Sat Jul 18 17:14:10 1998  Karl Berry  <karl@cs.umb.edu>
4197
4198         * info/man.c (reap_children): Call wait (NULL), since we don't
4199                 actually use the return status for anything.  NEXTSTEP 3.3
4200                 doesn't like an int * even though that is the POSIX
4201                 specification.
4202         Date: Fri, 22 Aug 1997 13:55:42 +0200
4203         From: "Felix H. Gatzemeier" <fxg@imib.rwth-aachen.de>
4204         Via: Thomas Esser <te@informatik.uni-hannover.de>
4205
4206         * info/session.c (kill_node): Restore point when we go back.
4207
4208 Thu Jul 16 18:54:04 1998  Karl Berry  <karl@cs.umb.edu>
4209
4210         * makeinfo/makeinfo.c (BRACE_ELEMENT): Add `command' to the save
4211                 stack.
4212         (MAYBE_BRACE_ARGS): New possibility, somewhat like TeX's
4213           next-token-as-argument.
4214         (command_table): Use cm_accent and MAYBE_BRACE_ARGS for all accents.
4215         (read_command): Implement MAYBE_BRACE_ARGS.
4216         (init_brace_stack): save current command.
4217         (pop_and_call_brace): restore current command.
4218         (cm_accent): move almost all accent characters to after the argument.
4219         Suggested by Fran,cois.
4220
4221         * info/info.c (version_string): Remove defn.
4222         Change call for --version option.
4223         * info/session.c (display_startup_message_and_start): Just use
4224                 VERSION.
4225         * info/info.h (version_string): Remove decl.
4226
4227 Tue Jul 14 16:46:58 1998  Karl Berry  <karl@cs.umb.edu>
4228
4229         * makeinfo/makeinfo.h: Doc fix.
4230
4231         * makeinfo/makeinfo.c (validate_file): Don't complain about
4232                 unreferenced anchors.
4233
4234         * doc/texinfo.txi: Document @anchor.
4235
4236 Sun Jul 12 14:14:50 1998  Karl Berry  <karl@cs.umb.edu>
4237
4238         * makeinfo/makeinfo.c (remember_node): Only set `current_node' if
4239                 this is not an anchor.
4240
4241         * info/nodes.c (get_tags_of_indirect_tags_table): Don't set
4242         nodelen to -1 when fixing up the subfile entries, it might be 0
4243         from an anchor.
4244
4245         * info/nodes.c (find_node_of_anchor): Offset display_pos for
4246         anchor tags by the amount that node references are off by (- 1).
4247
4248 Sat Jul 11 17:37:18 1998  Karl Berry  <karl@cs.umb.edu>
4249
4250         * makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
4251                 embedded in a line.
4252
4253 Fri Jul 10 16:28:21 1998  Karl Berry  <karl@cs.umb.edu>
4254
4255         * info/session.c (info_menu_or_ref_item): Don't search for the
4256                 xref text if it's an anchor.
4257         * info/nodes.h (N_FromAnchor): New NODE flag.
4258         * info/nodes.c (find_node_of_anchor): New fn.
4259         (info_node_of_file_buffer_tags): Handle anchor case.
4260
4261 Wed Jul  8 17:48:59 1998  Karl Berry  <karl@cs.umb.edu>
4262
4263         * info/window.c (window_set_node_of_window): Set window->point to
4264                 node->display_pos.
4265         Remove unneeded casts.
4266
4267 Tue Jul  7 08:06:14 1998  Karl Berry  <karl@cs.umb.edu>
4268
4269         * makeinfo/makeinfo.c (add_word_args) [!VA_SPRINTF]: Use buffer,
4270                 not the undeclared temp_string.
4271         From:     Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
4272         To:       egcs-bugs@cygnus.com
4273         Date:     Mon, 6 Jul 98 13:51:55 +0200
4274
4275 Mon Jul  6 17:43:25 1998  Karl Berry  <karl@cs.umb.edu>
4276
4277         * info/nodes.h (NODE): Add display_pos member.
4278
4279 Sun Jul  5 08:17:43 1998  Karl Berry  <karl@cs.umb.edu>
4280
4281         * info/nodes.h (INFO_REF_LABEL): Define.
4282
4283         * util/texi2dvi: Rationalize use of `index' vs. more general
4284                 `xref'.
4285
4286 Thu Jul  2 18:53:43 1998  Karl Berry  <karl@cs.umb.edu>
4287
4288         * makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
4289                 cookie.  From Eli.
4290
4291 Wed Jul  1 08:42:41 1998  Karl Berry  <karl@cs.umb.edu>
4292
4293         * doc/texinfo.txi (url): Missing word `command'.
4294
4295 Tue Jun 30 10:35:48 1998  Karl Berry  <karl@cs.umb.edu>
4296
4297         * info/info.c: Missing \n in try --help msg.
4298
4299         * makeinfo/makeinfo.c (cm_anchor): New fn for new cmd.
4300         (TAG_FLAG_ANCHOR): New flag for tag entries.
4301         (write_tag_table_internal): Handle anchor case.
4302         (TAG_FLAG_{{PREV,NEXT,UP}_ERROR,NO_WARN,IS_TOP}): Add TAG_FLAG_ prefix
4303         for clarity, change uses.
4304
4305         * doc/texinfo.txi: Remove warning about footnotes with @item, that
4306                 works now.
4307
4308 Mon Jun 29 10:17:50 1998  Karl Berry  <karl@cs.umb.edu>
4309
4310         * configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
4311                 compliant.
4312         * config.h.in: Rename to config.in.
4313
4314         * info/Makefile.am (EXTRA_DIST),
4315         * info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
4316                 rename file.
4317
4318 Sun Jun 28 14:29:27 1998  Karl Berry  <karl@cs.umb.edu>
4319
4320         * info/Makefile.am (EXTRA_DIST): Add pc_term.c.
4321
4322         * makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
4323                 always want macros now.
4324
4325         * info/indices.c: Copyright.
4326
4327 1998-06-26  Eli Zaretskii  <eliz@is.elta.co.il>
4328
4329         * makeinfo/makeinfo.c: (only_macro_expansion): New variable,
4330         suppresses all expansions except macros.
4331         (replace_with_expansion): New function, replaces a portion of
4332         input text with its expansion.  Avoids moving the text around if
4333         we are positive it will expand into itself.  If the length of the
4334         expanded text is the same as the length of the original text, just
4335         replaces the original text without moving the rest.  Resyncs the
4336         remembered text pointers with the realloc'ed input_text, when it
4337         is realloc'ed.
4338         (reader_loop): When only_macro_expansion is non-zero, only handle
4339         macros, but leave the rest of input intact.
4340         (read_command): Now returns an int, zero means no known command or
4341         macro is found after the prefix character; all callers changed.
4342         Support operation under non-zero only_macro_expansion.
4343         (cm_node): Expand only the macros in the @node line.  Allocate and
4344         generate the macro-expanded @node line in one swell whoop.
4345         (glean_node_from_menu): Expand macros in menu entries.
4346         (get_xref_token): A new argument EXPAND, when non-zero, means
4347         expand macros in the entire brace-delimited argument before
4348         looking for the next comma; all callers changed.
4349         (expansion): Save and restore additional state variables important
4350         for output generation machinery.  Disable indentation and filling
4351         during the recursive expansion, so that the output buffer offset
4352         is not invalidated by filling.
4353         (me_execute_string_keep_state): New function, calls
4354         me_execute_string, but saves and restores state variables
4355         important for output generation, so that -E doesn't change the
4356         generated Info output.
4357         (index_add_arg, cm_footnote): Call me_execute_string_keep_state.
4358         (expand_macro): New function, returns the macro expansion as a
4359         malloc'ed string.
4360         (execute_macro): Call expand_macro.
4361         (me_execute_string): Avoid memory leak by freeing input_filename.
4362         (get_until_in_braces, replace_with_expansion, add_char,
4363         cm_footnote, cm_macro, cm_unmacro, get_brace_args,
4364         extract_colon_unit): Use the faster memcpy/memmove instead of
4365         strncpy.
4366
4367 Sat Jun 27 14:18:54 1998  Karl Berry  <karl@cs.umb.edu>
4368
4369         * doc/info.texi: Use @subsubsection instead of
4370                 @unnumberedsubsubsection, since it's in a numbered chapter.
4371
4372         * Started installation of following DOS patches from Eli.
4373 >1998-05-16  Eli Zaretskii  <eliz@is.elta.co.il>
4374 >
4375 >       * info/session.c (info_goto_node): Don't show the nodes of the
4376 >       current Info file twice in *Completions*.
4377 >       * info/echo-area.c (ea_possible_completions): Actually pass the
4378 >       number of completions to printf_to_message_buffer.
4379 >
4380 >       * info/man.c (manpage_node_of_file_buffer): xstrdup the nodename
4381 >       member of manpage nodes, since the tags are freed and recomputed
4382 >       when a new man page is added to *manpages* file_buffer.
4383 >       (get_manpage_node): Recompute info_windows[]->nodes[] for all
4384 >       windows showing the man pages after nodes[]->contents are
4385 >       invalidated by reallocation of file_buffer->contents.
4386 >
4387 >1998-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
4388 >
4389 >       * lib/system.h (DEFAULT_INFO_PRINT_COMMAND) [__MSDOS__]: Define to
4390 >       ">PRN".
4391 >       * info/session.c (print_node): Support ">printer" in
4392 >       INFO_PRINT_COMMAND, to mean write to the named file/device insead
4393 >       of piping to it as a program.
4394 >       (kill_node): Compare window in addition to the nodename, when
4395 >       looking for the node to kill.
4396 >
4397 >1998-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
4398 >
4399 >       * lib/system.h (SET_SCREEN_SIZE_HELPER) [__MSDOS__]: Define a new
4400 >       macro.
4401 >       * info/m-x.c (set_screen_height): Use SET_SCREEN_SIZE_HELPER, if
4402 >       defined.  If the screen size did'n change, redisplay the previous
4403 >       screen contents.
4404 >
4405 >       * info/infomap.c (initialize_info_keymaps) [__MSDOS__]: Bind DEL
4406 >       to ea_delete in the echo-area keymap.
4407 >       * info/session.c (incremental_search): If the key is
4408 >       isearch_terminate_search_key, but buffered input is pending, don't
4409 >       gobble the ESC key.
4410 >
4411 >       * info/info.c (main): Switch the order thet terminal_prep_terminal
4412 >       and terminal_clear_screen are called, to make it consistent with
4413 >       what initialize_info_session does when called with non-zero second
4414 >       argument.  Call terminal_unprep_terminal last, after moving the
4415 >       cursor to the bottom of the screen.  If user_filename is of the
4416 >       form "d:foo", add "d:." to the INFOPATH, not "d:".
4417 >
4418 >       * info/signals.c (initialize_info_signal_handler): Save old
4419 >       SIGUSR1 handler.
4420 >       (info_signal_handler): Handle SIGUSR1.
4421 >
4422 >       * info/indices.c (info_apropos): Print the results to stdout.
4423 >
4424 >1998-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
4425 >
4426 >       * makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
4427 >       null device name.
4428 >
4429 >       * info/man.c (get_manpage_contents): Redirect stderr of the man
4430 >       page formatter to the null device.
4431 >       (executable_file_in_path): Use IS_SLASH.
4432 >
4433 >       * info/session.c (info_gather_typeahead) [__DJGPP__]: Call
4434 >       pc_term_chars_avail to get the number of pending characters.
4435 >
4436 >       * info/filesys.c (convert_eols): New function, converts DOS-style
4437 >       EOLs to a single Newline.
4438 >       (filesys_read_info_file, filesys_read_compressed): Call it.
4439 >       (filesys_read_compressed) [STRIP_DOT_EXE]: Use explicit .exe
4440 >       suffix.
4441 >       (filesys_read_compressed): Check return status of `pclose'.
4442 >
4443 >1998-05-01  Eli Zaretskii  <eliz@is.elta.co.il>
4444 >
4445 >       * info/filesys.c (filesys_read_info_file): Add additional
4446 >       parameter: is_compressed.  All callers changed.
4447 >
4448 >       * makeinfo/makeinfo.c (convert_from_loaded_file): Compare file
4449 >       names with FILENAME_CMP.  Use NULL_DEVICE.
4450 >       (cm_node): Compare file names with FILENAME_CMP.
4451 >       * info/tilde.c (tilde_find_suffix, tilde_expand_word): Use
4452 >       IS_SLASH.
4453 >
4454 >       * info/pc_term.c: New file, handles the PC terminal on MS-DOS and
4455 >       MS-Windows.
4456 >       * info/terminal.c [__MSDOS__]: Include pc_term.c.
4457 >       * info/Makefile.in (ginfo_SOURCES): Add pc_term.c
4458 >       Add pc_term.c to dependencies of terminal.o.
4459 >
4460 >       * info/session.c (info_get_input_char): Reassign tty after EOF
4461 >       from a non-stdin input stream.
4462 >
4463 >1998-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
4464 >
4465 >       * info/session.c (info_set_input_from_file): Use binary input.
4466 >       (info_gc_file_buffers): Compare file names with FILENAME_CMP.
4467 >       * info/search.c (skip_whitespace_and_newlines): Use
4468 >       whitespace_or_newline macro instead of reinventing the wheel.
4469 >       * info/nodes.c (info_find_file_internal): Use IS_ABSOLUTE and
4470 >       FILENAME_CMP.
4471 >       (info_load_file_internal): Call filename_non_directory to find out
4472 >       where the basename begins.
4473 >       (get_tags_of_indirect_tags_table): Call filename_non_directory.
4474 >       containing_dir of "d:foo" is "d:.", not "d:".
4475 >       (forget_info_file): Compare file names with FILENAME_CMP.
4476 >       * info/nodemenu.c (get_visited_nodes): Use FILENAME_CMP to find
4477 >       duplicate lines.
4478 >
4479 >       * lib/system.h (PIPE_USE_FORK): New macro.
4480 >       * info/man.c (get_manpage_contents): Use it to determine whether
4481 >       to call pipe/fork/exec or popen/pclose to run the man page
4482 >       formatter.
4483 >       (executable_file_in_path): Search for the file with several known
4484 >       extensions such as .exe, where appropriate.
4485 >
4486 >       * lib/system.h (NULL_DEVICE): A new macro.
4487 >       * info/makedoc.c (main): Use it.
4488 >       (maybe_dump_tags): Switch output strem to binary mode when
4489 >       appropriate.
4490 >       (process_one_file): Update file_size after reading the file.
4491 >
4492 >       * info/infodoc.c: Add TAB, RET, and `i' to the list of important
4493 >       commands in info_internal_help_text.
4494 >
4495 >       * info/info.c (main): Support the --speech-friendly option.  Use
4496 >       PATH_SEP to separate directories.
4497 >       (info_short_help) [__MSDOS__]: Mention the --speech-friendly
4498 >       option.
4499 >
4500 >       * info/info-utils.c (filename_non_directory): Use HAVE_DRIVE and
4501 >       IS_SLASH.
4502 >       * info/indices.c (do_info_index_search, index_entry_exists): Use
4503 >       FILENAME_CMP to compare file names.
4504 >       * info/filesys.c: Add ".inf" to the list of known extensions.
4505 >       Look for .z before .Z, for the sake of case-insensitive
4506 >       filesystems.  Add DOS-specific extensions to work around 8+3
4507 >       namespace restrictions.
4508 >       (info_absolute_file): New function.
4509 >       (info_find_fullpath): Call it for candidates which are absolute
4510 >       file names.  Use IS_SLASH and IS_ABSOLUTE.
4511 >       (info_file_in_path): Use IS_SLASH.
4512 >       (extract_colon_unit, info_add_path): Use PATH_SEP instead of ":".
4513 >       (lookup_info_filename): Compare file names with FILENAME_CMP.
4514 >       (filesys_read_info_file): Read Info files in binary mode.
4515 >       (filesys_decompressor_for_file): Read Info files in binary mode.
4516 >       Compare file names with FILENAME_CMP.  On MS-DOS, allow files
4517 >       whose names end with a `z' be decompressed with gunzip.
4518 >       * info/dribble.c (open_dribble_file): Open dribble file in
4519 >       FOPEN_WBIN mode.
4520 >       * info/dir.c (maybe_build_dir_node): Use IS_SLASH.
4521 >       * util/texindex.c (maketempname): Put the numeric suffix after the
4522 >       dot, to salvage 3 more characters on 8+3 filesystems.
4523 >
4524 >1998-04-29  Eli Zaretskii  <eliz@is.elta.co.il>
4525 >
4526 >       * util/texindex.c (main): Use IS_SLASH to find the basename of
4527 >       argv[0].  Lose the .exe suffix, if any.
4528 >       (decode_command): Look at $TEMP and $TMP in addition to $TMPDIR.
4529 >       Use DEFAULT_TMPDIR.
4530 >       * util/texi2dvi: Use either `:' or `;' as directory separator in
4531 >       TEXINPUTS, computed at run time.  Save previous versions of index
4532 >       files in a separate backup directory.
4533 >       * util/install-info.c (main): Support backslashes in file names by
4534 >       using IS_SLASH.  Avoid recomputing length of infile_basename
4535 >       unnecessarily.  Use FILENAME_CMP for comparing file names
4536 >       case-insensitively, where appropriate.  Allow foo.inf as well as
4537 >       foo.info to be an Info file name.
4538 >       * lib/system.h (PATH_SEP, STRIP_DOT_EXE, FILENAME_CMPN,
4539 >       DEFAULT_TMPDIR): New macros.
4540 >
4541 >1998-04-25  Eli Zaretskii  <eliz@is.elta.co.il>
4542 >
4543 >       * lib/system.h (O_BINARY, SET_BINARY, FOPEN_RBIN, FOPEN_WBIN,
4544 >       IS_SLASH, HAVE_DRIVE, IS_ABSOLUTE, FILENAME_CMP, PATH_SEP,
4545 >       HAVE_LONG_FILENAMES): New macros.
4546 >       * makeinfo/makeinfo.c (find_and_load): Use O_BINARY to decide when
4547 >       read returning a value different from what st_size says is not an
4548 >       error.  Realloc the buffer after we've read the file.
4549 >       (skip_directory_part): New function, skips leading directory in a
4550 >       way that works on DOSISH systems.
4551 >       (filename_non_directory, pathname_part): Call it.
4552 >       (filename_part): Call filename_non_directory.
4553 >       (expand_filename, full_pathname): Use IS_ABSOLUTE and IS_SLASH.
4554 >       (convert_from_file): Check .txi extension first.
4555 >       (split_file): Support splitting output files on 8+3 filesystems.
4556 >       (main, extract_colon_unit): Use PATH_SEP instead of ':'.
4557 >       (get_file_info_in_path): Use IS_ABSOLUTE and IS_SLASH.
4558
4559
4560         * doc/texinfo.txi: Changes from Eli for MS-DOS stuff.
4561         * doc/info-stnd.texi: Fixes from Eli: he documented all the
4562                 missing keys and command-line options, corrected
4563                 inaccuracies (probably left-overs from previous versions),
4564                 and added some clarifications where I thought the manual
4565                 was not clear enough.
4566         * Makefile.am (EXTRA_DIST): Add djgpp files.
4567
4568         * makeinfo/makeinfo.c: New no-op commands @setcontentsaftertitlepage
4569         and @setshortcontentsaftertitlepage.
4570         * doc/texinfo.txi: Document the new @set{,short}contentsaftertitlepage
4571         commands and the possibility of putting @contents and
4572         @shortcontents after @end titlepage.
4573
4574         * util/texi2dvi: Check that the toc file has not changed (as well
4575                 as .aux and .??).
4576
4577 Thu Jun 25 16:58:46 1998  Karl Berry  <karl@cs.umb.edu>
4578
4579         * doc/texinfo.txi: Document new commands @env, @command, @option.
4580
4581         * makeinfo/makeinfo.c (option, command, env): New markup commands, same
4582                 as @code in info.
4583
4584 Wed Jun 24 15:39:38 1998  Karl Berry  <karl@cs.umb.edu>
4585
4586         * makeinfo/makeinfo.c: New no-op command @acronym.
4587
4588         * doc/texinfo.txi: Document new command @acronym.
4589
4590         * util/install-info.c (strip_info_suffix, menu_item_equal): New fns.
4591         (main): Call them instead of doing the filename test inline; all the
4592         .info variations are too confusing to write out twice.
4593
4594 Tue Jun 23 18:01:40 1998  Karl Berry  <karl@cs.umb.edu>
4595
4596         * doc/texinfo.txi: Fix some overfull boxes.
4597
4598 Mon Jun 22 19:22:17 1998  Karl Berry  <karl@north>
4599
4600         * configure.in: Remove AC_LINK_FILES call, that was an old gettext
4601                 thing, no longer necessary, and causes problems with Autoconf.
4602
4603 Sun Jun 14 07:00:15 1998  Karl Berry  <karl@cs.umb.edu>
4604
4605         * util/texi2dvi: Indent options so help2man will work.  From Akim.
4606
4607 Sat Jun 13 10:45:25 1998  Karl Berry  <karl@cs.umb.edu>
4608
4609         * configure.in (ALL_LINGUAS): Add nl.
4610
4611         * util/texi2dvi: Avoid tabs.
4612
4613 Wed Jun 10 17:38:21 1998  Karl Berry  <karl@cs.umb.edu>
4614
4615         * makeinfo/makeinfo.c (gen_defindex): Use xmalloc instead of alloca.
4616         This was our only use of alloca, so also remove all the #if junk
4617         at the beginning to define it.
4618
4619         * makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
4620                 message.
4621
4622 Tue Jun  9 17:53:54 1998  Karl Berry  <karl@cs.umb.edu>
4623
4624         * doc/texinfo.txi: Document new commands @smallformat,
4625                 @smalldisplay.
4626
4627         * makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
4628         Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
4629
4630         * makeinfo/makeinfo.h (insertion_type, insertion_type_names):
4631         Declare smalldisplay and smallformat.
4632
4633 Mon Jun  8 07:57:52 1998  Karl Berry  <karl@cs.umb.edu>
4634
4635         * doc/texinfo.txi: Document possibility of combining @titlefont
4636                 and @title.  From Eli.
4637
4638         * util/texi2dvi: Set verbose to : instead of false by default.
4639
4640         * util/texi2dvi: Missing \\ for sed with -t text.  From Akim.
4641
4642 Sun Jun  7 13:02:13 1998  Karl Berry  <karl@cs.umb.edu>
4643
4644         * doc/texinfo.txi: Document @pagesizes and texidvi -t.
4645
4646         * makeinfo/makeinfo.c: Define no-op @pagesizes and @afourpaper.
4647         (major_version, minor_version): Remove these globals, just use the
4648         Texinfo package version.
4649         (print_version_info): Ditto.
4650
4651 Fri Jun  5 17:54:16 1998  Karl Berry  <karl@cs.umb.edu>
4652
4653         * doc/texinfo.txi: Change texi2dvi documentation a bit.
4654
4655         * util/texi2dvi: Handle --option=argument style of specifying
4656                 arguments.
4657
4658 Sat May 30 14:01:37 1998  Karl Berry  <karl@cs.umb.edu>
4659
4660         * doc/texinfo.txi: More.
4661
4662         * util/install-info.c (open_possibly_compressed_file): Finish
4663                 implementation.
4664
4665         * doc/texinfo.txi: Document install-info compression support.
4666
4667 Fri May 29 08:01:43 1998  Karl Berry  <karl@cs.umb.edu>
4668
4669         * util/install-info.c (open_possibly_compressed_file): Initial
4670                 implementation.
4671
4672         * util/install-info.c (output_dirfile): Attempt to write dir.gz if
4673                 that's what we read.
4674         (readfile): Pass back the actual opened filename, too.
4675
4676         * info/indices.c: Check in Eli's patch.
4677
4678 Thu May 28 17:09:45 1998  Karl Berry  <karl@cs.umb.edu>
4679
4680         * util/install-info.c (readfile): Set up to handle compressed
4681         input (and output) files. Change callers.
4682         Rearrange function order to avoid forward declarations.
4683
4684         * configure.in: Remove check for libz, we'll fork gzip instead.
4685
4686 Tue May 26 18:01:13 1998  Karl Berry  <karl@cs.umb.edu>
4687
4688         * util/install-info.c (print_help): Missing \n\ in help string.
4689
4690         * makeinfo/makeinfo.c (POST_SENTENCE): Rename from post_sentence.
4691         Change calls.
4692         (flush_output): Strip 8th bit if post_sentence char as well as space.
4693         (cm_code, etc.): Change add_char calls for post_sentence chars to set
4694         8th bit.
4695
4696 1998-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
4697
4698         * info/indices.c (info_next_index_match): Call
4699         info_set_node_of_window to display the node, so that footnotes are
4700         displayed as well.
4701
4702 Thu May 21 11:05:50 1998  Karl Berry  <karl@cs.umb.edu>
4703
4704         * util/install-info.c (output_dirfile): New function, extracted
4705                 from the end of main.
4706
4707         * makeinfo/makeinfo.c (begin_insertion): Ignore @group in all the
4708         example-like environments, not just @example.  Otherwise the first
4709         line in the environment is not indented correctly. Reported by rms.
4710
4711 Wed May 20 17:44:38 1998  Karl Berry  <karl@cs.umb.edu>
4712
4713         * util/install-info.c: Doc fixes.
4714
4715         * util/install-info.c: Handle XEmacs-style dir entries:
4716         * FILENAME::PROGRAM  DESCRIPTION.
4717         Date: Wed, 13 May 1998 13:58:28 +0900
4718         From: KIRIYAMA Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
4719
4720         Also, do not set something_deleted on continuation lines; they are only
4721         deleted if the entry was deleted.
4722
4723 Tue May 19 17:22:50 1998  Karl Berry  <karl@cs.umb.edu>
4724
4725         * util/install-info.c: Do not read the dir file if we are only
4726         deleting -- it might not exist, and we don't actually need it.
4727         From: David Kaelbling <drk@sgi.com>
4728         Date: Tue, 12 May 1998 11:05:26 -0400
4729
4730         * util/gen-dir-node:
4731         From: David Kaelbling <drk@sgi.com>
4732         Date: Tue, 12 May 1998 16:05:16 -0400 -
4733         - The "dir" moobler header is slightly different from the default
4734                 dir file.
4735         - If all files in ${infofiles} appear in the skeleton the last one
4736                 is processed twice.
4737         - INFO-DIR-SECTION data is ignored.
4738         - Don't generate entries for directories.
4739
4740 Sat May 16 17:16:56 1998  Karl Berry  <karl@cs.umb.edu>
4741
4742         * makeinfo/makeinfo.c (cm_novalidate): New fn for new command
4743                 @novalidate, like --no-validate.
4744
4745 Thu May 14 18:02:31 1998  Karl Berry  <karl@cs.umb.edu>
4746
4747         * doc/texinfo.txi: Document the @novalidate command.
4748
4749 Wed May 13 17:47:20 1998  Karl Berry  <karl@cs.umb.edu>
4750
4751         * doc/texinfo.txi: Document limitation on @set/@value names in
4752                 index commands.
4753
4754 Fri May  1 14:12:15 1998  Karl Berry  <karl@cs.umb.edu>
4755
4756         * doc/texinfo.txi (Command List): @deftypevar out of order.
4757
4758         * configure.in (ALL_LINGUAS): Add cs.
4759
4760 Tue Apr 28 09:33:41 1998  Karl Berry  <karl@cs.umb.edu>
4761
4762         * makeinfo/makeinfo.c (strcasecmp): This is in lib now.
4763
4764 1998-04-26 Richard Stallman <rms@psilocin.gnu.org>
4765
4766         * util/install-info.c (print_help): Doc clarifications.
4767
4768 Sun Apr 19 15:55:10 1998  Karl Berry  <karl@cs.umb.edu>
4769
4770         * lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
4771                 Declare these.
4772
4773         * info/search.h (str[n]casecmp): Remove decl from here.
4774
4775         * configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
4776         strncasecmp here.
4777         (AC_CHECK_FUNCS): Instead of just strcasecmp here.
4778
4779         * configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
4780                 for post-0.4 teTeX.
4781
4782 Wed Apr 15 17:20:31 1998  Karl Berry  <karl@cs.umb.edu>
4783
4784         * doc/texinfo.txi (Reporting Bugs): New section.
4785         Suggestion from: Andrew Shapira <shapiraa@cs.rpi.edu>
4786         Date: Mon, 4 Aug 1997 19:06:06 -0400 (EDT)
4787
4788         * info/infomap.c: Define / to be info_search.
4789         Suggestion from: Egil Kvaleberg <egil@kvaleberg.no>
4790         Date: Fri, 1 Aug 1997 08:16:45 +0200 (MET DST)
4791
4792         * doc/texinfo.txi (uref): Document reason for not using <URL: format.
4793         Also use ftp.gnu.org instead of ftp.gnu.ai.mit.edu throughout.
4794
4795 Tue Apr 14 10:43:39 1998  Karl Berry  <karl@cs.umb.edu>
4796
4797         1998-04-05 Karl Eichwalder <ke@suse.de>
4798         * makeinfo/makeinfo.c (begin_insertion): No need to
4799         gettext; it's a keyword.  From carl-friedriech.spilcke-liss@ensae.fr.
4800         (cm_printindex): ditto.
4801
4802         * util/texi2dvi: Always remove the $tmp_dir's.
4803         From: Dean Gaudet <dgaudet@arctic.org>
4804         Date: Tue, 14 Apr 1998 00:55:36 -0700 (PDT)
4805
4806 Mon Apr 13 18:02:57 1998  Karl Berry  <karl@cs.umb.edu>
4807
4808         * configure.in: Include
4809         AM_SYS_POSIX_TERMIOS
4810         AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
4811         to avoid window resizing being ignored under glibc2 systems,
4812         e.g., Red Hat Linux 5.0.  Actually any system where the ioctls are not
4813         defined in <termios.h>.
4814         See also http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl/full/206.
4815         * acconfig.h (GWINSZ_IN_SYS_IOCTL): New #undef for autoheader.
4816         * info/termdep.h [GWINSZ_IN_SYSIOCTL]: #include <sys/ioctl> if
4817                 this is defined.
4818         From: Mark Jefferys <mjeffery@cse.ogi.edu>
4819         Date: Thu, 9 Apr 1998 12:38:27 -0700 (PDT)
4820
4821 Fri Apr  3 01:18:22 1998  Philippe De Muyter  <phdm@macqel.be>
4822
4823         * info/info.c (main): Use 0, not NULL, as ? : alternative.
4824
4825 Tue Mar  3 13:29:17 1998  Karl Berry  <karl@cs.umb.edu>
4826
4827         * configure.in: Version 3.12.
4828
4829         * po/de.po: New version.
4830
4831         * po/POTFILES.in: Do not include doc.c; that gets built at
4832         runtime, thus causing texinfo.pot to try to get rebuilt.  Besides,
4833         it doesn't have any translatable strings.
4834
4835 Sun Mar  1 10:38:47 1998  Karl Berry  <karl@cs.umb.edu>
4836
4837         * util/install-info.c: No need for i18n on version message.  From
4838                 ke@suse.de.
4839
4840 Fri Feb 27 16:06:23 1998  Karl Berry  <karl@cs.umb.edu>
4841
4842         * configure.in: Run texconfig conf instead of confall.
4843
4844         * doc/Makefile.am (INSTALL_INFO): New variable.
4845         (install-info-am): Use install-info from our distribution.
4846
4847         * info/info.c (info_minor_version): Increment.
4848         * (info_patch_level),
4849         * info/info.h (info_patch_level): Remove.
4850
4851         * info/info.c (program_name): Move decl.
4852
4853         * util/install-info.c (ensure_dirfile_exists): Use commas and \t
4854          instead of an explicit tab, which make dist expands.
4855
4856         * doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
4857
4858         * info/info.c: Make help messages consistent with others.
4859
4860         * util/install-info.c (print_help): Format consistently.
4861
4862         (readfile): Support gzipped files via libz.
4863         From: Elliot Lee <sopwith@redhat.com>
4864         Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
4865
4866 Thu Feb 26 16:13:14 1998  Karl Berry  <karl@cs.umb.edu>
4867
4868         * info/echo-area.c: Whoops, _ might not start with parens.
4869
4870         * configure.in: Check for libz.
4871         Do not output emacs/Makefile.
4872
4873         * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
4874
4875         * util/texi2dvi: Always remove temporary directories. (From Akim.)
4876         Formatting changes.
4877
4878 Wed Feb 25 15:26:26 1998  Karl Berry  <karl@cs.umb.edu>
4879
4880         * util/texi2dvi: New options --batch, --clean.
4881         From: Akim Demaille <demaille@inf.enst.fr>
4882         Date: 15 Aug 1997 18:05:33 +0200
4883         * doc/texinfo.txi (Format with texi2dvi): Mention --help.
4884
4885         Applied this:
4886 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4887
4888         * makeinfo/makeinfo.c (me_executing_string): New variable.
4889         (me_execute_string): Use it instead of executing_string.
4890         (popfile): Check for me_executing_string as well as
4891         executing_string.
4892         (get_until_in_line): Likewise.
4893         (insert_and_underscore): Do not write any expansion output if
4894         executing a string.
4895         (cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
4896         cm_macro, cm_unmacro): Likewise.
4897         (cm_footnote): Include the footnote marker in the expansion
4898         output.
4899         (append_to_expansion_output): Do nothing if the input_text wasn't
4900         a remembered text.
4901         (defun_internal): Make the index entry even if expanding macros.
4902         (expansion): Don't reset macro_expansion_output_stream around call
4903         to execute_string.
4904         (apply): Fix typo.
4905
4906 Tue Feb 24 17:33:44 1998  Karl Berry  <karl@cs.umb.edu>
4907
4908         1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4909         * makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
4910                 the unterminated input_text.
4911
4912         * makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
4913                 arguments.
4914         From: Mathias.Herberts@irisa.fr (Mathias Herberts)
4915         Date: Tue, 6 Jan 1998 18:54:26 +0100
4916
4917         * configure.in: Check for sigblock in libc before libbsd.
4918         * From: hjl@lucon.org (H.J. Lu)
4919         * Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
4920
4921 Mon Feb 23 16:26:31 1998  Karl Berry  <karl@cs.umb.edu>
4922
4923         * info/window.c (character_width): If ISO_Latin_p is set, make
4924                 printable_limit 255, not 160.  ISO Latin 1 uses
4925                 essentially all of the 256 characters.
4926         Reported by: Marius Groeger <mag@sysgo.de>
4927         Date: Wed, 17 Dec 1997 16:05:27 +0100
4928
4929         * info/info.c: Improve help message.
4930
4931 Sun Feb 22 17:38:32 1998  Karl Berry  <karl@cs.umb.edu>
4932
4933         * Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
4934                 Elisp files with Emacs.
4935
4936         * doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
4937                 texinfo.txi to avoid DOS filename clash with texinfo.tex.
4938
4939         * info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
4940
4941         * util/texindex.c (main): Declare as returning int to placate
4942                 warnings.
4943
4944         * info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
4945         From: "Joel N. Weber II" <devnull@gnu.org>
4946         Date: Fri, 30 Jan 1998 17:21:38 -1000
4947
4948         * util/texindex.c,
4949         * util/install-info.c,
4950         * makeinfo/makeinfo.c,
4951         * info/info.c: Change help address to @gnu.org.
4952
4953         1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4954         * makeinfo/makeinfo.c (usage): Fix order of arguments to help
4955                 format string.
4956
4957         * makeinfo/makeinfo.c (cm_top): Error message wording.
4958
4959         * doc/texinfo.texi (Functions in Typed Languages): Remove
4960                 duplicate description of @deftypemethod.
4961         From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
4962         Date: Wed, 07 Jan 1998 11:11:50 +0100
4963
4964         * info/session.c (info_get_input_char) [EINTR]: Keep reading if we
4965                 get EINTR.
4966         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4967         Date: 22 Dec 1997 10:32:53 +0100
4968
4969 Sat Feb 21 17:41:26 1998  Karl Berry  <karl@cs.umb.edu>
4970
4971         * makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
4972                 null as well as the newline.
4973         From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
4974         Date: Tue, 30 Sep 1997 21:12:01 -0500
4975
4976         * util/texindex.c (--version),
4977         * makeinfo/makeinfo.c (cm_today),
4978         * makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
4979                 need translation.
4980         From: Karl Eichwalder <ke@suse.de>
4981         Date: 13 Sep 1997 16:20:02 +0200
4982
4983         * info/echo-area.c: Rewrite pluralization to be translatable.
4984         From: Karl Eichwalder <ke@suse.de>
4985         Date: 13 Sep 1997 16:20:02 +0200
4986
4987         * util/texindex.c,
4988         * info/info.c,
4989         * makeinfo/makeinfo.c,
4990         * util/install-info.c: --version: Give year as argument to printf,
4991                 to reduce the number of translations needed.
4992         From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4993         Date: 02 Sep 1997 18:01:26 +0200
4994
4995         * util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
4996         already in lib/system.h.
4997         From: "Philippe De Muyter" <phdm@macqel.be>
4998         Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
4999
5000         * info/terminal.c (terminal_begin_using_terminal,
5001           terminal_end_using_terminal): #ifdef SIGWINCH settings for
5002                   m68k-motorola-sysv.
5003         From: "Philippe De Muyter" <phdm@macqel.be>
5004         Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
5005
5006         * info/filesys.c (info_suffixes): Add /index as a possibility for
5007                 subdirectories.
5008         From: Matthew Wilcox <willy@odie.barnet.ac.uk>
5009         Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
5010
5011         * configure.in: Redirect texconfig input from /dev/null to avoid
5012                 stoppage.
5013         From: Thomas Esser <te@informatik.uni-hannover.de>
5014         Date: Mon, 4 Aug 1997 18:15:49 +0200
5015
5016         * makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
5017         From: Kenneth Stailey <kstailey@disclosure.com>.
5018
5019         * info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
5020
5021 Fri Aug 22 16:24:59 1997  Karl Berry  <karl@cs.umb.edu>
5022
5023         * doc/texinfo.texi: Adjust ISBN, edition number for print run.
5024
5025 Mon Aug  4 16:12:42 1997  Karl Berry  <karl@cs.umb.edu>
5026
5027         * info/info.c (main) [INFODIR]: Add this to infopath, if set.
5028         * info/Makefile.am (DEFS): New define, include -DINFODIR.
5029         From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
5030
5031         * util/install-info.c (ensure_dirfile_exists): Use tabs instead of
5032                 spaces on the File: dir line.
5033         Bug from: Dave Love <d.love@dl.ac.uk>.
5034
5035 Sat Aug  2 12:43:57 1997  Karl Berry  <karl@cs.umb.edu>
5036
5037         * makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
5038                 from unsigned char * to char * or IRIX cc complains.
5039         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
5040
5041 Fri Aug  1 14:05:10 1997  Karl Berry  <karl@cs.umb.edu>
5042
5043         * Makefile.am (EXTRA_DIST): Remove README-alpha.
5044         From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
5045
5046 1997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5047
5048         * configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
5049
5050 Thu Jul 31 11:57:46 1997  Karl Berry  <karl@cs.umb.edu>
5051
5052         *  Version 3.11.
5053
5054         * info/man.c (reap_children): Declare status as int, not unsigned,
5055                 since that's what POSIX says the arg to wait should be.
5056
5057         * makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
5058                 expansion in the arguments.
5059
5060         * makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
5061                 instead of LC_ALL.
5062         From: Akim Demaille <demaille@inf.enst.fr>.
5063
5064         * makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
5065                 so other languages can change the order of day/month/year.
5066         From: Akim Demaille <demaille@inf.enst.fr>.
5067
5068         * info/infomap.c: Doc fix.
5069
5070         * lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
5071
5072         * configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
5073
5074         * doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
5075                 for epsf.tex.
5076         From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5077
5078         * configure.in (TEXMF): Move check to block with other program
5079                 checks.
5080
5081 Wed Jul 30 11:20:37 1997  Karl Berry  <karl@cs.umb.edu>
5082
5083         * makeinfo/makeinfo.c (defun_internal): Allow extra text after
5084                 most @def... commands, for tzname[2] in libc.texinfo.
5085
5086         * info/info.c: Include indices.h.
5087         * configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
5088                 uses it.
5089         From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
5090
5091 Tue Jul 29 15:55:19 1997  Karl Berry  <karl@cs.umb.edu>
5092
5093         * configure.in: Version 3.9j.
5094
5095         * info/terminal.c (output_character_function): Return int (the
5096                 arg), not void.
5097
5098         * info/infomap.c: Don't define term_kP as 'v', since that's undefined.
5099         From: Tom Hageman <tom@basil.icce.rug.nl>.
5100
5101         * makeinfo/makeinfo.c: Parameterize some messages to avoid
5102                 duplicate translations.
5103
5104         * info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
5105                 we don't have <ncurses.h/termcap.h> or <termcap.h>.
5106
5107         * makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
5108
5109 Sun Jul 27 17:09:20 1997  Karl Berry  <karl@cs.umb.edu>
5110
5111         * configure.in: Only check for <ncurses/termcap.h> if we're using
5112                 -lncurses.
5113         From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
5114
5115         * info/dir.c (new_dir_file_p): Avoid automatic struct
5116                 initialization, SunOS 4 etc. cc can't handle it.
5117         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
5118
5119 Sat Jul 26 15:08:13 1997  Karl Berry  <karl@cs.umb.edu>
5120
5121         * Version 3.9i.
5122
5123         * configure.in: Check for termcap.h and ncurses/termcap.h.
5124         From: bo.johansson@mbox2.swipnet.se.
5125
5126 Fri Jul 25 14:09:05 1997  Karl Berry  <karl@cs.umb.edu>
5127
5128         * doc/texinfo.texi: Document new second optional arg to email.
5129
5130         * info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
5131
5132         * info/dir.c (maybe_build_dir_node): Really check for the same dir
5133                 file twice, not just by name.
5134         (new_dir_file_p): New function.
5135
5136         * util/install-info.c: Tell them about --help in doc strings.
5137
5138 Thu Jul 24 14:25:44 1997  Karl Berry  <karl@cs.umb.edu>
5139
5140         * util/texindex.c (memory_error): Move to avoid incorrect implicit
5141                 decl.
5142
5143         * makeinfo/makeinfo.c,
5144         * makeinfo/multi.c,
5145         * util/install-info.c,
5146         * util/texindex.c,
5147         * info/tilde.c,
5148         * info/man.c,
5149         * info/gc.c,
5150         * info/session.c (info_replace_key_to_typeahead): Remove unused
5151          function,
5152         * info/nodemenu.c,
5153         * info/man.c,
5154         * info/m-x.c,
5155         * info/footnotes.c
5156         * info/info.c
5157         * info/indices.c,
5158         * info/filesys.c: Parenthesize to avoid -Wall warnings
5159         remove unused variables,
5160         make return types explicit,
5161         printf type corrections.
5162
5163         * lib/system.h: <ctype.h>: Include this.
5164         * util/texindex.c,
5165         * makeinfo/makeinfo.c,
5166         * info/echo-area.c,
5167         * info/display.c: ctype.h: Included in system.h now.
5168
5169         * info/echo-area.c: Parenthesize to avoid -Wall warnings.
5170         (ctype.h): #include for isprint.
5171         (echo_area_stack_depth): Remove unused function.
5172         * info/display.c: Parenthesize to avoid -Wall warnings.
5173         (ctype.h): #include for isprint.
5174         * info/dir.c: Parenthesize to avoid -Wall warnings.
5175         (build_dir_node_internal): Remove declaration of nonexistent function.
5176         From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
5177
5178         * configure.in (TEXMF): Call texconfig to discover the default value,
5179         for the sake of the warning in doc/Makefile.
5180         From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5181
5182         * doc/Makefile.am (TEXMF): New variable.
5183         (install-data-local): Use it in warning.
5184         From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5185
5186         * info/session.c (initialize_info_session): Only call
5187         terminal_prep_terminal if clear_screen is true.  Otherwise, failed
5188         --index-searches prep the terminal but do not unprep it.
5189         From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
5190
5191         * info/nodemenu.c: Doc fix.
5192
5193 Mon Jul 21 17:11:09 1997  Karl Berry  <karl@cs.umb.edu>
5194
5195         * doc/texinfo.texi: Comment out @smallbook and @set smallbook so
5196                 people at other sites can print it the way they want.
5197         From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
5198
5199 Sun Jul 20 07:52:25 1997  Karl Berry  <karl@cs.umb.edu>
5200
5201         * configure.in: 3.9h.
5202
5203         * doc/Makefile.am (install-info-am, distclean-aminfo): New targets
5204                 to avoid assuming info files are in srcdir.
5205
5206         * lib/system.h (xstrdup): Returns char *, not void *.
5207
5208         * doc/Makefile.am (.texi.info),
5209         * doc/Makefile.am (texinfo): Don't run in $(srcdir).
5210
5211         * util/install-info.c (main): Remove unnecessary decl of strrchr.
5212
5213         * info/tilde.c: Include info.h (for config.h) before alloca stuff.
5214
5215         * makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
5216                 to avoid conflict with SunOS 4 header files.
5217         From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
5218
5219         * info/session.c (initialize_info_session): Call
5220           terminal_prep_terminal here (before calling terminal_clear_screen).
5221         (info_session): Instead of here.
5222         From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
5223
5224         * Makefile.am (EXTRA_DIST): Add README-alpha.
5225
5226 Sat Jul 19 13:50:27 1997  Karl Berry  <karl@cs.umb.edu>
5227
5228         * info/terminal.c: Use `keypad transmit' sequence if it's defined:
5229         (term_keypad_on, term_keypad_off): New statics.
5230         (terminal_begin_using_terminal): If term_keypad_on, send it.
5231         (terminal_end_using_terminal): If term_keypad_off, send it.
5232         (terminal_initialize_terminal): Look up ks and ke termcap strings.
5233         From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
5234
5235         * info/infomap.c (initialize_info_keymaps): Initialize hardwired
5236                 cases for arrow keys a la readline.  Found by John Eaton,
5237                 jwe@bevo.che.wisc.edu.
5238
5239         * makeinfo/makeinfo.c (output_pending_notes): Remove footnote
5240         macro expansion code I #if 0'd out some time ago.  And doc fixes.
5241
5242         * Applied this patch:
5243
5244 Sat Jul 19 16:29:01 1997  Karl Eichwalder  <ke@suse.de>
5245
5246         * info/info.c (main): setlocale, bindtextdomain, and textdomain.
5247
5248 Fri Jul 18 10:02:18 1997  Karl Berry  <karl@cs.umb.edu>
5249
5250         * doc/Makefile.am (install-data-local),
5251         * emacs/Makefile.am (install-data-local): Give subdir in warning.
5252
5253         * configure.in: Version 3.9f.
5254
5255         * doc/texinfo.texi: Correct \^ to @^.
5256         From Andreas S.
5257
5258         * Merged these changes:
5259
5260 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5261
5262         * info/display.c (display_cursor_at_point): Flush ouput.
5263
5264 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5265
5266         * info/session.c (remember_window_and_node): Don't crash when the
5267         current window has no current node.
5268
5269 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5270
5271         * util/texindex.c (usage): Translate the doc strings.
5272         * makeinfo/makeinfo.c (cm_today): Translate the month names.
5273         * info/variables.c (describe_variable): Translate the doc strings.
5274         * info/nodes.h: Don't translate the strings defining the info format.
5275
5276 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5277
5278         * makeinfo/makeinfo.c (get_item_function): Remove superfluous call
5279         to canon_white after get_rest_of_line.
5280         (cm_end): Likewise.
5281         (handle_variable): Likewise.
5282         (cm_item): Likewise.
5283         (cm_unmacro): Likewise.
5284
5285 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5286
5287         * info/nodemenu.c (list_visited_nodes): Don't clear the internal
5288         flag, this and other functions depend on it.  Don't insist on
5289         displaying the menu below the current window.
5290
5291 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5292
5293         * makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
5294         (cm_inforef): Likewise.  Handle empty cross reference name.
5295
5296 1997-07-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5297
5298         * info/echo-area.c (ea_possible_completions): Check that the
5299         current window can actually be split.
5300
5301 Thu Jul 17 17:19:34 1997  Karl Berry  <karl@cs.umb.edu>
5302
5303
5304         * emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
5305         From: Kenneth Stailey <kstailey@disclosure.com>.
5306
5307         * doc/Makefile.am: Do not distribute info.1.
5308         * makeinfo/macros: Do not distribute this directory, it's merged
5309                 into the main documentation.
5310         * doc/makeinfo.texi: Don't distribute this either, it's in the
5311                 main manual.
5312
5313         * util/install-info.c: Use \n\ for multiline string constant.
5314                 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5315
5316 Wed Jul 16 15:29:50 1997  Karl Berry  <karl@cs.umb.edu>
5317
5318         * doc/texinfo.texi: @set must be after @setfilename, I guess.
5319         Noted by Erick Branderhorst.
5320
5321         * Applied this change:
5322
5323 Tue Nov 12 22:20:22 1996  John Eaton  <jwe@bevo.che.wisc.edu>
5324
5325         * makeinfo.c (INDEX_ALIST): Use two indices, read_index and
5326         write_index, instead of just one.
5327         (find_index_offset): If a match is found, return index to the
5328         current INDEX_ALIST struct, not the index pointing to the list of
5329         index entries.
5330         (translate_index): Return read_index from the matching
5331         INDEX_ALIST.
5332         (undefindex): Delete the list of index elements pointed to by
5333         read_index from the INDEX_ALIST that matches name.
5334         (defindex): Initialize read_index and write_index.
5335         (index_add_arg): Add entries to the list pointed to by write_index
5336         from the INDEX_ALIST matching name.
5337         (index_append): Delete unused function.
5338         (cm_synindex): Don't merge indcies, just make the write_index for
5339         redirectee the same as the write_index for redirector.
5340
5341 Tue Jul 15 09:32:04 1997  Karl Berry  <karl@cs.umb.edu>
5342
5343         * doc/texinfo.texi: Bump edition number for 2.24.
5344
5345         * util/Makefile.am (localedir): Define.
5346
5347         * info/window.h: Rename __window__ to window_struct.
5348
5349         * info/window.h,
5350         * info/variables.h,
5351         * info/search.h,
5352         * info/man.h,
5353         * info/info-utils.h,
5354         * info/gc.h,
5355         * info/footnotes.h,
5356         * info/filesys.h,
5357         * info/echo-area.h,
5358         * info/display.h: Avoid leading _ in #define for #include protection.
5359
5360         * makeinfo/makeinfo.c: Version 1.68.
5361         * info/info.c: Version 2.17.
5362
5363         * Most all files: Untabify.
5364
5365         * doc/Makefile.am (texinfo): Add explicit target.
5366
5367         * emacs/Makefile.am (noinst_LISP): Remove the obsolete
5368                 detexinfo.el (makeinfo --no-headers is better) and
5369                 texnfo-tex.el (now handled by TeX modes in general).
5370
5371 Mon Jul 14 15:21:03 1997  Karl Berry  <karl@cs.umb.edu>
5372
5373         * util/texi2dvi: Update RCS file from 3.9 distribution.
5374
5375         * util/Makefile.am (EXTRA_DIST): Add update-info, from
5376                 rhawes@dmapub.dma.org
5377
5378 Sun Jul 13 17:05:03 1997  Karl Berry  <karl@cs.umb.edu>
5379
5380         * info/signals.c: Use RETSIGTYPE instead of hardwiring void.
5381         From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
5382
5383         * info/session.c (info_history_node): Rewrite as
5384               info_kill_node (current_node).
5385         (kill_node, read_nodename_to_kill): New functions from info_kill_node.
5386         (info_kill_node): Now this just calls them.
5387
5388 Fri Jul 11 11:56:58 1997  Karl Berry  <karl@cs.umb.edu>
5389
5390         * doc/texinfo.texi: Fix `Conditionals' xref.
5391
5392 Thu Jul 10 17:58:12 1997  Karl Berry  <karl@cs.umb.edu>
5393
5394         * doc/info.texi: Don't say SPC clears ? screen.
5395
5396 Sun Jul  6 16:26:41 1997  Karl Berry  <karl@cs.umb.edu>
5397
5398         * doc/info-stnd.texi: Document --index-search.
5399
5400         * info/tilde.c,
5401         * info/session.c: Remove redundant getenv decl.
5402
5403         * Installed following change:
5404 Tue Nov 12 14:44:00 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
5405
5406         * info/info.c (main): Handle new option, --index-search STRING.
5407         (index_search_p, index_search_string): New static variables, used
5408         to handle --index-search option.
5409
5410         * info/session.c (initialize_info_session): New arg,
5411         clear_screen.  Change all callers.
5412
5413         * info/indices.h (do_info_index_search, index_intry_exists):
5414         Provide declarations here.
5415
5416         * info/indices.c (do_info_index_search): New function, extracted
5417         from info_index_search.
5418         (info_index_search): Simply call do_info_index_search() with
5419         search_string set to NULL.
5420         (index_entry_exists): New function.
5421
5422 Sat Jul  5 17:17:14 1997  Karl Berry  <karl@cs.umb.edu>
5423
5424         * doc/texinfo.texi: Document @kbdinputstyle.
5425
5426         * makeinfo/makeinfo.c (kbdinputstyle): New command.
5427         (cm_no_op_line_arg): New function.
5428
5429         * info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
5430         From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
5431
5432 Fri Jul  4 14:18:08 1997  Karl Berry  <karl@cs.umb.edu>
5433
5434         * info/Makefile.am (EXTRA_DIST),
5435         * util/Makefile.am (EXTRA_DIST),
5436         * makeinfo/Makefile.am (EXTRA_DIST),
5437         * lib/Makefile.am (EXTRA_DIST): Include README.
5438
5439         * doc/texinfo.texi (makeinfo options): Document --paragraph-indent
5440                 values more completely.
5441         * makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
5442                 asis or none, improve doc.
5443         From ke.
5444
5445         * doc/Makefile.am (dist-info): New empty target so that we do not
5446                 distribute info files.
5447         From Erick Branderhorst.
5448
5449         * doc/texinfo.texi (Invoking install-info): Document that the dir
5450                 file is created now if need be.
5451         * Makefile.am (EXTRA_DIST): No longer need dir.
5452         * util/install-info.c (ensure_dirfile_exists): New routine.
5453         (main): Call it before trying to open dirfile for reading.
5454
5455         * doc/texinfo.texi: Document install-info --delete a little better.
5456         * util/install-info.c: Set something_deleted when we delete a
5457                 normal line.
5458         Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
5459
5460         * util/install-info.c: If no info dir entry, give warning and exit 0.
5461
5462 Wed Jul  2 06:35:17 1997  Karl Berry  <karl@cs.umb.edu>
5463
5464         * configure.in (ALL_LINGUAS): Add fr.
5465
5466         * makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
5467                 ifnot... entries. Alphabetize.
5468
5469 Tue Jul  1 17:21:54 1997  Karl Berry  <karl@cs.umb.edu>
5470
5471         * makeinfo/makeinfo.c (sort_index): Set defining_line and
5472                 input_filename so errors in index entries are reported at
5473                 the correct location.  From rms.
5474
5475         * makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
5476                 commands.
5477
5478 Sun Jun 29 09:44:01 1997  Karl Berry  <karl@cs.umb.edu>
5479
5480         * doc/texinfo.texi: Document new @ifnot... commands, etc.
5481         * doc/texinfo.texi: Document @image, etc.
5482
5483 Thu Jun 26 17:57:37 1997  Karl Berry  <karl@cs.umb.edu>
5484
5485         * makeinfo/makeinfo.c (cm_image): New routine for new command @image.
5486         (cm_end): Move to better place, doesn't need its own page.
5487         Doc fixes.
5488
5489 Mon Jun 23 16:54:03 1997  Karl Berry  <karl@cs.umb.edu>
5490
5491         * Makefile.am (SUBDIRS): Do intl first.
5492
5493         * doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
5494         (install-data-local): Suggest possible installation directory.
5495         * epsf.tex: New file.
5496
5497 Wed Jun 18 17:51:52 1997  Karl Berry  <karl@cs.umb.edu>
5498
5499         * doc/texinfo.texi: Document texinfo.cnf.
5500
5501 Sun Jun 15 14:37:58 1997  Karl Berry  <karl@cs.umb.edu>
5502
5503         * doc/texinfo.texi (Command List): Various commands missing or
5504                 erroneous.
5505         From: Karl_Heinz_Marbaise@p69.ks.fido.de.
5506
5507         * makeinfo/makeinfo.c: Oops, failed to break out of loop.
5508
5509         * util/texindex.c: Use <getopt.h> not "getopt.h".
5510
5511         * All source files: Merge gettext changes from Karl E.;
5512         his ChangeLog entries below.
5513
5514 Sat Jun 14 17:04:28 1997  Karl Berry  <karl@cs.umb.edu>
5515
5516         * Makefile.am,
5517         * makeinfo/Makefile.am: Doc fix.
5518         * util/Makefile.am (EXTRA_DIST): Add texi2dvi.  From Karl E.
5519
5520 Fri Jun 13 17:39:34 1997  Karl Berry  <karl@cs.umb.edu>
5521
5522         * makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
5523                 absolute paths.
5524         From: Eric Hanchrow <erich@MICROSOFT.com>.
5525
5526         * configure.in (AC_CHECK_HEADERS): Check for pwd.h.
5527         * info/tilde.c (pwd.h): Move #include to system.h.
5528
5529         * makeinfo/makeinfo.c (main): New option -P to prepend to search path.
5530         From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
5531
5532         * doc/texinfo.texi (Invoking makeinfo),
5533         * doc/makeinfo.texi: Mention -P.
5534
5535 Thu Jun 12 16:25:40 1997  Karl Berry  <karl@cs.umb.edu>
5536
5537         * info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
5538         From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
5539
5540         * util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
5541         (main): Handle existing entry in dir file having .info extension.
5542         From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
5543
5544         * makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
5545                 as two chars in the output.
5546         From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
5547
5548 Wed Jun 11 16:36:51 1997  Karl Berry  <karl@cs.umb.edu>
5549
5550         * doc/texinfo.texi (Other Info Directories): Document new trailing
5551                 : in INFOPATH feature.
5552
5553         * info/info.c (main): Have trailing : in INFOPATH expand to the
5554                 default path.
5555
5556 Fri Jun  6 13:22:02 1997  Karl Berry  <karl@cs.umb.edu>
5557
5558         * doc/texinfo.texi (uref): New node for new command.
5559
5560 Thu Jun  5 18:13:48 1997  Karl Berry  <karl@cs.umb.edu>
5561
5562         * makeinfo/makeinfo.c (cm_uref): New function to accept optional
5563                 second argument.  Call it in command table.
5564
5565 Sat Jun 14 10:54:16 1997  Karl Eichwalder  <ke@suse.de>
5566
5567         * mkinstalldirs: Update from automake-1.1p.
5568
5569         * configure.in: Touch po/ChangeLog (gettext needs it).
5570
5571 Thu Jun 12 08:37:52 1997  Karl Eichwalder  <ke@ke.Central.DE>
5572
5573         * util/texindex.c: Include system.h, remove config.h.
5574
5575         * po/POTFILES.in: Fill it.
5576
5577         * makeinfo/multi.c: Include system.h.
5578
5579         * info/Makefile.am:
5580         * makeinfo/Makefile.am:
5581         * util/Makefile.am:
5582         (localedir): Set.
5583         (INCLUDES): Add intl/ and LOCALEDIR.
5584         (LDADD): Add @INTLLIBS@.
5585
5586         * makeinfo/makeinfo.c (main):
5587         * util/texindex.c (main):
5588         * util/install-info.c (main):
5589         setlocale, bindtextdomain, and textdomain.
5590
5591         * lib/system.h: Include locale.h and libintl.h.
5592
5593         * acconfig.h: Include libintl.h.
5594         (_, N_): Define.
5595         Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
5596         HAVE_STPCPY for libintl.
5597         Add @TOP@ and @BOTTOM@.
5598
5599         * configure.in (AM_GNU_GETTEXT): Add.
5600         (AC_OUTPUT): Process Makefiles in intl/ and po/.
5601         (ALL_LINGUAS): Available languages.
5602
5603         * Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
5604
5605 Wed Jun 11 17:05:37 1997  Karl Eichwalder  <ke@ke.Central.DE>
5606
5607         * Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
5608
5609         * run `gettextize -c' to get the i18n skeleton.
5610
5611 Wed Jun  4 17:51:08 1997  Karl Berry  <karl@cs.umb.edu>
5612
5613         * makeinfo/makeinfo.c (uref): New command, another alias for @code
5614                 for now.
5615
5616 Wed Jun  4 02:02:33 1997  Miles Bader  <miles@gnu.ai.mit.edu>
5617
5618         * doc/texinfo.texi (email): { and } need @ escapes.
5619
5620 Sun Jun  1 16:34:12 1997  Karl Berry  <karl@cs.umb.edu>
5621
5622         * doc/texinfo.texi (itemx): @itemx should always follow @item.
5623
5624         * makeinfo/makeinfo.c (cm_item): Insert blank line if two
5625                 consecutive @item's.
5626         From: Karl Eichwalder <ke@ke.central.de>.
5627         Also various doc fixes.
5628
5629 Tue May 27 17:20:44 1997  Karl Berry  <karl@cs.umb.edu>
5630
5631         * doc/texinfo.texi (various): Document @deftypemethod.
5632         (email): @ should have been @@ in the example.
5633         From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
5634
5635 Mon May 26 16:56:26 1997  Karl Berry  <karl@cs.umb.edu>
5636
5637         * makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
5638                 for sake of m68k-hp-bsd.
5639         From: Derek L Davies <ddavies@world.std.com>.
5640
5641         * info/terminal.c (terminal_begin_using_terminal,
5642         terminal_end_using_terminal): Call fflush and sleep to handle
5643         cmdtool/shelltool with scrollbars.  Also ignore
5644         SIGWINCH so we do not prematurely exit.  Move call.
5645         (terminal_prep_terminal): Disable LNEXT (CTRL-V).
5646         From: strube@physik3.gwdg.de (Hans Werner Strube).
5647
5648         * configure.in (AC_TYPE_SIGNAL): Check this.
5649
5650 Sun May 25 16:49:58 1997  Karl Berry  <karl@cs.umb.edu>
5651
5652         * makeinfo/makeinfo.c (discard_insertions): Take arg saying
5653                 whether ifinfo/ifset/etc. are ok.
5654         (convert_from_loaded_file): At `finished', call discard_insertions.
5655         (handle_variable_internal): Complain if we reach eof before the
5656                 @end for a false condition.
5657         From: HERBERT@boevm4.vnet.ibm.com.
5658
5659         * info/Makefile.am (ginfo_SOURCES): Add doc.h.
5660         * lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
5661
5662 Sat May 24 18:08:27 1997  Karl Berry  <karl@cs.umb.edu>
5663
5664         * makeinfo/makeinfo.c: Check that we have macro_expansion_filename
5665                 before using strcmp.
5666
5667 Thu May 22 17:59:46 1997  Karl Berry  <karl@cs.umb.edu>
5668
5669         * doc/makeinfo.texi: Minimally document --force.
5670
5671         * makeinfo/makeinfo.c (--force): New option.
5672         (-E): Allow stdout via `-'.
5673         (convert_from_loaded_file): Unlink output files if errors and !force.
5674
5675 Tue May 20 17:48:42 1997  Karl Berry  <karl@cs.umb.edu>
5676
5677         * makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
5678         (xmalloc, xrealloc, memory_error): Remove these functions, they're
5679                 in lib.
5680         (set_paragraph_indent, cm_paragraph_indent): Move to misc page.
5681         (cm_footnote): Expand macros in the arg for the macro expansion output.
5682
5683 Fri May 16 17:26:59 1997  Karl Berry  <karl@cs.umb.edu>
5684
5685         * makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
5686                 macro was empty.
5687         (cm_unmacro): Allocate one more byte for the null.
5688         From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
5689
5690 Sun May 11 17:51:21 1997  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5691
5692         * makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
5693         length of an index line.
5694
5695 Sun May 11 14:47:42 1997  Tom Tromey  <tromey@cygnus.com>
5696
5697         * makeinfo/makeinfo.c (main): Don't unconditionally run usage when
5698         -e specified.
5699
5700 Sun May 11 17:47:42 1997  Karl Berry  <karl@cs.umb.edu>
5701
5702         * makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
5703         (undefindex): Do not go further if the target was already freed.
5704         (free_index): Do not free the node names, as init_tags already did.
5705         (cm_synindex, index_add_arg): Improve error message.
5706         (program_index, function_index, etc.): Remove these unused #defines.
5707
5708 Tue May  6 17:53:37 1997  Karl Berry  <karl@cs.umb.edu>
5709
5710         * makeinfo/makeinfo.c (init_internals): Do not free current_node,
5711         it already is, at least when multiple input files are specified.
5712         From: Karl Eichwalder <ke@ke.central.de>.
5713
5714 Mon May  5 16:14:39 1997  Karl Berry  <karl@cs.umb.edu>
5715
5716         * doc/texinfo.texi: Mention both alignment and non-alignment of
5717                 continuation description lines in menus (Arnold).
5718
5719 Sun Apr 27 16:12:44 1997  Karl Berry  <karl@cs.umb.edu>
5720
5721         * makeinfo/makeinfo.c (apply): Handle body being `\string'.
5722         Also, avoid dereferencing a null pointer when a macro has no named
5723         parameters.
5724         From: Eli Zaretskii <eliz@is.elta.co.il>.
5725
5726         * makeinfo/makeinfo.c: Wording changes/fixes in warnings.
5727
5728         * info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
5729         From: Egil Kvaleberg <egilk@sn.no>.
5730
5731         From Tom Hageman <tom@basil.icce.rug.nl>.  These changes make
5732         arrow keys work:
5733         * info/infomap.c: Add arrow key bindings.
5734         (keymap_bind_keyseq): New support function.
5735         (initialize_info_keymaps): Use it.
5736         (term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
5737         use #include "terminal.h" instead.
5738         * info/session.c (initialize_info_session): Unbuffer stdin.
5739         (info_get_another_input_char): Fix bug in `ready' logic.
5740         * info/terminal.h,
5741         * info/terminal.c (term_kP, term_kN): New variables to hold
5742                 PageUp, PageDown key sequences.
5743           (terminal_initialize_terminal): Set them.
5744
5745         * util/texindex.c (main),
5746         * util/install-info.c (main),
5747         * makeinfo/makeinfo.c (print_version_info),
5748         * info/info.c (main): Use PACKAGE and VERSION from Automake for
5749                 printing version number.
5750
5751 Sat Apr 26 19:19:46 1997  Karl Berry  <karl@cs.umb.edu>
5752
5753         * makeinfo/makeinfo.c (get_until_in_line): Do not expand if
5754                 executing_string.
5755         Also, free temporary strings.
5756         Also, untabify entire file.
5757
5758         * doc/texinfo.texi: Many corrections from Arnold.
5759
5760 Thu Apr 24 16:31:09 1997  Karl Berry  <karl@cs.umb.edu>
5761
5762         * makeinfo/multi.c (draw_horizontal_separator): Account for indent
5763                 here also.  From Ulrich.
5764
5765 Wed Apr 23 15:15:34 1997  Karl Berry  <karl@cs.umb.edu>
5766
5767         * makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
5768                 everyone else does.
5769         (LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
5770
5771         * info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
5772                 merged into system.h.
5773
5774 Mon Apr 21 17:13:25 1997  Karl Berry  <karl@cs.umb.edu>
5775
5776         * makeinfo/multi.c (output_multitable_row): Account for
5777         column_indent, both the global one and for each column.
5778         (setup_multitable_parameters): Account for column_indent in the table
5779         width in the columnfrac case, but don't bother with the template
5780                 case for now.
5781
5782 Sun Apr 20 16:32:00 1997  Karl Berry  <karl@cs.umb.edu>
5783
5784         * makeinfo/makeinfo.c (output_stream): Remove redundant
5785         definition; it's in makeinfo.h,
5786         and a vaxstation-ultrix4.3 fails to link because of the two defns.
5787         From: Anders Olofsson <anders@kid025.ericsson.se>.
5788
5789         * makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
5790                 expansion stream.
5791         (get_until_in_line): Possibly expand the text.
5792         Change caller in get_node_token to do the expansion,
5793         all other calls to remain the same.
5794
5795         * makeinfo/makeinfo.c (cm_node): No need to call strlen to check
5796                 for the empty string.
5797
5798         * doc/texinfo.texi: Restore missing @c for initial comment.
5799
5800 Fri Apr 18 17:41:36 1997  Karl Berry  <karl@cs.umb.edu>
5801
5802         * doc/texinfo.texi: Mention that .info is unnecessary in the info
5803                 file name argument of an xref.
5804
5805         * doc/texinfo.texi: Mention texi2dvi -t instead of embedding
5806                 @smallbook or @afourpaper in the document source.
5807
5808 Sun Apr 13 15:19:08 1997  Karl Berry  <karl@cs.umb.edu>
5809
5810         * lib/system.h (_GNU_SOURCE): #define.
5811
5812 Mon Apr  7 16:30:11 1997  Karl Berry  <karl@cs.umb.edu>
5813
5814         * doc/info.texi,
5815         * doc/info-stnd.texi,
5816         * doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
5817         and tell people not to do that in the manual.
5818         From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
5819         confirmed by rms.
5820
5821 Fri Apr  4 16:30:33 1997  Karl Berry  <karl@cs.umb.edu>
5822
5823         * makeinfo/makeinfo.c: Move error page to top to avoid
5824         prototypes, and do add prototypes for add_word_args and execute_string,
5825         so we can use <stdarg.h>.
5826
5827         * info/makedoc.c,
5828         * info/nodemenu.c: Use %ld instead of %d for file offsets.
5829         * makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
5830         (get_macro_args): Decrement line number if see \n.
5831         * utils/texindex.c (indexify): Use fputs instead of fprintf
5832         for constant string.
5833         From: Eli Zaretskii <eliz@is.elta.co.il>.
5834
5835 Thu Apr  3 17:40:52 1997  Karl Berry  <karl@cs.umb.edu>
5836
5837         * configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
5838         here, AC_FUNC_VPRINTF does it.
5839         (AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
5840         * makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
5841         like the error functions.
5842
5843 Wed Apr  2 17:46:28 1997  Karl Berry  <karl@cs.umb.edu>
5844
5845         * configure.in: Add AC_FUNC_VPRINTF.
5846         * makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
5847         error.c from the *utils to use <stdarg.h> if available.
5848
5849 Tue Apr  1 11:48:40 1997  Karl Berry  <karl@cs.umb.edu>
5850
5851         * doc/texinfo.texi: Tabs are a bad idea.
5852
5853         * doc/userdoc.texi,
5854         * doc/info.texi: Untabify.
5855
5856 Sun Mar 30 17:36:47 1997  Karl Berry  <karl@cs.umb.edu>
5857
5858         * makeinfo/makeinfo.c (end_of_sentence_p): New function.
5859         (add_char): Call it, instead of simply sentence_ender.
5860         (post_sentence): New macro.
5861         Also, remove some #include's now in system.h.
5862         * lib/system.h [VMS]: #include <perror.h>, from makeinfo.
5863
5864 Thu Mar 27 17:41:03 1997  Karl Berry  <karl@cs.umb.edu>
5865
5866         * info/search.c (skip_node_characters): Do not arbitrarily
5867         strip trailing period from end of node name; this is valid.
5868
5869 Mon Mar 24 16:44:42 1997  Karl Berry  <karl@cs.umb.edu>
5870
5871         * configure.in (AC_OUTPUT): Don't need to create stamp-h here,
5872         tromey says AM_CONFIG_HEADER will do it.
5873
5874         * info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
5875         Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
5876         Automake includes those already.
5877
5878 Fri Mar 14 15:05:17 1997  Karl Berry  <karl@cs.umb.edu>
5879
5880         * info/Makefile.am: Build as ginfo, install as info,
5881         to avoid conflict with the standard info target.
5882
5883         * lib/system.h: New file.
5884         * makeinfo/makeinfo.c (strerror): Remove declaration,
5885         include system.h, remove other redundant #if stuff.
5886         * info/general.h: Include system.h instead of doing common stuff.
5887         * util/install-info.c (my_strerror): Remove this, use strerror,
5888         include system.h.
5889
5890         * info/terminal.c (terminal_prep_terminal): Only use OCRNL and
5891                 ONLCR if they are defined.  Reported by many people.
5892
5893         * Installed:
5894
5895         Sun Dec  1 19:23:54 1996  Karl Eichwalder  <ke@ke.Central.DE>
5896
5897                 * configure.in (TERMLIBS): Add ncurses.
5898
5899 Thu Mar 13 13:59:45 1997  Karl Berry  <karl@cs.umb.edu>
5900
5901         * lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
5902         * info/*.c: Use xstrdup instead of strdup everywhere.
5903
5904         * info/tilde.c: Do not include clib.h, move stdlib.h include to
5905         * info/general.h: here.
5906
5907         * configure.in (AC_CONFIG_HEADER): Use this,
5908         to avoid hugely long compile line with all the -D's.
5909         * info/general.h: Include <config.h>.
5910
5911         * emacs/Makefile.am (install, install-data): Do @echo
5912         to tell the user to compile/install the elisp manually.
5913
5914         * configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
5915         (AC_CHECK_FUNCS): From here.
5916
5917         * lib/strerror.c: New file, from enscript (et al.) distribution.
5918
5919 Tue Mar 11 16:36:25 1997  Karl Berry  <karl@cs.umb.edu>
5920
5921         * info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
5922         (LDADD): Add @TERMLIBS@.
5923
5924         * info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
5925
5926         * info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
5927
5928         * configure.in (AC_OUTPUT): Do lib first and doc last.
5929
5930         * info/echo-area.c,
5931         * info/echo-area.h,
5932         * info/info.h: Rename echo_area to echo-area.
5933
5934 Mon Mar 10 17:59:05 1997  Karl Berry  <karl@cs.umb.edu>
5935
5936         * */Makefile.am: Write Makefile.am files for Automake.
5937         * doc: New subdirectory, move all manuals and texinfo.tex there.
5938         * AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
5939         required by Automake.
5940         * lib/xmalloc.c: Move from info/.
5941
5942 Fri Oct  4 07:49:49 1996  Karl Berry  <karl@cs.umb.edu>
5943
5944         * Version 3.9.
5945
5946         * Makefile.in (install): Say to install texinfo.tex manually.
5947
5948         * util/texi2dvi,
5949         * util/texindex.c,
5950         * makeinfo/makeinfo.c,
5951         * info/info.c: Include only the current year in the copyright message.
5952
5953         * util/texi2dvi: Exit successfully.
5954         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
5955
5956 Thu Oct  3 12:58:32 1996  Karl Berry  <karl@cs.umb.edu>
5957
5958         * Rename install.sh to the preferred install-sh.
5959
5960         * Makefile.in (VERSION),
5961         * util/texi2dvi,
5962         * util/texindex.c,
5963         * util/install-info.c,
5964         * makeinfo/makeinfo.c (minor_version, print_version_info),
5965         * info/info.c: Update version number.
5966
5967         * util/texi2dvi: Only show diff if verbose.
5968
5969         * util/install-info.c (main): Check for a missing dir file as well
5970         as a missing info files.
5971         (main): At start of a node, completely initialize the newly-malloced
5972         node structure.
5973
5974         * texinfo.texi: Fix incorrect uses of @key,
5975         insert missing newline in Installing Dir Entries' @menu item,
5976         document install-info invocation.
5977
5978         * Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
5979         (dist): Use || instead of && (and invert sense) so make doesn't think
5980         the command failed.
5981         (dist): Exclude more junk.
5982
5983         * makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
5984         we generate a good-enough error message that is suppressible
5985         without it.
5986
5987         * util/gen-dir-node: The recommended name for the top-level info
5988         file is dir, not dir.info.
5989
5990         * util/install-info.c (main): At `Mark the end of the Top node',
5991         make sure the node name is non-NULL before comparing it. From
5992         lvirden@cas.org.
5993
5994         * configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
5995         and strdup.
5996         (AC_CHECK_FUNCS): Instead of this.
5997         Because both bcopy and memmove are missing on the 3b2, as reported by
5998         Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
5999         * libtxi/Makefile.in (LIBOBJS): New variable.
6000         (OBJS): Include it.
6001         * libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
6002         taken from fileutils 3.13.
6003         * makeinfo/makeinfo.c,
6004         * info/clib.c (strdup): Move to libtxi.
6005
6006 Wed Oct  2 18:23:30 1996  Karl Berry  <karl@cs.umb.edu>
6007
6008         * info/info-utils.h (memcpy) [!HAVE_MEMCPY],
6009         * info/termdep.h (memcpy) [!HAVE_MEMCPY],
6010         * makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
6011         #ifdef, as we now include it in libtxi if missing.
6012
6013 Tue Oct  1 17:41:52 1996  Karl Berry  <karl@cs.umb.edu>
6014
6015         * makeinfo/Makefile.in (install),
6016         * info/Makefile.in (install),
6017         * Makefile.in (install): Use new option name --info-dir instead of
6018         --infodir.
6019
6020         * makeinfo/multi.c (out_char): New fn.  Replace all calls to
6021         putc/fprintf with calls to this.
6022
6023         * util/install-info.c: Rename --infodir to info-dir.
6024
6025 Mon Sep 30 10:07:21 1996  Karl Berry  <karl@cs.umb.edu>
6026
6027         * Version 3.8.
6028
6029         * texinfo.tex: Untabify.
6030
6031         * texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
6032         commands now.
6033         (\onepageout): Reformat for readability, and call \indexdummies
6034         to avoid expansion of Texinfo commands (e.g., accents) in \write's.
6035         (\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
6036         \questiondown, \exclamdown, \dotless): New macros.
6037         (\l): Let plain TeX definition remain, instead of switching
6038         to ``lisp'' font.
6039         (\multitable): Ensure space between the columns,
6040         insert struts to make interline spacing constant,
6041         use real strut instead of a box containing `Xy'.
6042         (\indexdummies): Do not define \rm, \char, but
6043         do define \@, \{, \}, \dotless, and \,.  And \t should generate
6044         \t, not \r.
6045         (\indexnofonts): Define \, and \dotless as \indexdummyfont,
6046         and let \@ be @.
6047         (\doind): Reformat for readability, and use temp control sequence
6048         names that actually make sense.
6049         (\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
6050         Knuth's original code to avoid spurious overfull vbox messages.
6051         (No boxes are actually overfull).
6052         (\shortcontents): Do not allow hyphenations.
6053         (\dochapentry, \tocentry): Make glue above and below flexible, to allow
6054         better page breaks.
6055         (\tex): Reset \, to its plain TeX meaning,
6056         and do not reset \l.
6057
6058         * COPYING: Update for new FSF address (from gcc dist).
6059
6060         * libtxi/Makefile.in: Various simplifications.
6061
6062 Sun Sep 29 12:58:44 1996  Karl Berry  <karl@cs.umb.edu>
6063
6064         * util/texi2dvi: Use $progname instead of $0 for --version.
6065
6066         * util/install-info.c (xmalloc, xrealloc): Declare malloc and
6067         realloc as returning void *,
6068         to avoid ptr/int problems on Digital Unix.
6069
6070         * info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
6071         to avoid warning on Digital Unix.
6072
6073         * makeinfo/multi.c (multitable_active): Declare extern here to
6074         avoid ld warning on rs6000.
6075
6076         * util/texindex.c (usage): Avoid ??' trigraph.
6077
6078         * util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
6079         according to HAVE_SYS_FCNTL_H,
6080         and only include <sys/file.h> if HAVE_SYS_FILE_H.
6081         (readlines): Oops, had NULL's and 0's reversed for ptr/int members.
6082
6083         * info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
6084
6085         * util/install-info.c: Untabify.        (input_sections): Initialize.
6086         (find_lines): Initialize the terminating element of the array.
6087         (print_help): Document --infodir.
6088         (main): Compare the basename of infile sans .info to the dir entry,
6089         not infile itself.
6090         * util/Makefile.in (clean): Remove the install-info binary.
6091
6092         * info/Makefile.in (distclean): Remove *.info* files.
6093
6094         * Makefile.in (install),
6095         * info/Makefile.in (install),
6096         * makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
6097
6098         * info/info.c,
6099         * makeinfo/makeinfo.c: Avoid newlines in string constants for the
6100                 sake of SunOS cc.
6101
6102         * makeinfo/multi.c: Do not assume ANSI C.
6103
6104         * info/info.texi: Oops, need @end vtable for a @vtable.
6105
6106 Sat Sep 28 16:31:28 1996  Karl Berry  <karl@cs.umb.edu>
6107
6108         * Makefile.in (texinfo): Do not depend on sub-all, as then
6109         makeinfo is always run.  Instead, depend on texinfo.texi.
6110
6111         * makeinfo/Makefile.in (info, dvi): New targets.
6112         makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
6113
6114         * info/Makefile.in (install): Must call install-info twice.
6115
6116         * info/info-stnd.texi,
6117         * info/info.texi,
6118         * makeinfo/makeinfo.texi: Include direntry.
6119
6120         * emacs/Makefile.in: Use && after cd, etc.
6121
6122         * texinfo.texi: Kludges so makeinfo -E will not create spurious
6123         differences.  Add new direntries.
6124
6125         * util/install-info.c,
6126         * util/texindex.c,
6127         * makeinfo/makeinfo.c,
6128         * info/info.c: Standardize --version output.
6129
6130         * makeinfo/makeinfo.c (defun_internal): Don't insert index command
6131         if expanding macros.
6132         (cm_footnotestyle): Don't change the footnote style if it was set
6133         on the command line.
6134
6135         * util/texi2dvi: Recompute original index files each time through loop.
6136         Make indentation uniform.
6137         Use same basename for the temp input files.
6138         Standardize --version output.
6139
6140         * info/Makefile.in (install),
6141         * makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
6142
6143 Fri Sep 27 13:27:30 1996  Karl Berry  <karl@cs.umb.edu>
6144
6145         * texinfo.texi (Format with texi2dvi): Rewrite now that the script
6146         runs in a loop.
6147
6148         * info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
6149
6150 Fri Sep 27 00:26:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6151
6152         * info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
6153         terminal_unprep_terminal): Add code for termios.
6154         [HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
6155         * info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
6156         * configure.in: Add check for <termios.h>.
6157
6158 Thu Sep 26 10:46:34 1996  Karl Berry  <karl@cs.umb.edu>
6159
6160         * emacs/texnfo-upd.el,
6161         * emacs/texinfo.el,
6162         * emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
6163
6164         * emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
6165         emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
6166
6167         * emacs/elisp-comp: Use TMPDIR if set.
6168
6169         * util/Makefile.in (libdir): Remove.
6170
6171         * makeinfo/Makefile.in (install),
6172         * Makefile.in (install),
6173         * info/Makefile.in (install): Run install-info.
6174         (libdir): Remove.
6175
6176         * texinfo.texi: Various fixes as I make this go through TeX.
6177
6178         * util/install-info.c: Quote newlines in help message.
6179
6180         * util/texi2dvi (texi2dvi): Run TeX until the aux/index files
6181         stabilize, instead of just twice.  From: David Shaw
6182         <daves@gsms01.alcatel.com.au>.
6183
6184 Tue Sep 24 14:43:03 1996  Karl Berry  <karl@cs.umb.edu>
6185
6186         * dir: Blank dir file for installation on new systems.
6187
6188 Mon Sep 23 12:18:43 1996  Karl Berry  <karl@cs.umb.edu>
6189
6190         * makeinfo/makeinfo.c (args_from_string): Do not back up at a };
6191                 that leads to an infinite loop.
6192
6193 Sat Sep 21 17:48:04 1996  Karl Berry  <karl@cs.umb.edu>
6194
6195         * makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
6196         any node.  From: Tom Tromey <tromey@creche.cygnus.com>.
6197         (cm_ctrl): Make obsolete.
6198
6199 Tue Sep 17 13:30:08 1996  Karl Berry  <karl@cs.umb.edu>
6200
6201         * texinfo.tex (\inforef): Move to more appropriate place.
6202         (\pounds): Remove spurious extra $.
6203         (\email): Typeset argument in angle brackets.
6204         (\macro): Use \doignore for robustness, instead of just letting TeX
6205         parse the argument.
6206         (\unmacro): Define.
6207
6208 Sat Sep 14 16:17:35 1996  Karl Berry  <karl@cs.umb.edu>
6209
6210         * texinfo.texi: Document multitables, new ISBN number.
6211
6212 Wed Sep 11 18:01:24 1996  Karl Berry  <karl@cs.umb.edu>
6213
6214         * makeinfo/multi.c (struct env): Remove unused output_position
6215         field; this needs to be global.
6216         (setup_multitable_parameters): Implement template-defined multitables.
6217         (output_multitable_row): Remove trailing whitespace.
6218
6219         * makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
6220         Remove leading underscore for POSIX/ANSI pedants.
6221         (init_conversion): Initialize output_position here.
6222         (init_paragraph): Instead of here, where it loses with the
6223         multitable calls, eventually resulting in negative counts to the
6224         write call when the output file is split.
6225
6226         * texinfo.texi: First cut at macro documentation.
6227         Change accent doc to use tables.
6228         Remove whitespace experiments, they are now the default.
6229
6230 Mon Sep  9 14:16:24 1996  Karl Berry  <karl@cs.umb.edu>
6231
6232         * makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
6233         (cm_accent): Put _ from @ubaraccent after argument.
6234
6235         * util/texindex.c (strerror) [!strerror]: Conditionalize
6236                 declaration.
6237
6238 Sat Sep  7 14:13:24 1996  Karl Berry  <karl@cs.umb.edu>
6239
6240         * makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
6241
6242 Thu Sep  5 15:45:11 1996  Karl Berry  <karl@cs.umb.edu>
6243
6244         * makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
6245                 wording of initial output comment.
6246
6247         * makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
6248         (commandTable): @email should produce angle brackets.
6249         @key: Change name.
6250
6251 Tue Sep  3 14:52:17 1996  Karl Berry  <karl@cs.umb.edu>
6252
6253         * texinfo.tex (\hsize): Decrease.
6254         (\hoffset): Increase.
6255         (\setleading): Decrease dramatically.
6256         This change affects 8.5x11 format only.
6257
6258         * texinfo.texi: Document accent commands.
6259
6260 Mon Sep  2 11:10:49 1996  Karl Berry  <karl@cs.umb.edu>
6261
6262         * makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
6263         @titlespec.
6264         Move all the deprecated @i<section> commands to the end of the list.
6265
6266         * texinfo.texi: Document @pounds{} and @centerchap{}.
6267
6268         * texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
6269         actually center.
6270         (\unnchfplain): Just call \chfplain.
6271         (\chfplain): Rewrite to be generally callable.
6272         (\centerparametersmaybe): Hook, a no-op except with @centerchap.
6273
6274 Sun Sep  1 15:01:49 1996  Karl Berry  <karl@cs.umb.edu>
6275
6276         * texinfo.texi: Document @<whitespace>, rearrange spacing section.
6277
6278         * makeinfo.c (commandTable): Make @. @? @! insert themselves,
6279         not be sentence-non-enders.  They are sentence *enders*.  Also,
6280         make @\t and @\n insert a normal space character, not themselves.
6281         Also, define @hyphenation.
6282         (insert_space): New function.
6283         (cm_ignore_sentence_ender): Remove this.
6284         (flush_output): Check only for META-SPC, not META-<sentence-ender>.
6285
6286 Fri Aug 30 18:55:30 1996  Karl Berry  <karl@cs.umb.edu>
6287
6288         * texinfo.texi: Document @- and @hyphenation{}.
6289         Miscellanous fixes.
6290
6291         * makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
6292         makeinfo doesn't do hyphenation.
6293
6294 Thu Aug 29 13:05:38 1996  Karl Berry  <karl@cs.umb.edu>
6295
6296         * texinfo.tex (\key): Do not uppercase the argument; key names
6297         can be mixed case, e.g., `Control'.
6298
6299         * makeinfo/makeinfo.c: @infotop, @infounnumbered,
6300         @infounnumberedsec, @infounnumberedsubsec,
6301         @infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
6302         @infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
6303         @infosection, @infosubsection, @infosubsubsection:
6304           Remove these long-since obsolete commands.
6305         @iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
6306         @iappendixsubsubsec, @ichapter, @isection, @isubsection,
6307         @isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
6308         @iunnumberedsubsubsec:
6309           Deprecate these.
6310         @infoinclude:
6311           Obsolete this.
6312         @,: Have to take an argument, since have to do @,{c} not c@,; can't
6313         feasibly implement the latter in TeX.
6314
6315         * makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
6316                 relatively infrequently used.
6317
6318 Tue Aug 27 14:58:56 1996  Karl Berry  <karl@cs.umb.edu>
6319
6320         * info/info.c (print_short_help),
6321         * util/install-info.c (print_help),
6322         * util/texi2dvi,
6323         * makeinfo/makeinfo.c (usage) Include bug reporting address.
6324
6325 Mon Aug 26 15:27:17 1996  Karl Berry  <karl@cs.umb.edu>
6326
6327         * makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
6328                 @smallbreak, @overfullrule, @br.
6329
6330 Sun Aug 25 17:25:48 1996  Karl Berry  <karl@cs.umb.edu>
6331
6332         * makeinfo/makeinfo.c (commandTable): Unify commands that perform
6333         the same operation, such as cm_file, cm_samp, cm_email,
6334         etc., which all do cm_code.
6335
6336         * texinfo.texi: Document @ifhtml ... @end ifhtml.  Change
6337         `PlainTeX' to `plain TeX'.
6338
6339 Fri Aug 23 16:03:16 1996  Karl Berry  <karl@cs.umb.edu>
6340
6341         * texinfo.tex (\pounds): New Texinfo command @pounds{}.
6342         (\parskip): New smaller value.
6343         (\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
6344         values, both for 8.5x11 and @smallbook formats. From Bob.
6345
6346         * makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
6347         (commandTable): Add new command @pounds.
6348
6349 Tue Aug 20 13:47:20 1996  Karl Berry  <karl@cs.umb.edu>
6350
6351         * makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
6352         removed previously.
6353
6354         * texinfo.tex (\key): Typeset a lozenge around the argument (from
6355         gildea@intouchsys.com).
6356         * makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
6357         new lozenge style in TeX.
6358
6359 Wed Aug 14 16:59:23 1996  Karl Berry  <karl@cs.umb.edu>
6360
6361         * texinfo.texi: Propagate change from rms.
6362
6363 Tue Aug 13 11:33:27 1996  Karl Berry  <karl@cs.umb.edu>
6364
6365         * texinfo.texi: Propagate change from rms.
6366
6367         * texinfo.texi: Document other @headings options.
6368
6369 Sun Aug 11 13:19:42 1996  Karl Berry  <karl@cs.umb.edu>
6370
6371         * makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
6372         New functions.
6373         (CommandTable): Add new commands for all of plain.tex's
6374         accents and non-English characters.
6375
6376 Fri Aug  9 14:12:07 1996  Karl Berry  <karl@cs.umb.edu>
6377
6378         * makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
6379         ``text'' file if no_headers.  Also, use `input_filename' instead
6380         of just `name' for clarity.
6381         (suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
6382         input file to `foo'.  (The latter is probably a binary.)
6383
6384 Mon Aug  5 13:52:39 1996  Karl Berry  <karl@cs.umb.edu>
6385
6386         * texinfo.tex (\heading, \subheading, \subsubheading): Can no
6387         longer call the nonexistent \*secheadingi series. Instead, call
6388         \plain*secheading.
6389         (\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
6390         with \plainsecheading.
6391         (\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
6392
6393 Sun Aug  4 16:46:10 1996  Karl Berry  <karl@cs.umb.edu>
6394
6395         * makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
6396         turned on in non-sentence enders.
6397
6398 Sat Aug  3 14:03:10 1996  Karl Berry  <karl@cs.umb.edu>
6399
6400         * texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
6401         HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
6402         \CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
6403         \pagealignmacro.
6404         (\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
6405
6406 Mon Jul 29 14:44:33 1996  Karl Berry  <karl@cs.umb.edu>
6407
6408         * texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
6409         too crammed.
6410         (\smalllispx): Remove \setleading{10pt}. That was too small.
6411         (\doprintindex): Do not call \tex ... \Etex.  Index files are Texinfo
6412         source, not TeX source, except for using \ instead of @ as the
6413         escape character (for now).
6414
6415 Sun Jul 28 13:37:05 1996  Karl Berry  <karl@cs.umb.edu>
6416
6417         * texinfo.tex (paragraphindent): Move to more reasonable place in
6418         the source file.
6419         (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
6420         (\chfplain, \secheading, \plainsecheading, \subsecheading,
6421          \subsubheading): Rewrite to properly \hangindent the title.
6422         (\sectionheading): New generic macro to print section titles.
6423
6424         * texinfo.texi: Update the `Obtaining TeX' node.
6425
6426 Fri Jul 26 14:11:48 1996  Karl Berry  <karl@cs.umb.edu>
6427
6428         * util/texi2dvi: Do macro expansion with makeinfo before running TeX.
6429         Various expansion safety measures added for test; avoid use of -o.
6430
6431         * makeinfo/makeinfo.c (usage): More usage message tweaks.
6432
6433 Fri Jul 26 11:55:37 1996  Karl Berry  <karl@laurie>
6434
6435         * util/texi2dvi: Format usage message to conform to the other *utils.
6436
6437 Thu Jul 25 17:05:47 1996  Karl Berry  <karl@cs.umb.edu>
6438
6439         * emacs/Makefile.in: Do not compile the Elisp by default.  We
6440         don't install it, so it confuses people to compile it.
6441
6442 Sun Jul 21 07:20:09 1996  Karl Berry  <karl@cs.umb.edu>
6443
6444         * util/Makefile.in (install-info): Dependency should be
6445           install-info.o, not install-info. Also, update copyright years.
6446
6447         * makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
6448         to print index entries, we've already done the expansion now.
6449
6450         * makeinfo/makeinfo.h: Add copyright.  Finish merge of rms changes.
6451         * makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
6452         * makeinfo/multi.c: Add copyright message.
6453
6454 Fri Jul 19 10:35:22 1996  Karl Berry  <karl@cs.umb.edu>
6455
6456         * info/info.c: Update copyright date.
6457
6458         * info/info.texi,
6459         * util/install-info.c,
6460         * emacs/Makefile.in,
6461         * emacs/texnfo-tex.el,
6462         * emacs/Makefile.in: Change FSF address.
6463
6464         * Merged changes from bfox -- below, plus multitable changes, plus
6465         lots more.
6466
6467             Sun Apr 14 08:49:50 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
6468
6469                     * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
6470                     call remember_node_reference.  If a node has not yet been defined,
6471                     use the empty string as the current node for those cases.
6472
6473             Mon Feb 12 17:35:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
6474
6475                     * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
6476                     xmalloc and xrealloc.  Only have to call xrealloc.
6477
6478             Fri Jan 26 08:00:38 1996  Brian J. Fox  <bfox@nirvana.samsara.com>
6479
6480                     * info/session.c (info_input_buffer_space_available): Fix typo
6481                     which forced the limitation of the sizeof (int) instead of sizeof
6482                     (buffer).
6483
6484                     * Makefile.in (PACKVER): now at 3.8.  Add TERMIOS support to
6485                     Info.  Minor bugs fixed in Makeinfo.
6486
6487 Sat Jul 13 11:58:57 1996  Karl Berry  <karl@cs.umb.edu>
6488
6489         * texinfo.texi (ftable vtable): Mention example.
6490
6491 Sun Jun 30 14:59:51 1996  Karl Berry  <karl@goldman.gnu.ai.mit.edu>
6492
6493         * makeinfo/makeinfo.c (cm_email): New function for new @email command.
6494         * texinfo.texi (email): New node documenting it.
6495
6496 Wed Apr 17 18:07:34 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6497
6498         * makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
6499         (struct brace_element): New field in_fixed_with_font.
6500         (remember_brace_1): Save in_fixed_with_font.
6501         (pop_and_call_brace): Restore in_fixed_with_font.
6502         (cm_code): Don't decrement in_fixed_with_font at end of construct.
6503         (struct istack_elt): New field in_fixed_with_font.
6504         (push_insertion, pop_insertion): Save and restore in_fixed_with_font.
6505         (end_insertion): Don't decrement in_fixed_with_font here.
6506         (not_fixed_width): New function.
6507         (cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
6508         Use not_fixed_width.
6509
6510 Sat Apr 13 23:22:05 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6511
6512         * util/install-info.c (main): Fatal error if no input file spec'd.
6513         Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
6514
6515 Thu Apr 11 18:21:50 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6516
6517         * makeinfo/makeinfo.c (cm_enddots): New function.
6518         (self_delimiting): Accept -, ^ and ".
6519         (CommandTable): Add commands -, ^, ", enddots, centerchap.
6520
6521 Sun Mar 24 12:18:32 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6522
6523         * makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
6524         (insertion_type_names): Add "direntry".
6525         (cm_dircategory): New function.
6526         (cm_direntry): New function.
6527         (CommandTable): Add "dircategory" and "direntry".
6528         (insert_string): New function.
6529         (end_insertion): Handle direntry.
6530         (begin_insertion): Handle direntry.
6531
6532 Sun Mar 24 11:10:05 1996  Karl Berry  <karl@spiff.gnu.ai.mit.edu>
6533
6534         * makeinfo/makeinfo.c (cm_url): New function for new @url command.
6535
6536 Fri Feb 23 21:14:40 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6537
6538         * info/Makefile.in (install, uninstall): Use manprefix.
6539
6540 Fri Feb 23 19:50:18 1996  Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
6541
6542         * util/Makefile.in (install-info, install-info.o): New targets.
6543         (all): Depend on install-info.
6544         (install, uninstall): Operate on install-info.
6545
6546         * install-info.c: New file.
6547
6548 Wed Jan  3 10:01:45 1996  Brian J. Fox  <bfox@nirvana.datawave.net>
6549
6550         * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
6551         stricter about what makes two index entries identical.
6552
6553 Fri Dec 29 13:00:24 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6554
6555         * makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
6556         detailed menu listings to appear while still defaulting nodes.
6557
6558 Wed Dec 27 13:54:30 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6559
6560         * makeinfo/makeinfo.c (cm_code): Always notice that we are in
6561         fixed_width_font, even if other formatting changes are not to take
6562         place.
6563
6564 Sat Dec 23 11:48:43 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6565
6566         * info/man.c: (clean_manpage) Remove ^L's from page.
6567
6568         * makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
6569         memmoves.
6570
6571         * info/info.c (main): Prefer caseless matches over partial
6572         matches.
6573
6574         * Makefile.in (All Subdir Targets): Change suggested by Debian
6575         people which allows errors in recursive makes to kill the
6576         top-level make.
6577
6578         * makeinfo/Makefile.in (makeinfo.dvi): New target.
6579
6580         * info/info.c (main): Print version of containing texinfo package.
6581
6582         * makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
6583         sentence_enders.
6584         Print the version number of the containing texinfo package.
6585
6586         * info/man.c (locate_manpage_xref): Count the 0th entry.
6587
6588         * makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
6589         has been defined, warn, and create the node `Top'.
6590
6591 Wed Jun 21 03:19:39 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6592
6593         * makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
6594         error if the file couldn't be included.
6595         (discard_braces): Print errors only for those unmatched open
6596         braces that belong to a texinfo command.
6597
6598         * */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
6599
6600         * makeinfo/makeinfo.c: End `node_search_string' and friends with a
6601         terminating null character.
6602
6603 Wed Jun 21 01:23:49 1995  Jim Meyering (meyering@comco.com)
6604
6605         * makeinfo/makeinfo.c: Close comment after #endif.
6606
6607 Tue Jun 20 04:58:26 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6608
6609         * emacs/Makefile.in (install): Fix typo: "fle" -> "file".
6610
6611         * Makefile.in (VERSION): Bump to 3.6
6612
6613         * info/clib.c: Include general.h for `info_toupper' and friends.
6614
6615         * info/clib.h: strncmp and strncascmp return an int.  What kind of
6616         drugs was I on?
6617
6618 Mon Jun 19 23:34:47 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6619
6620         * makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
6621         index entry.
6622
6623 Mon Jun 19 21:55:49 1995  Noah Friedman  <friedman@prep.ai.mit.edu>
6624
6625         * util/texi2dvi (--version): New option.
6626         Cosmetic changes.
6627
6628 Mon Jun 19 16:06:40 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6629
6630         * makeinfo/makeinfo.c (cm_macro): Fix typo.  `x != y' is not the
6631         same as `x |= y'.
6632
6633         * info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6634         * makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6635         * util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6636         * libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6637
6638         * emacs/Makefile.in (uninstall): New target.
6639         (install): Use the definition of $(lispdir), don't dynamically
6640         find it.  Use INSTALL_DATA not cp.
6641         (exec_prefix): use @exec_prefix@ not $(prefix).
6642
6643         * makeinfo/makeinfo.c (apply): If there isn't an actual argument
6644         for a named argument, default it to "".
6645
6646         * Makefile.in (VERSION): Now at 3.5.
6647         (texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
6648         makes.
6649
6650         * emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
6651         in the SUFFIXES list.
6652
6653         * makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
6654         * (minor_version): Increase to 63.
6655
6656         * info/info.c (version_string): Now at 2.14.
6657         * info/tilde.c: Declare getenv to return (char *).
6658         * info/window.c (build_message_buffer): Jump through hoops to keep
6659         DEC Alpha's happy.
6660
6661         * info/xmalloc.c: Declare malloc and realloc as (void *) returning
6662         functions.
6663
6664 Sun Jun 18 12:47:21 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6665
6666         * emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
6667         Handle ifhtml.
6668
6669 Fri Jun 16 13:48:14 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6670
6671         * util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
6672
6673         * (All *.c *.h *.in): Change FSF old address to new.
6674         * texinfo.texi (Obtaining TeX): Change FSF old address to new
6675         address.  Change Old phone numbers to new phone numbers.
6676
6677         * Makefile.in (VERSION): Change to 3.4.
6678
6679 Thu Jun 15 22:49:07 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6680
6681         * texinfo.texi, emacs/=development/cover.texi: update
6682           Texinfo distribution package version number
6683
6684 Thu Jun 15 09:23:02 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6685
6686         * info/info.c: (minor_version): Set to 13.
6687
6688         * info/clib.c,h: New files gather together replacement functions
6689         for those POSIX-style C library functions that are not present on
6690         the target system.
6691
6692         * info/Makefile.in (SRCS): Add clib.c and clib.h.  makedoc now
6693         needs clib.o to build on systems missing various string.h stuff.
6694
6695         * info/variables.c (whole file): Call strdup, not savestring.
6696         * info/tilde.c (whole file): Call strdup, not savestring.
6697         * info/search.c (whole file): Call strdup, not savestring.
6698         * info/nodes.c (whole file): Call strdup, not savestring.
6699         * info/nodemenu.c (whole file): Call strdup, not savestring.
6700         * info/man.c (whole file): Call strdup, not savestring.
6701         * info/makedoc.c (whole file): Call strdup, not savestring.
6702         * info/m-x.c (whole file): Call strdup, not savestring.
6703         * info/info.c (whole file): Call strdup, not savestring.
6704         * info/indices.c (whole file): Call strdup, not savestring.
6705         * info/echo_area.c (whole file): Call strdup, not savestring.
6706         * info/session.c (whole file): Call strdup, not savestring.
6707         * info/filesys.c (whole file): Call strdup, not savestring.
6708
6709         * makeinfo/makeinfo.c (minor_version): Change to 1.62.
6710         * makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
6711         in case there are no execution_strings.
6712
6713 Wed Jun 14 17:48:06 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6714
6715         * texinfo.texi: include "texinfo.tex", not "texinfo".
6716         * info/session.c (forget_window_and_nodes): Place a sequence point
6717         in between "info_windows[i] = info_windows[++i];" as per various
6718         compiler experts.
6719
6720         * makeinfo/makeinfo.c (strdup): Create this function if the system
6721         doesn't have it.
6722         (discard_insertions): Use the insertion's filename, not the
6723         current input file.
6724         (push_insertion): Remember the current input file with each
6725         insertion.
6726         (pop_insertion): Free storage used by remembered input file.
6727
6728         * makeinfo/makeinfo.c (whole file): Use `strdup' instead of
6729         `savestring'.
6730         * configure.in: Check for `strdup'.
6731
6732 Wed Jun 14 15:58:51 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6733
6734         * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
6735
6736 Wed Jun 14 10:50:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6737
6738         * Makefile.in (DISTFILES): Don't include *.elc files in the list
6739           of files to distribute.
6740           (installdirs): Include `emacs' in the list of sub-dirs with
6741           Makefile.in's.
6742
6743         * emacs/elisp-comp: Shell script which batch compiles the *.el files.
6744         * emacs/Makefile.in: New file contains targets to build the elc files.
6745         * configure.in: Add `emacs/Makefile' to the list of created makefiles.
6746         * makeinfo/makeinfo.c (whole file): Give every function a return
6747           type.  All cm_xxx functions are now void.  Add declarations for
6748           functions to top of file.
6749
6750 Mon Jun 12 12:00:57 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6751
6752         * info/man.c (reference_section_starters): Add versions of "SEE
6753         ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
6754         well.
6755
6756         * util/texindex.c: Back out changes for OFF_T.  Explicity coerce
6757         the result of lseek to a long, and use longs everywhere.
6758
6759         * texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
6760         * makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
6761         line.
6762
6763         * util/texindex.c (strrchr): Create if not present.
6764         Test for HAVE_STRCHR and HAVE_STRING_H.
6765         (main): Make PROGRAM_NAME be just the last path componenet of argv[0].
6766         (decode_command): Rewrite.
6767         (usage): Rewrite.  Now texindex handles --version.
6768
6769         * makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
6770         scratch.
6771
6772         * Don't distribute created info files with texinfo.  After all,
6773         the user will have the tools necessary to create them, yes?
6774
6775         * Makefile.in (distclean): Remove *.log
6776
6777         * info/man.c (read_from_fd): Change timeout value for select to 15
6778         seconds.  Some systems (e.g., albert.ai.mit.edu) actually need
6779         more than 10 seconds to format a man page.
6780
6781         * info/tilde.c: Fix typo in declaration for
6782         `tilde_expansion_failure_hook'.
6783
6784 Wed Jun  7 13:36:53 1995  Brian Fox  <bfox@albert.gnu.ai.mit.edu>
6785
6786         * info/tilde.h: Change type of tilde_expansion_failure_hook to
6787         a pointer to a function returning a (char *).
6788         * info/tilde.c: Change type of tilde_expansion_failure_hook to a
6789         pointer to function returning a (char *).
6790
6791         * makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
6792         latter assignment, use `execution_strings_index' instead.
6793
6794         * info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
6795
6796         * info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
6797         * info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
6798
6799         * Makefile.in (DISTFILES): Don't find RCS no "=" directories.
6800
6801         * util/Makefile.in (prefix): Use @prefix@ as the value.
6802         * info/Makefile.in (prefix): Use @prefix@ as the value.
6803         * makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
6804
6805 Wed Jun  7 12:29:28 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6806
6807         * texinfo.texi: Correct minor typos.
6808
6809         * emacs/texinfmt.el:  Don't require @shorttitlepage to be inside
6810           of @iftex ... @end iftex
6811
6812 Mon May  8 18:33:52 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6813
6814         * info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
6815         (info_get_node_of_file_buffer): If the file buffer is one
6816         associated with manpages, call the manpage node finding
6817         function instead.
6818         (info_find_file_internal): If the file buffer is one associated
6819         with manpages, avoid doing any file I/O.
6820         (info_reload_file_buffer_contents): Ditto.
6821         (info_find_file_internal): Call create_manpage_file_buffer instead
6822         of info_load_file_internal.
6823
6824         * info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
6825         (main): If the initial node cannot be found, perhaps find it as a
6826         manpage.
6827         * info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
6828         (info_xrefs_of_node): If handling man pages, and this is a manpage
6829         node, use xrefs_of_manpage.
6830
6831         * info/session.c (info_set_input_from_file): Only fclose (stream)
6832         if it is non-null and not stdin.
6833         #include "man.h" if HANDLE_MAN_PAGES.
6834         (info_menu_or_ref_item): If handling man pages, and this is a
6835         manpage node, get the xrefs from manpage_xrefs_in_binding.
6836         (info_man): Compile in for M-x man if handling man pages.
6837         (info_move_to_xref): If handling man pages, and the current node
6838         is a manpage node, use locate_manpage_xref to get xrefs.
6839
6840 Thu May  4 08:55:23 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6841
6842         * info/info.c (main): If the output device is not a terminal, and
6843         no output filename has been specified, make user_output_filename
6844         be "-", so that the info is written to stdout, and turn on the
6845         dumping of subnodes.
6846
6847 Thu Apr 13 18:05:06 1995  Daniel Hagerty  <hag@churchy.gnu.ai.mit.edu>
6848
6849         * texinfo.texi: Fixed @end titlepage/@end shorttitlepage
6850
6851 Sat Apr  8 12:51:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6852
6853         * makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
6854         snarfed from ../info/filesys.c.
6855         (cm_infoinclude): Use strerror instead of sys_errlist.
6856
6857 Tue Apr  4 18:44:00 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6858
6859         * util/texindex.c (sort_offline): Change TOTAL to be an off_t.
6860         * util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
6861         * util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
6862
6863 Sun Apr  2 16:20:13 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6864
6865         * info/Makefile.in: Define DEFAULT_INFOPATH in case we are
6866         compiling in the current directory.
6867         * info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
6868         * info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
6869         strncasecmp instead of stricmp and strnicmp.  Define strcasecmp
6870         and strncasecmp in search.c if !HAVE_STRCASECMP.
6871         * info/search.c: If HAVE_STRING_H include it.
6872         * info/nodes.c: If HAVE_STRING_H include it.
6873         * info/info-utils.c: If HAVE_STRING_H include it.
6874         * info/info.h: If HAVE_STRING_H include it.
6875         * configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
6876         * makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
6877         * makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
6878         `stricmp'.
6879         * makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
6880         Compares first two, executes remainder if the first two are
6881         string-wise eq.
6882         * makeinfo/makeinfo.c (ifhtml): Add to command list.  Shouldn't be
6883         used, but it is by people who don't want to hack macros.
6884
6885 Sat Apr  1 09:20:14 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6886
6887         * makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
6888         line_error.
6889
6890         * info/info-stnd.texi: Use "end" footnote style instead of "separate".
6891
6892         * info/Makefile.in: Change "rm -f" to $(RM).
6893
6894         * info/general.h: Define zero_mem in terms of memset if we have
6895         it, else in terms of bzero if we have that, else as inline code.
6896
6897         * info/NEWS: Updated to reflect changes in 2.11.
6898
6899 Fri Mar 31 22:38:31 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6900
6901         * Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
6902         files.
6903         (DISTFILES):
6904
6905 Sat Mar  4 12:16:29 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6906
6907         * Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
6908           Clean up makefile rules which make in subdirs.
6909           (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
6910
6911         * configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
6912         check for.
6913
6914 Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6915
6916         * texinfo.texi: Minor changes for incremental new edition 2.20.
6917
6918 Fri Mar  3 19:01:36 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6919
6920         * filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
6921         long which has the value of finfo->st_size casted to it.
6922         * nodes.c (whole file): Similar changes.
6923
6924         These changes and the following for makedoc.c were required for
6925         proper operation on HPm68k NetBSD.
6926
6927 Mon Feb 27 15:16:27 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6928
6929         * makedoc.c (process_one_file): Local variable FILE_SIZE is a long
6930         which has the value of finfo.st_size casted to it.
6931
6932
6933 Fri Mar  3 18:58:38 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6934
6935         * makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
6936         internal use.  This makes things work on NetBSD.
6937
6938
6939 Fri Mar  3 13:54:10 1995  Robert J. Chassell  <bob@hill.gnu.ai.mit.edu>
6940
6941         * texinfo.texi: Minor changes for incremental new edition 2.20.
6942
6943 Fri Mar  3 09:41:39 1995  Brian J. Fox  <bfox@wizard.datawave.net>
6944
6945         * configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
6946         AC_HAVE_LIBRARY.
6947
6948 Mon Jan  9 16:55:31 1995  Brian Fox  <bfox@churchy.gnu.ai.mit.edu>
6949
6950         * Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
6951         list of things to avoid distributing.
6952
6953 Tue Nov 29 17:48:37 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
6954
6955         * configure.in: Check for off_t.
6956         * util/texindex.c (main): Use it.
6957
6958 Fri Nov 11 14:46:28 1994  David J. MacKenzie  <djm@duality.gnu.ai.mit.edu>
6959
6960         * configure.in: Update for Autoconf v2.
6961
6962 Thu Oct 13 02:17:38 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6963
6964         * emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
6965
6966 Mon Aug  1 03:26:13 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
6967
6968         * texindex.c: Move the memset define down past string.h include.
6969
6970 Tue Jun 28 14:21:43 1994  David J. MacKenzie  (djm@churchy.gnu.ai.mit.edu)
6971
6972         * makeinfo/makeinfo.c: Add --help option.
6973         (usage): Take args for stream and error code.
6974         Change callers.
6975         (print_version_info): Write to stdout, not stderr.
6976
6977 Wed May 18 18:55:24 1994  Brian J. Fox  (bfox@ai.mit.edu)
6978
6979         * info/session.c (forget_window_and_nodes): Negate test for
6980         internal_info_node_p.  We only want to free the text if it is
6981         not an internal node.
6982
6983 Thu Mar 10 03:07:18 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
6984
6985         * texindex.c (memset): Fix invalid parm name (was 0).
6986
6987 Thu Feb 10 12:56:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
6988
6989         * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
6990         is NULL.
6991
6992 Wed Feb  9 12:21:09 1994  Brian J. Fox  (bfox@ai.mit.edu)
6993
6994         * makeinfo/makeinfo.c (minor_version): Release now at 1.60.
6995
6996         * makeinfo/makeinfo.c (expand_filename): Additional fixes.  Now
6997         when called with NULL filename, makes an output filename from the
6998         input filename.
6999         (convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
7000         longer the default case) then error if no @setfilename was found
7001         in the file.  If REQUIRE_SETFILENAME is not #defined, the input
7002         file starts either at the first line, or at the second line if the
7003         first line contains the text "\input", and the output filename is
7004         the input file name without directory and with ".info" replacing
7005         any extension found.
7006         (convert_from_loaded_file): Fixed bug in search for first
7007         occurence of "@setfilename".
7008
7009 Tue Feb  8 14:16:58 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
7010
7011         * configure.in: Check for sys/file.h.
7012         info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
7013         info/session.c, info/termdep.h, makeinfo/makeinfo.c
7014         [HAVE_SYS_FILE_H]: Include <sys/file.h>.
7015
7016         * makeinfo/makeinfo.c (convert_from_loaded_file): Print
7017         real_output_filename instead of output_filename, so user knows
7018         exactly where output file is going.
7019
7020         Fri Jun 11 14:34:30 1993  Ian Lance Taylor  (ian@cygnus.com)
7021         * configure.in: Check for sigprocmask and sigsetmask.
7022         * info/signals.h (HAVE_SIGSETMASK): Don't define.
7023         (HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
7024         (BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
7025         HAVE_SIGSETMASK is defined, define these to do nothing.
7026         * info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
7027         is not defined.
7028
7029         * info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
7030         and VQUIT in conditionals.
7031
7032 Mon Feb  7 18:10:22 1994  Brian J. Fox  (bfox@ai.mit.edu)
7033
7034         * makeinfo/makeinfo.c (full_pathname): Correct to really return
7035         the full pathname of the input argument.  Now makeinfo
7036         /foo/bar.texi, where /foo/bar.texi contains "@setfilename
7037         bar.info", correctly leaves the output file in "./bar.info".
7038         Note that "@setfilename ../bar.info" still works; this is already
7039         an absolute pathname.
7040
7041 Sat Feb  5 13:04:05 1994  Brian J. Fox  (bfox@ai.mit.edu)
7042
7043         * makeinfo/makeinfo.c: Version 1.59 released.
7044
7045         * makeinfo/makeinfo.c (whole file):  Large number of changes allow
7046         the "-E filename" option to be used to write a macro expanded
7047         output file.  On a file which contains no @include's and no
7048         @macro's, the output file is identical to the input file.
7049
7050         * makeinfo/makeinfo.c (declarations): Remove cm_tex ().  It is
7051         never used since it is implemented with `command_name_condition'.
7052
7053         * makeinfo/makeinfo.c (add_char): Shift braces following the
7054         current break point if we have deleted any characters.
7055         (adjust_braces_following): New function adjusts all of the markers
7056         in the brace stack which follow HERE by AMOUNT.  This fixes a bug
7057         where (for example) @var{} immediately following a line break
7058         which is the end of a sentence modified the output incorrectly.
7059
7060 Wed Feb  2 14:14:03 1994  Brian J. Fox  (bfox@ai.mit.edu)
7061
7062         * makeinfo: Version 1.58.
7063
7064         * makeinfo/makeinfo.c (cm_node): Add extra hair to allow
7065         backtracking through execution strings.  Add extra hair to allow
7066         the first node seen after a @top node is seen to adjust the
7067         sectioning level of the @top node and associated menus.
7068         Fix a few typos.
7069         Add facility for macros to invoke the original definition.  This
7070         works by not allowing a single macro to recurse.  Mutual recursion
7071         is also disallowed with this plan.
7072
7073         * makeinfo/macros: New directory contains shippable macros.
7074         * makeinfo/macros/simpledoc.texi: Macros which simplify the most
7075         common uses of TeXinfo.  See the example file.
7076         Macros are now a reasonable way to get people started using
7077         TeXinfo.
7078
7079 Mon Jan 31 12:54:36 1994  Brian J. Fox  (bfox@ai.mit.edu)
7080
7081         * makeinfo/makeinfo.c (minor_version): Increase to 57.
7082
7083         * makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
7084         next, prev, and up pointers.
7085         (reader_loop): Change logic for `@bye'.  No longer required at the
7086         ends of executed strings.
7087         (execute_string): Do not append `@bye' to the string to execute.
7088
7089         * makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
7090         hardcoding `@' character in strings and searches.
7091
7092         * makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
7093         then recognize and execute macros here.
7094         (CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
7095         is defined.
7096
7097         * makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
7098           makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
7099           makeinfo/makeinfo.c (delete_macro, array_len, apply):
7100           New functions implement macro facility if HAVE_MACROS is
7101           defined.
7102
7103         * makeinfo/macro.texi (new file): Examples of using the new macro
7104         facility.
7105
7106 Mon Jan 31 10:24:52 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
7107
7108         * makeinfo/makeinfo.c (executing_string): Restore global
7109         declaration.
7110
7111 Mon Jan 24 23:48:26 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
7112
7113         * texinfo.texi: Various typo fixes from Bob Chassell
7114         <bob@gnu.ai.mit.edu>.
7115
7116 Thu Jan  6 13:34:21 1994  Noah Friedman  (friedman@prep.ai.mit.edu)
7117
7118         * texinfo.texi: Turned on smallbook format and @set smallbook.
7119
7120 Wed Dec 15 20:08:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7121
7122         * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
7123         /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
7124
7125 Tue Dec 14 19:10:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7126
7127         * libtxi/Makefile.in (ALLOCA): Define from configure.
7128
7129 Fri Dec 10 04:33:12 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7130
7131         * util/texi2dvi: Put under RCS control.
7132
7133 Sun Dec 26 11:55:46 1993  Brian J. Fox  (bfox@ai.mit.edu)
7134
7135         * info/session.c (info_numeric_digit_arg_loop): Fix doc string.
7136
7137         * info/infodoc.c (create_internal_info_help_node): Print out list
7138         of functions which have to keystroke equivalent if we support
7139         NAMED_FUNCTIONS.
7140
7141         * info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
7142         alist.
7143
7144         * info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
7145         a nodename, then it couldn't be a reference to a footnote.
7146
7147         * info/nodemenu.c (get_visited_nodes): Handle the case where
7148         filter_func has left no possible buffers to select.
7149
7150 Sat Dec 25 10:35:56 1993  Brian J. Fox  (bfox@ai.mit.edu)
7151
7152         * info/infodoc.c (create_internal_info_help_node): Conditionalize
7153         generation of the help node based on the #define
7154         HELP_NODE_GETS_REGENERATED.  When this is not set (the default)
7155         the help node is generated exactly once, and is not gc'able.
7156         Otherwise, a new node is always created for the help window, and
7157         the old node gets garbage collected by the gc system.
7158         (info_find_or_create_help_window): Conditionalize window node
7159         selected based on the #define HELP_NODE_GETS_REGENERATED.
7160
7161         * info/dir.c (add_menu_to_file_buffer): Place exactly one blank
7162         line between directory entries.
7163
7164         * info/info.c (version_string): Update minor version to "11".
7165
7166         * info/info.h: Update comment to "2.11".
7167
7168         * info/dir.c (maybe_build_dir_node): Only add the contents of a
7169         new file if it is not identical to the file of the DIR buffer.
7170
7171         * info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
7172         "dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
7173         behaviour.
7174
7175 Fri Dec  3 13:41:44 1993  Brian J. Fox  (bfox@ai.mit.edu)
7176
7177         * info/info-utils.c (canonicalize_whitespace): Suppress whitespace
7178         found at the start of STRING.
7179
7180 Sat Nov 20 14:00:50 1993  Brian J. Fox  (bfox@hippie)
7181
7182         * info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
7183         `old_offset' (= instead of ==).
7184
7185 Tue Nov  2 12:22:40 1993  Brian J. Fox  (bfox@ai.mit.edu)
7186
7187         * makeinfo/makeinfo.c (make_index_entries_unique): New function
7188         makes a sorted array have all unique entries by appending numbers
7189         to the ends of strings.
7190         (sort_index): Call `make_index_entries_unique'.
7191
7192 Mon Sep 20 12:04:05 1993  Brian J. Fox  (bfox@ai.mit.edu)
7193
7194         * makeinfo/makeinfo.c (get_execution_string): New Function returns
7195         a pointer to an  EXECUTION_STRING structure.
7196         (execute_string): No longer uses a static string; call
7197         `get_execution_string' instead in order to get a free buffer for
7198         consing.
7199
7200 Sun May 23 07:00:20 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7201
7202         * Texinfo 3.1 released.
7203
7204 Sat May 22 18:21:27 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7205
7206         * info/info.c (info_patch_level): Increment constant to 1.
7207
7208         * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
7209         Makefile.in: Put it here instead.
7210         * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
7211
7212         * configure.in: check for vfprintf and vsprintf.
7213
7214         * makeinfo/makeinfo.c: Version 1.55.
7215
7216         * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
7217         Don't use this definition unless HAVE_VSPRINTF is also defined.
7218         (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
7219         definition unless HAVE_VFPRINTF is also defined.
7220         Remove indentation of all cpp directives, except for #pragma.
7221
7222 Fri May 21 14:34:24 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7223
7224         * texinfo.texi: Rename to texi.texi.
7225         Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
7226
7227         * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
7228         (realclean): Delete `configure'.
7229         Changed all references to texinfo.info to texi.info
7230
7231         * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
7232         Check for `rindex' function.
7233         Check for varargs.h.
7234         Clean up symbol names for header files so a single AC_HAVE_HEADERS
7235         can be used.
7236         (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
7237
7238         * info/info-utils.h: Copy definitions of bcopy, index, and rindex
7239         (with appropriate #ifdef wrappers) from termdep.h.  These are
7240         included by a mutually exclusive set of files.
7241
7242         * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
7243
7244         * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
7245         instead.
7246
7247         * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
7248         sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
7249
7250         * info/termdep.h: Remove all indentation in #-exprs.
7251         Remove old assumptions about bcopy, index, and rindex.
7252         [HAVE_BCOPY]: Define bcopy.
7253         [HAVE_RINDEX]: Define index and rindex.
7254
7255         * info/nodes.c (info_get_node): Don't call stricmp if nodename is
7256         NULL. Remove indentation in #-exprs.
7257
7258         * info/echo_area.c (echo_area_stack_depth): Declare static.
7259
7260         * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
7261         variable so it can be overridden more easily by the user.  Add `.'
7262         to beginning of path.
7263         (clean): Delete core.* (386bsd core files).
7264         (MAKEDOC): Variable removed.  Refer to `makedoc' explicitly.
7265         (funs.h): Add `:' commands after if, to avoid spurious nonzero
7266         exit statuses.
7267
7268         * info/userdoc.texi: Improved comments explaining its purpose.
7269
7270         * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
7271         (error, line_error, warning, add_word_args,
7272           execute_string)[HAVE_VARARGS_H]: New versions that
7273         use varargs.  From bfox.
7274
7275         * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
7276
7277         * util/Makefile.in (clean): Remove core.* (386bsd core files).
7278
7279         * libtxi/Makefile.in: Remove all references to $(common).
7280         (RANLIB): New variable, set from autoconf.
7281         (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
7282         (clean): Delete core.* (386bsd core files).
7283
7284 Tue May 18 12:08:24 1993  Robert J. Chassell (bob at grackle.stockbridge.ma.us)
7285
7286         * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
7287         title line with the asterisks, hyphens, etc. that underline
7288         it in any circumstance.
7289
7290 Sun May 16 13:53:43 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7291
7292         * util/mkinstalldirs: handle relative pathnames.
7293
7294 Fri May 14 20:18:49 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7295
7296         * util/mkinstalldirs: initialize IFS if unset.
7297
7298 Tue May 11 06:33:14 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7299
7300         * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
7301
7302 Mon May 10 14:50:31 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7303
7304         * Texinfo 3.0 released.
7305
7306         * Makefile.in (ALLOCA): Provide for substitution.
7307
7308 Mon May 10 10:12:53 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7309
7310         * emacs/texinfmt.el (texinfmt-version): Updated year.
7311
7312 Fri Apr 16 04:48:03 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7313
7314         * makeinfo/makeinfo.c: Version 1.54 from bfox.
7315
7316         * util/fixfonts: Replace instances of `[..]' with `test'.
7317         Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
7318         Robustify quoting in eval assignments.
7319         (textfmdir, texpkdir, texgfdir): Don't override definition from
7320         environment, if any.
7321         Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
7322         instead of trying to remove them explicitly before calling exit.
7323         When changing cwd, do so in subshell, in case various tex*dir
7324         variables are relative.
7325         Don't use `head', `dirname', or `basename'.  These don't behave
7326         consistently and/or don't even exist on some systems.  They can
7327         all be emulated with `sed' anyway.
7328         (tempfile2_line1): New variable.  Use it instead of running
7329         process to extract first line out of tempfile2 multiple times.
7330         Eliminate some gratuitous uses of $tempfile2, such as in for loops.
7331
7332 Fri Mar 26 23:25:13 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7333
7334         * texinfo.texi: @setfilename texinfo.info.
7335
7336         * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
7337         comments.
7338         (handle_variable_internal): Handle the case that there further
7339         menu text after a false ifset/ifclear.
7340
7341         * util/texi2dvi: Version 0.4
7342         Replace all instances of `[ ... ]' with `test'.
7343         Updated bug-reporting address.
7344
7345 Thu Mar 25 12:31:30 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7346
7347         * info/Makefile.in (install): Install info.1 man page.
7348         (uninstall): Remove installed info.1 man page.
7349
7350         * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
7351         Makefile.in: Targets updated appropriately.
7352
7353         * info/Makefile.in (LDEFS): New variable.  Use it for info-local
7354         macros, since DEFS will be inherited from parent make and any
7355         local definitions will get clobbered.
7356
7357         * info/RELEASE: Renamed to info/NEWS.
7358
7359         * README: New file.
7360
7361         * Makefile.in (topclean): New target.
7362
7363         * Getting-started: Renamed to INTRODUCTION.  Former name is too
7364           long (over 14 chars).
7365
7366         * New-features: Renamed to NEWS.
7367
7368         * Makefile.in (MDEFINES): Set it.
7369
7370         * Makefile.in (dist): Use --gzip option to tar to make sure
7371           resulting file is compressed with gzip.  Change tar file
7372           extension from `.Z' to `.z'.
7373
7374         * Makefile.in (DISTFILES): Filter out any file or directory names
7375           starting with `='.
7376
7377         * fixfonts: Moved to util/fixfonts.
7378
7379         * RELEASE: Deleted.
7380
7381         * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
7382         (common): Use ../libtxi, not ../common.
7383         (makeinfo.in): Run makeinfo with --no-split.
7384
7385         * makeinfo/makeinfo.texi: Changes from bob.
7386
7387         * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
7388         (common): Use ../libtxi, not ../common.
7389
7390         * util/fixfonts: Moved from top-level directory.
7391
7392 Wed Mar 24 10:21:31 1993  Robert J. Chassell  (bob at grackle)
7393
7394         * emacs/texinfmt.el (texinfo-format-region): Do not require
7395         `@setfilename' line; delete `\input texinfo' line if part of
7396         region.
7397
7398         * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
7399         hierarchical level of chapters, sections, etc. according to
7400         `@raisesections' and `@lowersections' commands.
7401
7402 Thu Mar 18 16:02:27 1993  Robert J. Chassell  (bob at grackle)
7403
7404         * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
7405         according to the structure of the file.
7406
7407 Sat Mar  6 05:16:44 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7408
7409         * util/texi2dvi: use ${1+"$@"}, not just "$@".
7410
7411 Tue Feb  2 08:38:06 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7412
7413         * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
7414         with "--no-split"
7415
7416 Sun Jan 31 18:16:58 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7417
7418         * util/texi2dvi: Don't put .dvi and related auxillary files in same
7419         directory as source files.  Put them in current directory instead.
7420         (TEXINPUTS_orig): New variable.
7421         (file_texi): Variable removed.
7422         (filename_texi): New variable.
7423         (command_line_filename): Use this wherever references to file_texi
7424         occured except in setting filename_noext.
7425         (TEXINPUTS): Current directory and source directory where input
7426         file resides prepended to standard path before invoking TeX.
7427
7428 Wed Jan 27 16:24:37 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7429
7430         * util/Makefile.in: overhauled.
7431
7432 Tue Jan 26 21:04:23 1993  Noah Friedman  (friedman@prep.ai.mit.edu)
7433
7434         * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
7435
7436         * configure.in: Renamed from texinfo.in.
7437           Incorporated makeinfo/makeinfo.in, info/info.in, and
7438           util/util.in.  Create all child Makefiles.
7439
7440         * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
7441         top configure.in).
7442
7443         * util/util.in: Deleted (incorporated into ../configure.in).
7444
7445 Mon Jan 25 10:59:49 1993  Brian Fox  (bfox@cubit)
7446
7447         * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
7448         appears in the version string if it is non-zero.  New function
7449         version_string () produces the current version string, as in 2.8-p1.
7450
7451         * info/dir.c: New file implements Gillespies `localdir' hacks.
7452
7453         * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
7454         if the file name to look for is "dir".
7455
7456         * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
7457         collection of a file buffer's contents.  Used when "dir" is made
7458         from at least one "localdir".
7459
7460 Fri Jan 22 11:36:42 1993  Brian Fox  (bfox@cubit)
7461
7462         * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
7463         this file.
7464
7465 Thu Jan 21 08:57:08 1993  Brian Fox  (bfox@cubit)
7466
7467         * info/info.c: New version 2.8.
7468
7469         * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
7470         document Info; create both online and printed manual versions.
7471         "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
7472         "infoman.texi" is a wrapper for that file; it is meant to produce
7473         printed documentation. "info.texi" has the user documentation as a
7474         complete chapter within itself, but continues to contain the Info
7475         tutorial.
7476
7477         * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
7478         command name.
7479
7480 Fri Jan 15 16:50:35 1993  Brian Fox  (bfox@cubit)
7481
7482         * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
7483         non-zero says that newlines should be skipped over during parsing.
7484
7485         * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
7486         non-zero says that newlines should be skipped while parsing out
7487         the nodename specification.
7488
7489 Wed Jan 13 14:42:33 1993  Brian Fox  (bfox@cubit)
7490
7491         * info/makedoc.c: Remove "info_" from the front of the command name
7492         before installing it.
7493
7494         * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
7495         the builder is not info_menu_of_node ();
7496
7497         * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
7498         with the keystrokes you type to get that command.  Now used in
7499         indices.c, info.c, infodoc.c.
7500
7501 Mon Jan 11 10:27:41 1993  Brian Fox  (bfox@cubit)
7502
7503         * info/variables.c, h: New files contain describe-variable and stuff
7504         moved out of m-x.c.
7505
7506         * info/m-x.c: Move VARIABLE_ALIST and variable functions into
7507         variables.c.  Add documentation string to variable definition.
7508
7509         * info/echo_area.c (push_echo_area): Zero the contents of
7510         echo_area_completion_items after pushing the vars.
7511
7512 Sat Jan  9 11:59:47 1993  Brian Fox  (bfox@cubit)
7513
7514         * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
7515         variables.
7516
7517         * info/window.c (window_tile_windows): New function divides the
7518         available space among the visible windows.
7519
7520         * info/session.c (info_tile_windows): New function calls
7521         window_tile_windows.
7522
7523         * info/footnotes.c, footnotes.h: New file implements functions for
7524         aiding automatic footnote display when entering a node which has
7525         footnotes.
7526
7527         * info/m-x.c: New user-variable "automatic-footnotes".
7528
7529         * info/window.c (window_physical_lines) New function counts the
7530         carriage returns found in NODE.
7531
7532 Wed Jan  6 11:24:19 1993  Brian Fox  (bfox@cubit)
7533
7534         * info/general.h: #include <unistd.h> if we have it.
7535
7536 Tue Jan  5 11:12:33 1993  Brian Fox  (bfox@cubit)
7537
7538         * info/info-utils.c (info_concatenate_references): If either arg is
7539         NULL, return the other arg.
7540
7541         * info/indices.c (info_indices_of_file_buffer): Simplified and
7542         corrected loop through tags/nodes of file buffer looking for
7543         indices.
7544
7545         * info/search.c (skip_node_characters): Rewrite "if" statement for
7546         clarification and conciseness.
7547
7548 Fri Jan  1 03:18:26 1993  Brian Fox  (bfox@cubit)
7549
7550         * info/info.in: Check for setvbuf (), and check to see whether the args
7551         are reversed.
7552
7553         * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
7554         SETVBUF_REVERSED when setting the buffering on info_dribble_file.
7555
7556 Thu Dec 31 20:14:13 1992  Brian Fox  (bfox@cubit)
7557
7558         * info/session.c (info_select_reference) If the node couldn't be found,
7559         look for the label as a filename (i.e., "(LABEL)Top").
7560
7561 Wed Dec 30 01:57:50 1992  Brian Fox  (bfox@cubit)
7562
7563         * New Version 2.7 Beta.
7564
7565         * info/echo_area.c: Numerous functions now do something with the
7566         numeric argument.  Kill ring implemented, as well as yank and
7567         yank_pop.  Also transpose-chars.
7568
7569         * info/window.c (window_make_modeline): Check node->flags for
7570         N_IsCompressed and display "zz" in the modeline if the node comes
7571         from a file which is compressed on disk.
7572
7573 Mon Dec 28 17:33:12 1992  Brian Fox  (bfox@cubit)
7574
7575         * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
7576         contains the size of file_buffer->contents.  finfo.st_size is no
7577         longer relied upon to read the contents of files, since the new
7578         function (filesys_read_info_file) can read compressed files.
7579
7580         * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
7581         tilde expansion causes it to start with a slash) still call
7582         info_find_file_in_path () on it so that we can find files with
7583         compression suffixes.
7584
7585         * info/m-x.c: New variable "gc-compressed-files".
7586
7587 Tue Dec 22 03:45:28 1992  Brian Fox  (bfox@cubit)
7588
7589         * info/info.c: Version 2.6 Beta.
7590
7591         * info/indices.c (info_index_next): Improve the final search for the
7592         matched index entry.
7593
7594         * info/session.c (move_to_screen_line): New function implements `M-r'.
7595         Given a numeric argument, move point to the start of that line in
7596         the current window; without an arg, move to the center line.
7597         * infomap.c: Put move_to_screen_line () on `M-r'.
7598
7599         * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
7600         node came from a tags table.
7601
7602         * info/nodes.c (info_find_file_internal): If the filename being looked
7603         for doesn't start with a `/', then additionally compare the
7604         filename against the fullpath of the file buffer sans the
7605         directory name.  This can happen when selecting nodemenu items.
7606
7607 Mon Dec 21 10:07:18 1992  Brian Fox  (bfox@cubit)
7608
7609         * info/session.c, info/display.c: Remove all references to
7610         active_window_ch, active_window_cv, cursor_h, and cursor_v.  The
7611         single function display_cursor_at_point () is used for all cursor
7612         movement, and to place the terminal's cursor at the right location
7613         on the screen.
7614
7615 Sat Dec 19 12:01:33 1992  Brian Fox  (bfox@cubit)
7616
7617         * info/nodemenu.c: New file implements a few functions for manipulating
7618         previously visited nodes.  `list-visited-nodes' produces a menu of
7619         the nodes that could be reached by info_history_node () in some
7620         window.  `select-visited-node' is similar to `list-visited-node'
7621         followed by `info-menu-item', but doesn't display a window with
7622         the visited nodes menu.
7623
7624         * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
7625         interrupted, then redisplay all of the windows while waiting for
7626         input.
7627
7628         * info/display.c (display_was_interrupted_p): New variable keeps track
7629         of interrupted display.  Used in
7630         info/session.c:info_numeric_arg_digit_loop ().
7631
7632         * info/session.c (info_global_next, info_global_prev): Use the numeric
7633         argument passed to determine how many nodes to move.
7634
7635         * info/session.c (info_scroll_forward, info_scroll_backward): If the
7636         invoking key is not SPC or DEL only do Page Only scrolling.
7637
7638 Thu Dec 17 01:34:22 1992  Brian Fox  (bfox@cubit)
7639
7640         * info/display.c (display_update_one_window): Allow W_NoWrap to affect
7641         window display.
7642
7643         * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
7644         argument, and simply does the calculation, placing the results
7645         into window->line_starts and window->line_count.  It also handles
7646         W_NoWrap in window->flags.
7647
7648 Mon Dec 14 02:18:55 1992  Brian Fox  (bfox@cubit)
7649
7650         * info/session.c (info_backward_scroll): Don't try to get previous node
7651         if the top of the node isn't currently being displayed.
7652
7653         * info/window.c (window_adjust_pagetop) Use new variable
7654         "window_scroll_step" to attempt to control the amount which the
7655         window scrolls.
7656
7657         * info/m-x.c (info_variables) Add "scroll-step" to the list.
7658
7659 Thu Dec 10 08:52:10 1992  Brian Fox  (bfox@cubit)
7660
7661         * info/m-x.c: New variable entry show-index-matches.  When set to
7662         non-zero the matched portion of the search string is indicated
7663         with ` and '.  Perhaps I should use `|' inst|ea|d?
7664
7665         * info/echo_area.c (ea_possible_completions): Always build completions
7666         before checking to see how many there were.
7667
7668         * info/info-utils.c: (info_concatenate_references): New utility
7669         function concatenates references.
7670
7671         * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
7672           Add indices.c to CMDFILES.
7673
7674         * info/indices.c, info/indices.h: New file implements `i' and `,'
7675         commands of info, and provides index searching capabilities.
7676
7677         * info/echo_area.c (info_read_completing_in_echo_area):  Split off into
7678         separate callable function info_read_completing_internal ().
7679
7680         * info/echo_area.c (info_read_maybe_completing): New function calls
7681         info_read_completing_internal () with non-forcing argument.
7682
7683         * info/session.c: Rename down_next_upnext_or_error () and
7684         prev_up_or_error () to forward_move_node_structure (), and
7685         backward_move_node_structure ().  Implement new commands
7686         info_global_next () and info_global_prev ().
7687
7688         * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
7689         backward_, forward_move_node_structure () respectively.
7690
7691         * info/session.c (info_menu_digit): Called with "0" as arg, select the
7692         last menu item.
7693
7694         * info/infomap.c (initialize_info_keymaps): "0" calls
7695         info_menu_digit ().
7696
7697         * info/session.c (info_move_to_xref): Take dir into account when there
7698         are xrefs and menu items in the node and we are wrapping
7699         backwards.
7700
7701 Tue Dec  8 09:57:58 1992  Brian Fox  (bfox@cubit)
7702
7703         * info/info.c: Version 2.5 Beta.
7704
7705         * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
7706         expect tgoto to return a new string; it returns the address of a
7707         static buffer.
7708
7709         * info/infodoc.c (info_find_or_create_help_window) Correct check for
7710         prior existing help node.
7711
7712         * info/m-x.c (set_variable): Allow variables to have a list of choices.
7713         Add new variable scroll-behaviour.
7714
7715         * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
7716         functions implement user-controlled behaviour when attempting to
7717         scroll past the bottom or top of a node.  New variable
7718         info_scroll_behaviour is user visible as "scroll-behaviour".
7719
7720         * info/session.c (info_scroll_forward, info_scroll_backward) Call new
7721         functions for user-controlled scroll behaviour.
7722
7723         * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
7724         from BUFFER.
7725
7726 Mon Dec  7 11:26:12 1992  Brian Fox  (bfox@cubit)
7727
7728         * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
7729         and TI_FATAL_ERROR respectively.  This avoids namespace conflicts
7730         on NeXT 2.0.
7731
7732 Sat Dec  5 00:07:59 1992  Brian Fox  (bfox@cubit)
7733
7734         * info/info.c: New option "--subnodes" says to recursively dump the
7735         menus of the nodes that you wish to dump.  Menu items which point
7736         to external nodes are not dumped, and no node is dumped twice.
7737
7738 Thu Dec  3 16:11:02 1992  Brian Fox  (bfox@cubit)
7739
7740         * info/session.c (info_error) Don't ring the bell if
7741         info_error_rings_bell_p is zero.  (info_abort_key) Ring the bell
7742         if printing "Quit" in the echo area wouldn't do it.
7743
7744         * info/m-x.c (set_variable) New functions allows setting of
7745         variables in the echo area.  Currently, only visilble-bell and
7746         errors-ring-bell are implemented.
7747
7748 Wed Dec  2 13:11:37 1992  Brian Fox  (bfox@cubit)
7749
7750         * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
7751         sys/file.h, include sys/fcntl.h.
7752
7753         * info/filesys.c (info_file_in_path): Expand leading tildes found
7754         within directory names.
7755
7756         * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
7757         not settable any other way.  It is an index into an array of
7758         output speeds.
7759
7760         * info/display.c (free_display) Do not free a NULL display.
7761
7762         * info/display.c (string_width): New functions returns the width of
7763         STRING when printed at HPOS.
7764
7765 Sun Nov 29 01:24:42 1992  Brian Fox  (bfox@cubit)
7766
7767         * info/info.c: New version 2.4 beta.
7768
7769         * info/general.h: #define info_toupper and info_tolower which check
7770         their arguments before performing any conversion.
7771
7772         * info/search.c, info/echo_area.c: Use info_toupper.
7773
7774 Sat Nov 28 14:23:24 1992  Brian Fox  (bfox@cubit)
7775
7776         * info/session.c (info_scroll_forward, info_scroll_backward) If at
7777         last/first page of the node, and the last command was
7778         forward/backward, do info_next/prev/_node.
7779
7780         * info/session.c: New function info_select_reference_this_line gets
7781         menu or cross reference immediately.
7782
7783         * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
7784         invoke info_select_reference_this_line ().
7785
7786         * info/session.c (info_last_reference) Rename to
7787         info_history_reference.  Wrote info_last_reference, and
7788         info_first_reference which go to the last or first node of an info
7789         file.
7790
7791 Fri Nov 27 00:59:02 1992  Brian Fox  (bfox@cubit)
7792
7793         * info/info.c: New version 2.3.  Completed implementing contents of
7794         TODO file.
7795
7796         * info/session.c (info_redraw_display): Fix C-l with numeric arg.
7797
7798 Thu Nov 26 20:14:18 1992  Brian Fox  (bfox@cubit)
7799
7800         * info/m-x.c: New file implements reading named commands in the echo
7801         area, along with a new function "info-set-screen-height".
7802         Compilation of this file and some code in others controlled by the
7803         Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
7804
7805         * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
7806         clean growth and shrinkage of the screen.  New variable
7807         window_deletion_notifier is a pointer to a function to call when
7808         the screen changes size, and some windows have to get deleted.
7809         The function is called with the window to be deleted as an
7810         argument, and it should clean up dangling references to that
7811         window.
7812
7813         * info/session.c (initialize_info_session): Set
7814         window_deletion_function to forget_window_and_nodes.
7815
7816         * info/display.c (display_update_one_window): If the first row of the
7817         window to display wouldn't appear in the_screen, don't try to
7818         display it.  This happens when the screen has been made
7819         unreasonably small, and we attempt to display the echo area.
7820
7821 Tue Nov 24 00:47:20 1992  Brian Fox  (bfox@cubit)
7822
7823         * Release Info 2.2.
7824
7825         * info/session.c: New functions implement reading typeahead and
7826         implement C-g flushing typed ahead characters.
7827         (info_search_internal): allows C-g to exit multi-file searches.
7828
7829 Mon Nov 23 01:53:35 1992  Brian Fox  (bfox@cubit)
7830
7831         * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
7832         atol (), since that is much faster.
7833         (get_nodes_of_tags_table) Only check for "(Indirect)" if we
7834         haven't parsed any nodes out of the tags table.  Increase the
7835         amount that file_buffer->nodes grows to 100 from 50.  These two
7836         together sufficiently speed up the parsing process.
7837
7838         * info/nodes.c: info_get_node_of_file_buffer_tags (),
7839         info_get_node_of_file_buffer_nodes (): Search the appropriate list
7840         and return a node.  This was simply a cut and paste edit to
7841         functionalize the code.
7842
7843         * info/TODO: Remove suggestion for partial tag parsing, since tag
7844         parsing is much faster now.
7845
7846 Sat Nov 21 02:48:23 1992  Brian Fox  (bfox@cubit)
7847
7848         * info/makedoc.c: New File replaces makedoc.sh shell script.
7849
7850         * info/infomap.c: Install info_isearch (on C-s) and
7851         info_reverse_isearch (on C-r) for Info windows.
7852
7853         * info/session.c (incremental_search, info_isearch,
7854         info_reverse_isearch) New functions implement incremental
7855         searching.
7856
7857 Fri Nov 20 00:01:35 1992  Brian Fox  (bfox@cubit)
7858
7859         * info/terminal.c (terminal_initialize_terminal): Declare and set up
7860         `ospeed'.  Turn off C-s and C-q processing.
7861
7862         * info/session.c (info_show_point) When this function is called, the
7863         desired result is to show the point immediately.  So now it calls
7864         set_window_pagetop () if the new pagetop is not the same as the
7865         old one.  This means that info_prev_line (), info_next_line (),
7866         info_forward_word (), and info_backward_word () can all scroll the
7867         window if they have to.
7868
7869 Thu Nov 19 12:27:07 1992  Brian Fox  (bfox@cubit)
7870
7871         * info/session.c (set_window_pagetop): Add scrolling to make this
7872         faster.
7873
7874         * info/echo_area.c (push/pop_echo_area): Remember the list of items to
7875         complete over.
7876
7877         * info/session.c (info_forward_char): Don't let point get equal to
7878         nodelen, only to nodelen - 1.
7879
7880         * info/display.c: New function display_scroll_display () scrolls the
7881         rmembered display as well as the text on the actual display.
7882
7883         * info/terminal.c: New functions terminal_scroll_terminal (),
7884         terminal_scroll_down (), and terminal_scroll_up ().  All
7885         implemented using "al" and "dl" termcap capabilities. (i.e.,
7886         insert and delete line).
7887
7888 Wed Nov 18 15:05:14 1992  Brian Fox  (bfox@cubit)
7889
7890         * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
7891
7892 Tue Nov 17 20:35:08 1992  Brian Fox  (bfox@cubit)
7893
7894         * First Beta Release of Info 2.0.
7895
7896 Sun Nov  1 02:21:05 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7897
7898         * util/texi2dvi (--force): Option removed.  Always run tex at least
7899         once, don't bother checking if .dvi file is newer than source.
7900
7901 Fri Oct 30 02:16:28 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7902
7903         * util/texi2dvi (-D): debugging option renamed from '-d'.
7904         Made check to enable debugging more terse.
7905         When checking if index files have changed, use
7906         variable $this_file instead of $file in for loop.
7907         (file_texi): wherever the variable $file was used to reference
7908         the texinfo file, substituted $file_texi.
7909
7910 Sat Oct 17 07:30:34 1992  Brian J. Fox  (bfox@helios)
7911
7912         * util/texindex.c: Remove references to USG replacing them with a
7913         define declaring the actual feature required or missing.
7914
7915 Thu Oct 15 16:17:47 1992  Robert J. Chassell  (bob@nutrimat.gnu.ai.mit.edu)
7916
7917         * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
7918         Info file header so regression testing is easier.
7919
7920 Tue Sep 15 16:28:35 1992  Robert J. Chassell  (bob at grackle)
7921
7922         * emacs/texinfmt.el (texinfmt-version): New variable.
7923         (texinfo-format-setfilename): Include date and
7924         version in Info file header.
7925         Better documentation for @definfoenclose
7926         Handle whitespace after @end iftex, etc.
7927
7928 Thu Sep  3 09:25:37 1992  Robert J. Chassell  (bob at grackle)
7929
7930         * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
7931
7932 Tue Aug 18 08:56:24 1992  Robert J. Chassell  (bob at grackle)
7933
7934         * emacs/texinfmt.el (texinfo-value): Revise syntax.
7935
7936         * emacs/texnfo-upd.el (texinfo-start-menu-description):
7937         New function to insert title as description in a menu.
7938         (texinfo-make-menu-list): Remove automatic title insertion.
7939
7940         * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
7941         texinfo-start-menu-description.
7942
7943 Wed Jul 29 11:58:53 1992  Robert J. Chassell  (bob at grackle)
7944
7945         * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
7946         (texinfo-value): @value{flag}: New command which inserts the
7947         string to which the flag is set.
7948
7949 Tue Jul  7 15:10:52 1992  Robert J. Chassell  (bob at grackle)
7950
7951         * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
7952         contains too few nodes for a master menu.
7953         (texinfo-insert-master-menu-list): Only attempt to insert detailed
7954         master menu if there is one.
7955
7956 Wed Jun 10 15:26:18 1992  Robert J. Chassell  (bob at grackle)
7957
7958         * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
7959         begin with within-paragraph @-commands.
7960
7961 Tue Jun  9 12:28:11 1992  Robert J. Chassell  (bob at grackle)
7962
7963         * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
7964         `texinfo-defun-indexing-property' to @deffn commands.
7965
7966 Mon Jun  8 11:52:01 1992  Robert J. Chassell  (bob at grackle)
7967
7968         * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
7969         `(push-mark (point-max) t) (goto-char (point-min))'
7970         to avoid `Mark set' messages.
7971
7972 Fri Jun  5 15:15:16 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
7973
7974         * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
7975         title as prompt.
7976         (texinfo-copy-next-section-title): Copy title correctly.
7977
7978 Thu May 28 20:34:17 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
7979
7980         * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
7981         variables.
7982         (texinfo-append-refill): set case-fold-search nil so @TeX is not
7983         confused with @tex.
7984
7985 Thu Mar 26 21:36:41 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
7986
7987         * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
7988         `*compilation*' so `next-error' works; unfortunately,
7989         `*compilation*' is written into the code as the name
7990         `next-error' needs.
7991         Rename `makeinfo-recenter-makeinfo-buffer' back to
7992         `makeinfo-recenter-makeinfo-buffer'
7993
7994 Thu May 14 21:14:25 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
7995
7996         * util/fixfonts: Enclosed most variable references with "" to prevent
7997         potential globbing and other weirdness.  Eliminated uses of
7998         ${var-value}, which unfortunately isn't portable.
7999
8000         * util/texi2dvi: rewritten from scratch.
8001
8002 Sat Apr 18 23:46:25 1992  Charles Hannum  (mycroft@hal.gnu.ai.mit.edu)
8003
8004         * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
8005         variable references from make).
8006         (texlibdir): Don't add '/tex', since it's already there.
8007
8008 Fri Apr 10 14:51:23 1992  Noah Friedman  (friedman@prep.ai.mit.edu)
8009
8010         * util/fixfonts: set prefix and libdir only if they are not already
8011         defined (i.e. not inherited from the environment).
8012         Changed default path for libdir to be consistent with Makefile.
8013
8014 Tue Mar  3 13:17:42 1992  Robert J. Chassell  (bob at grackle)
8015
8016         * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
8017         master menu only after `Top' node and before next node.
8018         (texinfo-copy-menu): Error message if menu empty.
8019
8020 Mon Feb 24 15:47:49 1992  Robert J. Chassell  (bob at grackle)
8021
8022         * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
8023         newline.
8024         (texinfo-itemize-item): Recognize all non-whitespace on same line
8025         as @item command.
8026
8027 Sat Feb 22 02:15:00 1992  Brian Fox  (bfox at gnuwest.fsf.org)
8028
8029         * util/texindex.c: New version 1.45 has cleanups, should compile under
8030         VMS quietly.
8031
8032 Wed Feb 12 10:50:51 1992  Robert J. Chassell  (bob at grackle)
8033
8034         * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
8035         Rename `makeinfo-recenter-compilation-buffer'.
8036         (makeinfo-buffer): Offer to save buffer if it is modified.
8037         (makeinfo-compile): Do not offer to save other buffers.
8038         (makeinfo-compilation-sentinel): Switch to Info file.
8039
8040 Tue Feb  4 13:07:39 1992  Robert J. Chassell  (bob at grackle)
8041
8042         * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
8043         the index are lined up.
8044
8045 Mon Feb  3 09:08:14 1992  Robert J. Chassell  (bob at grackle)
8046
8047         * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
8048         is on the same line as @item command.  Also, handle @-commands.
8049         (texinfo-format-region, texinfo-format-buffer-1): Set fill column
8050         to local value of Texinfo buffer.
8051
8052         * emacs/texnfo-upd.el (texinfo-pointer-name):  Find only those
8053         section commands that are accompanied by `@node' lines.
8054
8055 Tue Jan 14 16:10:16 1992  Robert J. Chassell  (bob at grackle)
8056
8057         * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
8058         case-fold-search.
8059
8060 Fri Jan 10 15:13:55 1992  Robert J. Chassell  (bob at kropotkin)
8061
8062         * emacs/texinfmt.el (texinfo-append-refill): Replace use of
8063         unsupported function `looking-at-backward' with
8064         `re-search-backward'.
8065
8066 Mon Dec 23 23:46:42 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
8067
8068         * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
8069         _POSIX_VERSION.
8070
8071 Mon Dec 16 15:01:36 1991  Robert J. Chassell  (bob at grackle)
8072
8073         * emacs/texinfmt.el (texinfo-append-refill): New function appends
8074         @refill to all appropriate paragraphs so you no longer need to
8075         append @refill command yourself.
8076         (texinfo-format-region, texinfo-format-buffer-1,
8077         texinfo-format-include): Call `texinfo-append-refill'.
8078
8079 Fri Dec  6 01:25:09 1991  David J. MacKenzie  (djm at wookumz.gnu.ai.mit.edu)
8080
8081         * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
8082         of AIX, just like makeinfo does.
8083
8084 Tue Nov 26 10:21:04 1991  Robert J. Chassell  (bob at grackle)
8085
8086         * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
8087         longer treated as subsection.
8088
8089 Sat Nov 16 08:27:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
8090
8091         * util/fixfonts: New file, from Karl Berry.
8092
8093 Tue Nov 12 16:13:24 1991  Robert J. Chassell  (bob at grackle)
8094
8095         * emacs/texinfmt.el: Create @end smalllisp.
8096
8097 Mon Nov 11 16:50:13 1991  Robert J. Chassell  (bob at grackle)
8098
8099         * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
8100         enclosing Texinfo commands.
8101
8102 Thu Nov  7 10:23:51 1991  Robert J. Chassell  (bob at grackle)
8103
8104         * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
8105         command statement, eg, @end table.  Fails with nested lists.
8106          (texinfo-insert-*): Accept prefix arg to surround following N
8107          words with braces for command.
8108
8109 Thu Oct 31 21:31:41 1991  Robert J. Chassell  (bob at kropotki)
8110
8111         * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
8112         previously set.
8113
8114 Wed Oct 23 11:15:58 1991  Robert J. Chassell  (bob at grackle)
8115
8116         * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
8117         well as chapters.
8118
8119 Tue Oct 22 11:46:12 1991  Robert J. Chassell  (bob at grackle)
8120
8121         * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
8122         long for the flush right command (line length must be less than
8123         the value of fill column).
8124
8125         * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
8126         even if point moved to *texinfo-tex-shell*.
8127         texinfo-tex-original-file: variable to hold file name.
8128
8129 Wed Oct 16 08:32:05 1991  Robert J. Chassell  (bob at grackle)
8130
8131         * emacs/texinfmt.el (texinfo-format-center): Expand string before
8132         centering so @-commands not included.
8133
8134 Thu Oct 10 22:01:47 1991  Robert J. Chassell  (bob at kropotki)
8135
8136         * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
8137         running process; do start a process none exists.
8138
8139 Thu Sep 26 21:58:47 1991  Robert J. Chassell  (bob at kropotki)
8140
8141         * util/texi2dvi: Misc. bugs fixed.
8142
8143         * emacs/texinfo.el: Remove extraneous references to TeX.
8144
8145 Thu Sep 19 20:45:29 1991  Robert J. Chassell  (bob at kropotki)
8146
8147         * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
8148         corners in TeX)
8149
8150 Tue Sep 10 20:44:57 1991  Robert J. Chassell  (bob at grackle)
8151
8152         * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
8153         for message.
8154
8155 Thu Aug 29 17:54:07 1991  Robert J. Chassell  (bob at kropotki)
8156
8157         * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
8158
8159 Wed Aug 21 10:36:21 1991  Robert J. Chassell  (bob at grackle)
8160
8161          * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
8162          should rather than node line.
8163
8164 Mon Aug  5 15:27:12 1991  Robert J. Chassell  (bob at grackle)
8165
8166          * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
8167          looks for three hyphens in a row to find those between word
8168          constituent characters, as now, for Oxford Univ. style dashes and
8169          also between spaces, for Cambridge Univ. Press style dashes.
8170
8171         * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
8172         `explicit-shell-file-name' is not set globally.
8173
8174         * emacs/texnfo-upd.el: Rewrite messages.
8175         (texinfo-find-higher-level-node): Stop search at limit.
8176         (texinfo-copy-menu-title): Rewrite to handle outer include files.
8177         (texinfo-multi-file-update): Update all nodes properly;
8178         rewrite doc string and interactive.
8179
8180 Sat Aug  3 10:46:13 1991  Robert J. Chassell  (bob at grackle)
8181
8182         * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
8183         caused the function to create a master menu when it shouldn't.
8184
8185         * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
8186         variable and set to nil to prevent TABs troubles with TeX.
8187
8188 Wed Jul 31 11:07:08 1991  Robert J. Chassell  (bob at grackle)
8189
8190         * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
8191         currently running TeX job, by sending an `x' to it.
8192         (texinfo-tex-shell-sentinel): New function to
8193         restart texinfo-tex-shell after it is killed.
8194         (texinfo-kill-tex-job): Rewrite to use kill-process rather than
8195         quit-process; uses `texinfo-tex-shell-sentinel' to restart
8196         texinfo-tex-shell after it is killed.
8197         (texinfo-tex-region, texinfo-tex-buffer): Replace
8198         texinfo-kill-tex-job with quit-process.
8199
8200         * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
8201         texinfo-quit-tex-job
8202
8203 Wed Jul 10 15:15:03 1991  Robert J. Chassell  (bob at grackle)
8204
8205         * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
8206         ifset, and @ifclear...@end ifclear.
8207         Definition functions rewritten to make them easier to
8208         maintain.
8209
8210 Wed Jul  3 19:37:04 1991  Robert J. Chassell  (bob at kropotki)
8211
8212         * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
8213         to data-type to make consistent with texinfo.tex and makeinfo.
8214         texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
8215         variables.
8216
8217 Thu Jun 27 18:35:36 1991  Robert J. Chassell  (bob at nutrimat)
8218
8219         * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
8220         texinfo2.texi: Document @dmn.
8221         texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
8222         {alphaenumerate, capsenumerate}.
8223
8224 Fri Jun 14 12:46:32 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
8225
8226         * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
8227         correctly.
8228
8229 Thu Jun  6 21:38:33 1991  Robert J. Chassell  (bob at churchy.gnu.ai.mit.edu)
8230
8231         * emacs/texinfo.el (texinfo-mode): Set page delimiter to
8232         'texinfo-chapter-level-regexp' so that page commands work by
8233         chapter or equivalent.
8234
8235         * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
8236         correctly.
8237         (batch-texinfo-format): replace unsupported
8238         'buffer-disable-undo' with 'buffer-flush-undo'
8239
8240 Fri Apr  5 15:17:17 1991  Robert J. Chassell  (bob at wookumz.gnu.ai.mit.edu)
8241
8242         * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
8243         existance of makeinfo-temp-file to avoid harmless error message.
8244         texinfo2.texi: Minor typos fixed.
8245
8246 Thu Mar 28 19:13:24 1991  Robert J. Chassell  (bob at pogo.gnu.ai.mit.edu)
8247
8248         * util/texi2dvi: Revised.
8249
8250 Mon Mar 11 12:35:51 1991  Robert J. Chassell  (bob at grackle)
8251
8252         * emacs/texinfmt.el: (@footnotestyle): New command to set
8253         footnotestyle.
8254         (@paragraphindent): New command to set indentation.
8255         (texinfo-format-refill): Add indentation feature so as to
8256         indent paragraph or leave indentation asis before refilling
8257         according to value set by @paragraphindent command.
8258         (texinfo-format-region): Insert header, if any, into Info buffer.
8259         (texinfo-format-separate-node, texinfo-format-end-node): Run
8260         texinfo-format-scan on footnote text only once.
8261         (texinfo-format-scan): Shorten `---' to `--'.
8262
8263         * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
8264         start and end of header expressions.
8265
8266         * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
8267         pre-existing master menu, if there is one.
8268
8269 Fri May 11 14:36:07 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
8270
8271         * util/texindex.c: Rename `lines' to `nlines'.
8272         (bzero): Pass arg to lib$movc5 through non-register var.
8273         (perror_with_file, pfatal_with_file): Move extern decls and includes
8274         to top of file.
8275         [VMS]: If not using VMS C, define away `noshare' keyword.
8276         Include perror.h.
8277
8278 Mon Jul 11 18:02:29 1988  Chris Hanson  (cph at kleph)
8279
8280         * util/texindex.c (indexify): when comparing to initial strings to
8281         decide whether to change the header, must use `strncmp' to avoid
8282         comparing entire strings of which initials are a substring.
8283
8284 Sun Jun 26 18:46:16 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
8285
8286         * util/texindex.c (sort_in_core, sort_offline, parsefile):
8287         Give up on input file if any line doesn't start with backslash.
8288 \f
8289 /* changelog for texinfo.tex before 19jun01.  */
8290
8291 2001-05-24    <karl@gnu.org>
8292
8293         * texinfo.tex (\smallbreak, \medbreak, \bigbreak): add check for
8294         \ifnum\lastpenalty to plain tex definitions, so that we won't
8295         insert space right after a section title.
8296         (\aboveenvbreak): similar check of \lastpenalty.
8297
8298 2001-05-21    <karl@gnu.org>
8299
8300         * texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
8301         some cases can be properly handled.
8302
8303 2001-03-28    <karl@gnu.org>
8304
8305         * texinfo.tex: Copyright.
8306
8307         * texinfo.tex (\pdfmkdest): remove trailing @ in target names;
8308         suggestion from: Reiner Schlotte <R.Schlotte@science-computing.de>.
8309         (\imagexxx): call \normalturnoffactive so _ (among others) will be
8310         allowed in filenames; report from arnold@skeeve.com.
8311
8312 2001-02-02    <karl@gnu.org>
8313
8314         * texinfo.tex (\secondary): handle pdf case.
8315         (\dosubind): secondary index entry not written as separate arg for
8316                 texindex.
8317         From: Trevin Beattie <trevin@eyring.com>
8318         Date: Tue, 21 Mar 2000 13:04:06 -0700
8319
8320 2001-01-12    <karl@gnu.org>
8321
8322         * texinfo.tex (\dopdfimage): different syntax for filename
8323         inclusion (foo vs {foo}).  From: <Kurt.Hornik@ci.tuwien.ac.at>,
8324         22dec99.
8325
8326 2001-01-08    <karl@gnu.org>
8327
8328         * texinfo.tex (\afivepaper): new command from Jose Romildo
8329         Malaquias <romildo@urano.iceb.ufop.br>.
8330
8331 2000-12-12    <karl@gnu.org>
8332
8333         * texinfo.tex: oops, had outside page reversed.
8334
8335 2000-12-11    <karl@gnu.org>
8336
8337         * texinfo.tex (\inmargin): allow lefttext and righttext as args.
8338
8339 2000-11-10    <karl@gnu.org>
8340
8341         * texinfo.tex: implementation of new commands @verbatim, @verb,
8342         and @verbatiminclude from janneke@gnu.org.
8343
8344 2000-11-09    <karl@gnu.org>
8345
8346         * texinfo.tex (\inmargin): rewrite to allow for placing the
8347         material either in the right or left margin.
8348
8349 2000-10-27    <karl@gnu.org>
8350
8351         * texinfo.tex (\dosynindex): new macro subroutine, do not
8352         \closeout twice the index being redirected.
8353         (\synindex, \syncodeindex): call it.
8354
8355 2000-10-18    <karl@gnu.org>
8356
8357         * texinfo.tex (\inmargin): rewrite to allow argument to be vmode
8358         material, such as a box from an image.
8359
8360 2000-09-06    <karl@gnu.org>
8361
8362         * texinfo.tex (\doublecolumnout): must subtract \ht\partialpage
8363         here, not in \begindoublecolumns.  Otherwise the \partialpage on
8364         the first page of double columns affects every subsequent page,
8365         e.g., if @setchapternewpage off.  Reported by Aharon Robbins
8366         <arnold@skeeve.com> for standards.texi.
8367
8368 2000-05-28    <karl@gnu.org>
8369
8370         * texinfo.tex (\linkcolor): replace Cyan with Blue.
8371         (\output): do \pdfmkdest at top.
8372         (\pdfmakeoutlines): set \_ to \normalunderscore.
8373         From: Trevin Beattie <trevin@eyring.com>.
8374
8375 2000-05-27    <karl@gnu.org>
8376
8377         * texinfo.tex (\today): only define if undefined.
8378         From: Stepan Kasal <kasal@suse.cz>.
8379
8380 2000-05-16    <karl@gnu.org>
8381
8382         * texinfo.tex (\deftypeivarheader): need defheaderxcond.  From:
8383         Marcel van der Boom <marcel@hsdev.com>.
8384
8385 1999-10-01  Karl Berry  <karl@gnu.org>
8386
8387         * texinfo.tex (\afourwide): had hsize and vsize reversed.
8388         From: Pascal Obry <pascal_obry@csi.com>
8389
8390 1999-09-25  Karl Berry  <karl@gnu.org>
8391
8392         * texinfo.tex (\alias): fix from Andreas.
8393
8394 1999-09-19  Karl Berry  <karl@gnu.org>
8395
8396         * texinfo.tex (\key): rename the \smallrm and \smallsy here.
8397
8398         * texinfo.tex (\indexfonts): rename to \smallfonts, along with
8399                 \indrm, etc.
8400         Define all the fonts, too.
8401         (\footnotezzz): use \smallfonts.
8402
8403         * texinfo.tex (\needx): get better leading; do nothing if @need
8404                value is less than one linespace.  From Arnold.
8405         (\douref, \xrefX, \doemail [pdf]): make spaces normal again, so our
8406         \ignorespaces commands are effective even in an @display.
8407
8408         * texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
8409                 message.
8410
8411         * texinfo.tex (\anchor): rewrite to always \ignorespaces.
8412         Bug from esken.
8413         
8414         * texinfo.tex (\indexnofonts): dummy up \acronym.
8415         From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
8416
8417 1999-09-06  Karl Berry  <karl@gnu.org>
8418
8419         * texinfo.tex (\texinfoversion): update.
8420
8421         * texinfo.tex: Avoid multiparagraph cells losing linespace between
8422         paragraphs.  From: Andreas Schwab <schwab@suse.de>.
8423         Bug from: Lalo Martins <lalo@webcom.com>.
8424
8425 1999-08-19  Karl Berry  <karl@gnu.org>
8426
8427         * texinfo.tex (\shortchaplabel): move computation of width of
8428         "Appendix" inside, in case it's been changed by a language.
8429
8430 Mon Aug  9 16:31:55 1999  Karl Berry  <karl@gnu.org>
8431
8432         * texinfo.tex: pdf updates from Han.
8433
8434 Fri Aug  6 13:48:22 1999  Karl Berry  <karl@gnu.org>
8435
8436         * texinfo.tex (\charcode): remove unused counter. 
8437         From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
8438
8439 Thu Jul 22 19:08:19 1999  Karl Berry  <karl@gnu.org>
8440
8441         * texinfo.tex: Update from Han.
8442
8443 Tue Jul 20 17:13:16 1999  Karl Berry  <karl@gnu.org>
8444
8445         * texinfo.tex: More pdf improvements from Han.
8446
8447 Mon Jul 19 16:33:31 1999  Karl Berry  <karl@gnu.org>
8448
8449         * texinfo.tex: Better pdf support from: Han The Thanh
8450                 <thanh@informatics.muni.cz>.
8451
8452 Sun Jul 18 14:21:03 1999  Karl Berry  <karl@gnu.org>
8453
8454         * texinfo.tex: pdfimage takes braces.
8455
8456 Tue Jul  6 19:40:14 1999  Karl Berry  <karl@gnu.org>
8457
8458         * texinfo.tex (\deftypeop): New command.
8459
8460 Mon Jul  5 17:17:33 1999  Karl Berry  <karl@gnu.org>
8461
8462         * texinfo.tex (\contents): call \pdfmakeoutlines here instead of
8463         inline (!).
8464         (\pdfmakeoutlines): call \indexnofonts instead of making a separate
8465         attempt at it.
8466
8467 Tue May 25 06:16:06 1999  Karl Berry  <karl@gnu.org>
8468
8469         * texinfo.tex (time-stamp-format): use %02H.
8470
8471         * texinfo.tex: Had PDF and DVI transposed.
8472
8473 Sun Apr 25 15:30:00 1999  Karl Berry  <karl@gnu.org>
8474
8475         * texinfo.tex (\appendixletter): restore \the, necessary for .toc.
8476
8477 Thu Apr 22 19:22:12 1999  Karl Berry  <karl@gnu.org>
8478
8479         * texinfo.tex (\emergencystretch): Increase to .15\hsize.
8480
8481 Tue Apr 20 05:11:04 1999  Karl Berry  <karl@gnu.org>
8482
8483         * texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
8484                 better with Gildea's PostScript version.
8485
8486         * texinfo.tex (\tab): Change back to just &.
8487         From: Nathan Sidwell <nathan@acm.org>.
8488
8489         * texinfo.tex: No \fi.
8490
8491 Mon Apr 19 17:38:54 1999  Karl Berry  <karl@gnu.org>
8492
8493         * texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
8494
8495         * texinfo.tex: Add pdf support.  Merge from: Kurt Hornik
8496                 <Kurt.Hornik@ci.tuwien.ac.at>.
8497
8498 Wed Mar 31 13:24:16 1999  Karl Berry  <karl@gnu.org>
8499
8500         * texinfo.tex (\defopheader): missing word space before `on'.
8501                 Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
8502
8503 Fri Mar 26 17:00:41 1999  Karl Berry  <karl@gnu.org>
8504
8505         * texinfo.tex (\imagexxx): Equalize space above and below if in
8506                 vmode.  From rms.
8507
8508 Thu Mar 25 20:00:00 1999  Karl Berry  <karl@gnu.org>
8509
8510         * texinfo.tex (\deftypeivar): new command.
8511
8512 Tue Mar 23 17:53:37 1999  Karl Berry  <karl@gnu.org>
8513
8514         * texinfo.tex (&): be sure active & is defined for @deftypefn
8515                 operator&.
8516         Report from: Nathan Sidwell <nathan@acm.org>.
8517
8518 Sat Mar 20 12:31:53 1999  Karl Berry  <karl@gnu.org>
8519
8520         * texinfo.tex (\exampleindent): new command.  From Yoshiki.
8521
8522         * texinfo.tex: Changes from Andreas to use \sl\$ inside italics
8523                 and to avoid extra spaces around @anchor.
8524
8525         * texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
8526                 correct filename parsing.
8527
8528 Mon Mar 15 16:51:20 1999  Karl Berry  <karl@gnu.org>
8529
8530         * texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
8531                 in an example.  Report from kama.
8532
8533         * texinfo.tex (\putwordin): new macro for word `in'.
8534         (\xrefX): use it.
8535         Report from: "Alexey A. Nikiforov" <A.A.Nikiforov@inp.nsk.su>
8536
8537 Sun Feb 21 16:47:28 1999  Karl Berry  <karl@gnu.org>
8538
8539         * texinfo.tex: Expand tabs.
8540
8541 Sun Feb 14 16:02:29 1999  Karl Berry  <karl@gnu.org>
8542
8543         * texinfo.tex (\paragraphindent): implement.
8544         Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
8545
8546 Tue Feb  9 07:25:07 1999  Karl Berry  <karl@gnu.org>
8547
8548         * texinfo.tex (\alias): use def rather than \let.
8549         Change timestamp format to include hours.
8550
8551         * texinfo.tex: New commands @alias and @definfoenclose.
8552         From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
8553
8554 Mon Feb  8 14:46:56 1999  Karl Berry  <karl@gnu.org>
8555
8556         * texinfo.tex (\scanmacro): Use \endinput to avoid spurious space,
8557                 and various other space fixes.  From: Andreas Schwab
8558                 <schwab@ls5.informatik.uni-dortmund.de>.
8559
8560 Thu Feb  4 15:24:40 1999  Karl Berry  <karl@gnu.org>
8561
8562         * texinfo.tex (\uref): implement optional third arg.
8563
8564         * texinfo.tex (\dosubind): Include index entry in third arg to
8565                 \entry instead of writing as bogus fourth arg.
8566         Report from: kama@hippo.fido.de (Karl Heinz Marbaise).
8567
8568         * texinfo.tex (\setemergencystretch): Increase somewhat.
8569
8570         * texinfo.tex (\putwordof): rename from \putwordOf.
8571         * texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
8572
8573 Tue Feb  2 16:57:00 1999  Karl Berry  <karl@gnu.org>
8574
8575         * texinfo.tex (\documentlanguage, \documentencoding): new
8576         commands.  \documentlanguage based on an implementation by kama.
8577
8578 Sat Jan 30 17:23:45 1999  Karl Berry  <karl@gnu.org>
8579
8580         * texinfo.tex (\putwordMMai): Should be MMay.  From Trond.
8581
8582 Fri Jan 29 17:52:16 1999  Karl Berry  <karl@gnu.org>
8583
8584         * texinfo.tex: Fix @macro expansion inside @section.  Patch from
8585         Andreas:
8586
8587         From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
8588
8589         The general idea is to construct a list a all defined macros in
8590                 the form \do\macro1\do\macro2..., then temporarily define
8591                 \do to something appropriate and execute the list to do
8592                 whatever is needed.  Here is a patch, and i have also
8593                 fixed a few other bugs that i found while browsing through
8594                 the @macro implementation.  Additionally i have added a
8595                 check to prevent the user from doing silly things like
8596                 @macro shipout.
8597
8598 Sun Jan 24 09:59:42 1999  Karl Berry  <karl@gnu.org>
8599
8600         * texinfo.tex (\obstexwarn): Don't use *** in message, it
8601                 interferes with make output parsing.
8602
8603 Thu Jan 21 15:45:20 1999  Karl Berry  <karl@gnu.org>
8604
8605         * texinfo.tex: Internationalization improvements from kama.
8606
8607 Wed Jan 20 17:12:52 1999  Karl Berry  <karl@gnu.org>
8608
8609         * texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
8610         From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
8611
8612 Thu Jan 14 16:53:43 1999  Karl Berry  <karl@gnu.org>
8613
8614         * texinfo.tex (\begindoublecolumns): Ship out \partialpage
8615         immediately if it is nonvoid, instead of saving it.  This avoids a
8616         bug where the index could end up printing one line per page (see
8617         the indexspread.tex test).
8618         From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8619
8620         * texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
8621         From: Samuel Tardieu <sam@inf.enst.fr>
8622
8623         Also, update copyright year.
8624
8625 Tue Jan  5 17:50:45 1999  Karl Berry  <karl@gnu.org>
8626
8627         * texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
8628                 the \endgroup so we get the restored single-column \vsize
8629                 as intended.
8630
8631 Sun Dec 20 17:57:22 1998  Karl Berry  <karl@gnu.org>
8632
8633         * texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
8634         \mybrace to avoid braces in the index file, which
8635         texindex can't handle.
8636
8637 Sat Dec 19 18:13:16 1998  Karl Berry  <karl@gnu.org>
8638
8639         * texinfo.tex (\pickupwholefraction): Ignore whole-number part.
8640         (\setuptable): Always pass whole-number part and decimal point.  This
8641         allows leading zeroes.
8642         Suggestion from: Ben Bullock <ben@hayamasa.demon.co.uk>.
8643         Date: Fri, 21 Aug 1998 14:06:50 +0100 (BST)
8644
8645 Tue Dec 15 16:38:07 1998  Karl Berry  <karl@gnu.org>
8646
8647         * texinfo.tex (\indexdummies): set \{ and \} to \lbracecmd and
8648         \rbracecmd to avoid lossage if @tex is active during \shipout.
8649         Report from: "Peter Kabal" <Kabal@ece.mcgill.ca>.
8650
8651 Sun Dec  6 17:11:17 1998  Karl Berry  <karl@gnu.org>
8652
8653         * texinfo.tex: Doc fix.
8654
8655 1998-11-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8656
8657         * doc/texinfo.tex (\onepageout): Put the cropmarks in vboxes of
8658         zero height so that they don't contribute space themselves.
8659         Compensate for \topandbottommargin.
8660         (\internalpagesizes): Advance \outervsize by 2\topandbottommargin,
8661         not only 0.6in.
8662
8663 Fri Nov  6 17:27:57 1998  Karl Berry  <karl@gnu.org>
8664
8665         * texinfo.tex: Use standard time-stamp.el package instead of
8666                 update-date.el.
8667
8668 Sat Oct 31 19:23:02 1998  Karl Berry  <karl@gnu.org>
8669
8670         * texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
8671                 list.
8672
8673 Fri Oct 30 08:16:23 1998  Karl Berry  <karl@gnu.org>
8674
8675         * texinfo.tex (\expandablevalue): Delete spurious `v' character.
8676
8677 Tue Oct 27 11:18:40 1998  Karl Berry  <karl@gnu.org>
8678
8679         * texinfo.tex (@env, @command, @option): Must disable for index
8680                 and xref commands.  Also, \input plain if necessary before
8681                 using {} in the version number.
8682
8683 Wed Sep 30 11:40:36 1998  Karl Berry  <karl@cs.umb.edu>
8684
8685         * texinfo.tex: Use date as version number instead of RCS, and
8686                 update-date to update it.
8687
8688 Thu Sep 17 13:22:44 1998  Karl Berry  <karl@cs.umb.edu>
8689
8690         * texinfo.tex: Fix @macro expansion of @code with _ in the
8691                 argument.
8692         From: Zack Weinberg <zack@rabi.columbia.edu>.
8693
8694 Fri Aug 28 10:30:29 1998  Karl Berry  <karl@cs.umb.edu>
8695
8696         * texinfo.tex (\itemzzz): take \itemmargin into account when
8697                 unhboxing.  Reported by Bob.
8698
8699 Fri Aug 14 16:56:58 1998  Karl Berry  <karl@cs.umb.edu>
8700
8701         * texinfo.tex: Change @defun environments so that right margin is
8702                 not changed, and instead the defun type label is outdented
8703                 into the margin.
8704
8705 Thu Aug 13 13:31:41 1998  Karl Berry  <karl@cs.umb.edu>
8706
8707         * texinfo.tex (\smartslanted): define this separately from
8708         \smartitalic.
8709         (\emph, \i): use \smartitalic for true italics.
8710
8711 Mon Aug 10 11:51:13 1998  Karl Berry  <karl@cs.umb.edu>
8712
8713         * texinfo.tex (\value): handle active _ or - in argument (happens
8714                 if called from @code).
8715         Report from: Dave Love <d.love@dl.ac.uk>.
8716
8717 Sun Jul 19 09:49:23 1998  Karl Berry  <karl@cs.umb.edu>
8718
8719         * texinfo.tex (\dosubind): Don't do \vskip to preserve \lastskip
8720                 unless we are in vertical mode.  Otherwise we might end a
8721                 paragraph prematurely, and \folio won't get expanded by
8722                 \output.
8723         Report from: "Richard E. Stone" <res@rstone.mn.org>
8724
8725 Thu Jul 16 15:33:37 1998  Karl Berry  <karl@cs.umb.edu>
8726
8727         * texinfo.tex: Keep track of how negative the page numbers have
8728         gotten:
8729         (\lastnegativepageno): New \count register.
8730         (\startcontents): Use it.
8731         (\contents, \summarycontents): set it.
8732
8733 Mon Jul 13 16:58:11 1998  Karl Berry  <karl@cs.umb.edu>
8734
8735         * texinfo.tex (\imagexxx): Add some space around the image if it's
8736                 by itself.
8737
8738 1998-07-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8739
8740         * texinfo.tex (chapterzzz): Put a space before the chapter number
8741         in the message.
8742         (appendixzzz): Use \putwordAppendix in the message.
8743
8744 Thu Jul  9 08:39:53 1998  Karl Berry  <karl@cs.umb.edu>
8745
8746         * texinfo.tex (\macro): Globalize assignments since it's done
8747                 inside a group.  From Zack.
8748
8749 Mon Jul  6 17:21:25 1998  Karl Berry  <karl@cs.umb.edu>
8750
8751         * texinfo.tex (\comment): Speed up.
8752         (\loggingall): Turn on eTeX's extended tracing.
8753         More macro fixes.
8754         Date: Sat, 04 Jul 1998 14:51:49 -0400
8755         From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8756
8757 Thu Jul  2 10:20:32 1998  Karl Berry  <karl@cs.umb.edu>
8758
8759         * texinfo.tex (\contents, \summarycontents, \startcontents): Use
8760                 roman numerals for toc, arabic outside, even when toc is
8761                 at the beginning.
8762
8763 Mon Jun 29 10:05:28 1998  Karl Berry  <karl@cs.umb.edu>
8764
8765         * texinfo.tex (\anchor): New command @anchor.
8766         (\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
8767
8768         * texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
8769                 fits in the space, so footnotes can work.
8770
8771         * texinfo.tex (\setref): Take additional argument for the -snt
8772         xref.  Call \indexdummies.
8773         (\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
8774
8775 Sat Jun 27 19:16:34 1998  Karl Berry  <karl@cs.umb.edu>
8776
8777         * texinfo.tex (\contents, \summarycontents): Must not be \outer.
8778
8779 Fri Jun 26 16:15:14 1998  Karl Berry  <karl@cs.umb.edu>
8780
8781         * texinfo.tex (\writetocentry): New macro.
8782         (\chapternofonts): No longer needed.
8783         (\chapter, ..., \unnumberedsubsubsec): Change all the sectioning
8784                 commands to call \writetocentry instead of doing it inline.
8785         Also, do not call \chapternofonts, we avoid expansion with
8786                 \the\toks instead.
8787         (\opencontents): No longer needed, instead \writetocentry opens
8788                 the file when necessary.
8789         (\setfilename): Don't call \opencontents.
8790         (\ifsetcontentsaftertitlepage, \ifsetshortcontentsaftertitlepage):
8791                 New conditionals.
8792         (\Etitlepage): Call \contents and/or \shortcontents if
8793                 conditionals are set.
8794
8795         Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
8796
8797 Thu Jun 25 08:29:32 1998  Karl Berry  <karl@cs.umb.edu>
8798
8799         * texinfo.tex (\option,\env,\command): New markup commands.
8800         Suggested by arnold@gnu.org.
8801
8802         * texinfo.tex (\afourpaper): More reasonable margins.
8803         From: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
8804         Date: Thu, 25 Jun 1998 10:48:13 +0200 (MET DST)
8805
8806 Wed Jun 24 17:46:43 1998  Karl Berry  <karl@cs.umb.edu>
8807
8808         * texinfo.tex (\acronym): New Texinfo command.
8809
8810 Tue Jun 23 17:36:39 1998  Karl Berry  <karl@cs.umb.edu>
8811
8812         * texinfo.tex (\dots, \enddots): Missing \leavevmode.
8813         Report from: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
8814         Date: Tue, 23 Jun 1998 14:22:27 +0200 (MET DST)
8815
8816 Mon Jun 22 16:00:53 1998  Karl Berry  <karl@north>
8817
8818         * texinfo.tex: Rewrite of index stuff to do better column breaking
8819         and balancing.
8820         The old code failed miserably when the index was just the wrong size,
8821         e.g., the Autoconf manual with @afourpaper.
8822         Bug report from: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
8823         Date: Fri, 12 Jun 1998 16:34:49 +0200 (MET DST)
8824         (\initial): Add more glue around the initial, and make it a
8825                 multiple of \baselineskip.
8826         (\entry): Add glue before each entry so the columns can always be the
8827          same height.
8828         (\doublecolumnout): Available space no longer needs to handle
8829          \partialpage specially.
8830         (\pagesofar): Take \ht\partialpage into account with \vsize.
8831         (\enddoublecolumns): Reset \output to avoid calling
8832                 \balancecolumns twice
8833         (\balancecolumns): Format for readability.
8834         (\initialskipamount): No longer needed, remove.
8835
8836         (\hbadness): Increase a bit, boxes that are a little underfull look ok.
8837
8838 Sun Jun 21 16:48:38 1998  Karl Berry  <karl@north>
8839
8840         * texinfo.tex (\ninettsl): cmsltt10 is not standard, so use
8841                 cmsltt10 scaled 900.
8842         Date: Mon, 15 Jun 1998 12:35:41 +0200 (MET DST)
8843         From: Werner Struckmann <struck@ips.cs.tu-bs.de>.
8844
8845 Thu Jun 18 08:32:15 1998  Karl Berry  <karl@cs.umb.edu>
8846
8847         * texinfo.tex: @macro fixes from Zack Weinberg
8848              <zack@rabi.phys.columbia.edu>.
8849         - @ifblah did not work inside @macro
8850         - spaces in parameter lists in macro definitions caused errors
8851         - leading spaces in parameter lists in macro invocations were
8852           preserved inappropriately.
8853
8854 Wed Jun 10 16:50:53 1998  Karl Berry  <karl@cs.umb.edu>
8855
8856         * texinfo.tex (\smallformatx, \smalldisplayx): New macros.
8857         (\smallbook): Arrange to use them.
8858         (\display, \flushleft, etc.): Rewrite to avoid duplication.
8859
8860 Sun Jun  7 18:13:45 1998  Karl Berry  <karl@cs.umb.edu>
8861
8862         * texinfo.tex (\pagesizes): Rename to \internalpagesizes.
8863         (\custompaper): Rename to \pagesizes.
8864
8865 Sat Jun  6 13:16:32 1998  Karl Berry  <karl@cs.umb.edu>
8866
8867         * texinfo.tex: Rewrite paper size definitions, add @custompaper.
8868
8869         * texinfo.tex: Fix for macros in arguments to other commands.
8870                 From Zack.
8871
8872 Thu Jun  4 11:21:07 1998  Karl Berry  <karl@cs.umb.edu>
8873
8874         * texinfo.tex: Better @macro implementation.
8875         From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
8876
8877 Tue May 26 17:43:21 1998  Karl Berry  <karl@cs.umb.edu>
8878
8879         * texinfo.tex (\imagexxx): Center image if it is not part of a
8880                 paragraph.
8881
8882 Tue May 19 17:17:12 1998  Karl Berry  <karl@cs.umb.edu>
8883
8884         * texinfo.tex: \linkstrue by default.
8885         Also, first implementation of @macro; can only handle some cases,
8886                 but that is better than nothing.
8887         From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8888
8889 Thu May 14 17:32:47 1998  Karl Berry  <karl@cs.umb.edu>
8890
8891         * texinfo.tex: New command @novalidate along the lines of makeinfo
8892                 --no-validate.
8893         Date: Sun, 26 Oct 1997 18:54:47 -0500
8894         From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8895
8896 Tue May 12 16:19:35 1998  Karl Berry  <karl@cs.umb.edu>
8897
8898         * texinfo.tex (\valuexxx): Split up into expandable and
8899                 non-expandable parts.
8900         (\expandablevalue): New macro.
8901         (\indexdummies): \let\value = \expandable value.
8902
8903         * texinfo.tex: Doc fixes.
8904
8905         * texinfo.tex (\doind): Just call \dosubind with empty third arg.
8906         (\dosubind): Replace with \doind definition and suitable code to handle
8907         possible third arg.  And propagate glue past the whatsit from the
8908         \write so index entries don't cause extra space between
8909         @defuns (for example).
8910
8911 Wed May  6 12:51:27 1998  Karl Berry  <karl@cs.umb.edu>
8912
8913         * texinfo.tex (\deftypemethparsebody): Handle the extra arg in
8914         @deftypemethodx, too.
8915         (\deftypefunx): Error definition was misspelled as \deftypeunx.
8916
8917 Fri May  1 17:31:58 1998  Karl Berry  <karl@cs.umb.edu>
8918
8919         * texinfo/texinfo.tex (\putwordon, \putwordMethodon): New macros.
8920         Use in \def... commands.
8921         (\indexdummies): make `\ ' be just ` ' for sorting.
8922         (\deftypemethparsebody): New macro.
8923         (\defmethod): Call it.
8924         Various doc fixes.
8925         Repored by: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
8926         Date: Wed, 07 Jan 1998 10:19:42 +0100
8927
8928 Fri Apr 10 16:54:48 1998  Karl Berry  <karl@cs.umb.edu>
8929
8930         * texinfo.tex: @cartouche: Align right side correctly.
8931         From: dale.smith@bellhow.com (Dale Smith)
8932         Date: Fri, 06 Mar 1998 14:47:02 GMT
8933
8934 Sun Apr  5 17:19:03 1998  Karl Berry  <karl@cs.umb.edu>
8935
8936         * texinfo.tex (\dosetq): Use \normalturnoffactive instead of just
8937         \turnoffactive, so \'s in node names are handled properly.
8938         (\tie): Move definition to more rational position in the file.
8939         (\@, \{, etc.): Use decimal numbers in all cases, to avoid use of '.
8940         Paranoia only.
8941         (\+): Turn off once and for all at the beginning, and define as
8942         \tabalign in @tex.
8943
8944 Tue Mar 31 19:33:31 1998  Karl Berry  <karl@cs.umb.edu>
8945
8946         * texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
8947                 index.
8948         From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
8949
8950         * texinfo.tex (\doignore): Ignore everything after `c', so @end
8951         ifinfo and the like can be commented out.
8952         (\macrocsname): New macro.
8953         Reported by: "James A. Lupo" <lupoja@feynman.ml.wpafb.af.mil>
8954
8955 Wed Feb 25 15:48:51 1998  Karl Berry  <karl@cs.umb.edu>
8956
8957         * texinfo.tex (\doprintindex): Change catcode of @ before \read,
8958                 in case of \initial{@} being the line that is read.
8959         Reported by: Drew Csillag <drew_csillag@geocities.com>
8960
8961         * texinfo.tex (\dotable): Add \leftskip to \hsize in the first column.
8962         Don't inherit \rightskip from surrounding environment.
8963         Set \item to \crcr to avoid empty first row.
8964         Prepend \parskip glue before table.
8965         Set \everycr locally outside of alignment, don't reset it
8966                 explicitly in \Emultitable.
8967         All from Andreas Schwab, to avoid overfull hboxes.
8968
8969         Also, work on leading commentary in file a bit.
8970
8971 Tue Feb 24 17:48:29 1998  Karl Berry  <karl@cs.umb.edu>
8972
8973         * texinfo.tex: \!: Save and restore this for @tex.
8974         From: Jean-Pierre Moreau <jpmoreau@ciframedical.com>
8975         Date: Fri, 22 Aug 1997 16:47:36 -0400
8976
8977         * texinfo.tex (\angleleft, \angleright): New macros.
8978         (\refx, \email, \key): Use them.
8979         From: Stephen Gildea <gildea@intouchsys.com>
8980         Date: Fri, 26 Dec 1997 11:43:32 EST
8981
8982 Mon Feb 23 17:34:23 1998  Karl Berry  <karl@cs.umb.edu>
8983
8984         1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8985         * doc/texinfo.tex (xrdef): Read the second argument with \
8986         as an escape character.
8987
8988 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8989
8990         * texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
8991                 the arguments, it causes special characters to be printed
8992                 incorrectly.
8993
8994 Mon Jan 19 10:58:25 1998  Karl Berry  <karl@cs.umb.edu>
8995
8996         * texi2html: Correct version number, home page reference.
8997
8998 Sat Jan 17 15:12:03 1998  Karl Berry  <karl@cs.umb.edu>
8999
9000         * texi2html: Version 1.54.  Handle @image better, etc.
9001         * From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
9002
9003 Wed Dec 24 13:59:07 1997  Karl Berry  <karl@cs.umb.edu>
9004
9005         * texinfo.tex (\dots, \enddots): Use current font instead of
9006                 always using math italic.  From Stephen Gildea.
9007
9008 Tue Dec 23 11:33:07 1997  Karl Berry  <karl@cs.umb.edu>
9009
9010         * texinfo.tex: Spurious xepsf.tex should be epsf.tex.
9011
9012 Mon Oct 13 15:49:28 1997  Karl Berry  <karl@cs.umb.edu>
9013
9014         * texinfo.tex (\titlefont): Explicitly set \rm.
9015
9016 Sat Jul 26 15:12:37 1997  Karl Berry  <karl@cs.umb.edu>
9017
9018         * texinfo.tex (\email): Let to \uref instead of \code, as a second
9019                 optional argument makes sense for this, too.
9020
9021 Mon Jul 14 13:43:43 1997  Karl Berry  <karl@cs.umb.edu>
9022
9023         * texinfo.tex (\indexdummies): Add \value.
9024
9025 Thu Jul 10 13:34:30 1997  Karl Berry  <karl@cs.umb.edu>
9026
9027         * texinfo.tex (\authorrm): Must use \def instead of \let, as
9028                 \secrm is not yet defined.
9029
9030 1997-07-09  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
9031
9032         * texinfo.tex (\titlefont): Define again, using \titlefonts.
9033
9034 Wed Jul  9 16:45:30 1997  Karl Berry  <karl@cs.umb.edu>
9035
9036         * texinfo.tex (\startcontents): Leave ^ catcode as other.
9037
9038 Sat Jul  5 17:16:40 1997  Karl Berry  <karl@cs.umb.edu>
9039
9040         * texinfo.tex (\titlefonts): New macro to set title font styles,
9041         so italic etc. work in @title.
9042         (\titlefont): No longer needed.
9043         (\titlepage): Call \titlefonts instead of \titlefont.
9044         (\chapsf, \ssecsy, \ssecttsl): Correct magstep values.
9045         From: Stephen Gildea <gildea@intouchsys.com>.
9046
9047         * texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
9048         (\kbdinputstyle): New command.
9049
9050 1997-04-03  00:07:28 1997  Richard Stallman  <rms@gnu.ai.mit.edu>
9051
9052         * texinfo.tex (\kbdfont, \kbdexamplefont): New macros, parms that
9053         tell @@kbd what to do.
9054         (\setkbdinputdistinct, \setkbdinputexample): New commands set them.
9055         (\kbd): Use those parms.
9056
9057 Thu Jul  3 16:52:39 1997  Karl Berry  <karl@cs.umb.edu>
9058
9059         * texinfo.tex (\onepageout): Leave only one line space above the
9060         footline, to be more like plain.  Suggested by Stephen Gildea.
9061         (\evenfootline): Left one too many line spaces here, so reduce by two.
9062
9063         (\ifnottex): Another ignore command.
9064         (\ifnothtml,\ifnotinfo): New commands.
9065         (\doignore): Ignore brace characters, so mismatched braces in ignored
9066         text do not cause complaints.
9067
9068 Fri Jun 27 15:09:16 1997  Karl Berry  <karl@cs.umb.edu>
9069
9070         * texinfo.tex (\image): New definition for new @image command.
9071
9072 Wed Jun 18 15:58:20 1997  Karl Berry  <karl@cs.umb.edu>
9073
9074         * texinfo.tex (\oddfootingxxx),
9075         (\onepageout): Leave space for the footline if present.
9076         (\everyfootingxxx, \everyheadingxxx): Call \oddfootingxxx and
9077         \evenfootingxxx instead of repeating their code.  From: Stephen
9078         Gildea <gildea@intouchsys.com>.
9079
9080         (\setfilename): Read texinfo.cnf if present.
9081
9082         (\indexdummies, \indexnofonts): No-op additional commands @result @equiv
9083         @expansion @print @error @point.  From: Dave Bodenstab
9084                 <imdave@ais.net> (for texi2www doc).
9085
9086 Fri Jun  6 10:31:34 1997  Karl Berry  <karl@cs.umb.edu>
9087
9088         * texinfo.tex (\setmultitablespacing): Restore bad typing mistake
9089                 from yesterday.
9090
9091 Thu Jun  5 18:04:26 1997  Karl Berry  <karl@cs.umb.edu>
9092
9093         * texinfo.tex (\uref): Write real definition, taking one mandatory
9094                 argument and one optional one.
9095
9096 Wed Jun  4 17:16:09 1997  Karl Berry  <karl@cs.umb.edu>
9097
9098         * texinfo.tex (\mainmagstep): Define this as a \count variable
9099         instead of with \let, to make changing to \magstep1 more transparent.
9100         From: HERBERT@boevm4.vnet.ibm.com.
9101         (\uref): New command a la \url.
9102
9103 Sat May 24 18:06:41 1997  Karl Berry  <karl@cs.umb.edu>
9104
9105         * texinfo.tex (\deftypemethod, \deftypemethodheader): New macros
9106                 to implement new commands @deftypemethod and @deftypemethodx.
9107         Suggestion from: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise).
9108
9109 Wed May 21 17:17:52 1997  Karl Berry  <karl@cs.umb.edu>
9110
9111         * texinfo.tex (\opnr, \clnr): Increment/decrement \parencount, for
9112           @defun lines with nested parens.  From Bill Schelter
9113           <wfs@fireant.ma.utexas.edu>.
9114         (\itemizeitem): Correct \errmessage.
9115
9116 Mon May 19 17:34:40 1997  Karl Berry  <karl@cs.umb.edu>
9117
9118         * texinfo.tex (\codeunder): Use \_ and \ifusingtt to avoid
9119         dotaccent from _ in roman fonts, e.g., @deftypefn.
9120         (\tex): Remove spurious spaces at the end of subdefinitions.
9121         From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
9122         (\url, \email): \let to \code; no quotes or angle brackets.
9123
9124 Mon May  5 17:06:35 1997  Karl Berry  <karl@cs.umb.edu>
9125
9126         * texinfo.tex (\onepageout): \ifcropmarks, center the page body.
9127         Lost this when merged \croppageout with \onepageout.  Found by
9128         Arnold.
9129
9130         (\doprintindex): Do not bother to go into double column mode unless
9131         there actually is a non-empty index.
9132
9133         (\begindoublecolumns): Include any existing \partialpage in the new one,
9134         lest we lose a whole page of output.  Found by M J Morley
9135         <mjm@scs.leeds.ac.uk>.
9136
9137         (\chapternofonts): Remove spurious spaces, both in the definitions that
9138         get output to the aux file(s) and in this macro.
9139
9140         Fix comments and rationalize whitespace in various other places.
9141
9142 Sun Apr 27 15:41:16 1997  Karl Berry  <karl@cs.umb.edu>
9143
9144         * texinfo.tex (\chapter, etc.): Avoid expansion of section title
9145         when writing the toc.
9146
9147 Thu Apr 24 16:35:46 1997  Karl Berry  <karl@cs.umb.edu>
9148
9149         * texinfo.tex (\onepageout): Integrate cropmarks case here,
9150         instead of having a completely different routine.
9151         (\croppageout): Remove this.
9152
9153 Sun Jun  9 14:26:42 1996  Karl Berry  <karl@cs.umb.edu>
9154
9155         * texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
9156         not ignore \message.
9157
9158 Thu Apr 11 12:59:42 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9159
9160         * texinfo.tex (\macro): New macro.
9161         (\enddots, \endldots): New macros.
9162         (\centerchap, \centerchapyyy): New macros.
9163         (\centerchfplain, \centerchfopen): New macros.
9164         (\CHAPFplain, \CHAPFopen): Set \centerchapmacro.
9165
9166 Wed Mar 13 11:42:17 1996  Karl Berry  <karl@cs.umb.edu>
9167
9168         * texinfo.tex (\url): New macro, like \samp for now.
9169
9170 Sun Mar 10 13:05:08 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9171
9172         * texinfo.tex: Changes in @multitable code.
9173         Change meaning of @multitablelinespace.
9174
9175 Tue Mar  5 18:56:08 1996  Dave Love  <d.love@dl.ac.uk>
9176
9177         * texinfo.tex (\set): Set catcode of space explicitly (inside a
9178         group) to avoid losing inside @example, say.
9179
9180 Sun Mar  3 17:01:27 1996  Karl Berry  <karl@cs.umb.edu>
9181
9182         * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
9183         to avoid a possible page break at an @itemx.
9184
9185 Sun Feb 25 14:53:15 1996  Karl Berry  <karl@cs.umb.edu>
9186
9187         * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
9188         warning twice.
9189
9190         * texinfo.tex (\include): Allow underscores and other such
9191         characters we made active in the file name argument.
9192
9193 Tue Feb  6 15:06:27 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9194
9195         * texinfo.tex (\afourlatex): Delete the old duplicate definition
9196         of \afourlatex.
9197
9198 Sun Feb  4 15:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9199
9200         * texinfo.tex (\tab): New definition.
9201         (\setuptable): Fix previous change.
9202         (\multitablecolspace): Renamed from \multitablecolmargin.
9203         (\multitablelinespace): Renamed from \multitablelineskip.
9204
9205 Fri Feb  2 02:20:16 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9206
9207         * texinfo.tex (\multitableparskip): Renamed from \intableparskip.
9208         Allocate with \newskip.
9209         (\multitableparindent): Renamed from \intableparindent.  Use \newskip.
9210         (\multitablelineskip): Renamed from \spacebetweenlines.  Use \newskip.
9211         (\multitablecolmargin): Renamed from \spacebetweencols.
9212         (\columnfractions): Renamed from \percentofhsize.
9213         (xcolumnfractions): Renamed from \xpercentofhsize.
9214
9215         * texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
9216         (\pickupwholepercent): New macro.
9217
9218 Sun Jan 28 21:14:46 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9219
9220         * texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
9221         (\setkeyfont): Definition deleted.
9222
9223 Tue Jan 23 14:57:23 1996  Karl Berry  <karl@cs.umb.edu>
9224
9225         * texinfo.tex: @kbd within @example selects slanted tty font:
9226         (\ttsl, \ttslshape): Define this new font shape.
9227         (\kbdfoo): Set the font to \ttsl if already using \tt.
9228         (\setkeyfont, \ifmonospace): New macros.
9229
9230 Wed Jan 17 23:57:48 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9231
9232         * texinfo.tex (\changepagesizes): Additional arg for topskip.
9233         (\afourlatex): Total rewrite.
9234         (\afourwide): Pass new arg to \changepagesizes.
9235
9236 Wed Jan  3 17:15:00 1996  Stephen Gildea  <gildea@x.org>
9237
9238         * texinfo.tex (\slbshape, \itbshape): Use bold slant and and
9239         bold italic in titles to match the bold roman.  Do not use
9240         bold sf or bold tt, which would be too heavy.
9241
9242         * texinfo.tex (\setfont): Pass font name in more pieces.
9243         (\*shape): New macros defining symbolic names for all font
9244         shapes so can use other font families with different naming
9245         conventions.
9246
9247 Wed Jan  3 15:52:18 1996  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9248
9249         * texinfo.tex (\ignoremorecommands): Turn off @everyheading and
9250         friends, @headings, @setchapternewpage, @setchapterstyle.
9251
9252 Sat Dec 30 17:20:48 1995  Karl Berry  <karl@cs.umb.edu>
9253
9254         * texinfo.tex (\inmargin): Don't allow a break before the vertical
9255         kern.  Do allow a whole paragraph of marginal text, not just one line.
9256         Use \inmarginspacing.
9257
9258 Thu Dec 28 23:22:08 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9259
9260         * texinfo.tex (\inmargin): New command @inmargin.
9261         (\dircategory): Ignore @dircategory.
9262
9263 Tue Dec 12 17:25:36 1995  Karl Berry  <karl@cs.umb.edu>
9264
9265         * texinfo.tex (\lvvmode): Remove this; use \leavevmode as usual,
9266         so spaces/underscores at beginnings of lines inside @example work.
9267         Bogus index entries should be (and now are, I think) handled in
9268         other ways.
9269
9270 Mon Nov 13 16:07:09 1995  Karl Berry  <karl@cs.umb.edu>
9271
9272         * texinfo.tex (\xrefX): Test for xref-automatic-section-title
9273         being @set correctly, and remove spurious redefinition of
9274         \printednodename in that case.
9275
9276 Mon Oct 16 15:16:34 1995  Karl Berry  <karl@cs.umb.edu>
9277
9278         * texinfo.tex (\unsepspaces): New macro to make active space
9279         expand into a normal space char in index entries.
9280         (\indexdummies): Use \unsepspaces.
9281
9282 Thu Oct 12 14:56:52 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9283
9284         * texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
9285         Don't use \@M directly either.
9286
9287 Sun Aug 27 21:17:09 1995  Paul Eggert  <eggert@twinsun.com>
9288
9289         * texinfo.tex (\appendixsection): Fix misspelled defn.
9290
9291 Mon Jul 31 23:57:57 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9292
9293         * texinfo.tex (\ttfont): Don't call \nohyphenation.
9294
9295 Sun Jul 30 18:30:47 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9296
9297         * texinfo.tex (\tocentry): Use \turnoffactive.
9298
9299 Sun Feb  5 05:34:13 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
9300
9301         * texinfo.tex (\boldbraxnoamp): New function.
9302         (\deftypefunargs): Use that, not \boldbrax.
9303
9304 Tue Jan 31 12:15:28 1995  Karl Berry  <karl@cs.umb.edu>
9305
9306         * texinfo.tex (\set): Use \gdef, not \xdef.
9307
9308 Sat Jan 21 16:39:36 1995  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
9309
9310         * texinfo.tex: Initially make _ and + \active,
9311         then later make them \other.
9312         (\otherifyactive): New command.
9313
9314 Thu Jan 19 21:59:22 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9315
9316         * texinfo.tex (\afourwide): New command.
9317
9318 Mon Jan 16 09:29:38 1995  Stephen Gildea  <gildea@x.org>
9319
9320         * texinfo.tex: Initially make + and _ "other" characters.
9321         (\fixbackslash, \everyjob): Make + and _ active characters.
9322
9323 Tue Jan 10 19:16:09 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9324
9325         * texinfo.tex: At beginning, \input plain if necessary.
9326         (\deftypefunargs): Use \boldbrax, not \functionparens.
9327
9328 Sun Dec 18 16:40:11 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9329
9330         * texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
9331
9332 Mon Oct 31 00:51:20 1994  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>
9333
9334         * texinfo.tex (\changepapersizes): Fix definition syntax.
9335         (\fontprefix): Define only if not yet defined.
9336
9337         * texinfo.tex (\margin): Define a new insert.
9338         (\SETmarginindex): Initialize to \relax.
9339         (\doindex): Optionally put the entry in the margin.
9340         (\pagecontents): Print the index entries put in the margin.
9341
9342 Sat Oct 29 19:50:10 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9343
9344         * texinfo.tex (\auxhat): New macro.
9345         (\dosetq): Use \auxhat.
9346         (reading the aux file): Give ^ catcode 7.
9347
9348 Wed Oct 26 03:28:04 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9349
9350         * texinfo.tex (\setfont): New macro.  Use it for specifying
9351         most of the fonts that are normally cm fonts.
9352         (\fontprefix): New macro, normally `cm'.
9353
9354 Mon Oct 24 01:27:09 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9355
9356         * texinfo.tex (\startcontents): Set catcode of ^.
9357
9358 Thu Oct 13 02:19:43 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9359
9360         * texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
9361
9362 Fri Sep 16 16:30:52 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9363
9364         * texinfo.tex (\defheaderxcond): New macro.
9365         (\deftypefnheaderx): Use defheaderxcond when calling defname.
9366         (\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
9367
9368 Fri Aug 26 03:08:08 1994  Amy Hendickson  <amyh@ai.mit.edu>
9369
9370         * texinfo.tex (\multitable): New command.
9371
9372 Mon Aug  1 14:28:57 1994  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
9373
9374         * texinfo.tex (\changepagesizes, \afourlatex): New macros.
9375
9376 Tue Jul 12 11:45:58 1994  Karl Berry  (karl@cs.umb.edu)
9377
9378         * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
9379         space below the environment.
9380         (\quotation): Clean up comments and indentation.
9381
9382 Wed Jul 13 05:36:40 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9383
9384         * texinfo.tex (\xrefX): Put back, and correct, the test of
9385         SETxref-automatic-section-title.
9386
9387 Thu Jul  7 15:57:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9388
9389         * Set catcodes of chars 128-255 to \other.
9390
9391 Mon Jul  4 15:32:41 1994  Karl Berry  (karl@cs.umb.edu)
9392
9393         * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
9394
9395         * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
9396         name, so _ in node names doesn't come out as the dot accent.
9397
9398 Sat Jul  2 14:49:26 1994  Karl Berry  (karl@cs.umb.edu)
9399
9400         * texinfo.tex (\tie): Ensure we're in horizontal mode before the
9401         \penalty.
9402
9403 Tue May 10 01:21:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9404
9405         * texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
9406         Set \lastnode globally.
9407
9408 Sun Apr 17 15:35:43 1994  Karl Berry  (karl@ra.cs.umb.edu)
9409
9410         * texinfo.tex (\~): Define to be a tie.
9411         (\ptextilde): New defn to save the plain's tilde accent.
9412         (\tex): Restore plain tilde.
9413
9414 Sun Mar 27 23:35:17 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9415
9416         * texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
9417
9418 Sun Mar 20 19:47:59 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9419
9420         * texinfo.tex (\xrefX): Define and use \correctnodename.
9421         (@turnoffactive): Move after @ becomes available
9422         and turn off backslash as well as other chars.  Use @realbackslash.
9423         (@normalturnoffactive): Like @turnoffactive but use @normalbackslash.
9424
9425 Sat Mar 19 12:26:25 1994  Karl Berry  (karl@cs.umb.edu)
9426
9427         * texinfo.tex (\singlespaceskip): Increase to 12.5pt.
9428         (\singlespace): Call \setleading instead of just assigning to
9429         \baselineskip, so the strut box will be reset.
9430         (\smalllispx): Likewise.
9431
9432 Sun Mar 13 20:32:28 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9433
9434         * texinfo.tex (\dots): Change back to \ldots.
9435
9436 Sat Mar 12 22:34:10 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9437
9438         * texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
9439
9440 Sat Feb 26 15:51:37 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9441
9442         * texinfo.tex (\deftexinfoversion): New macro.
9443         (\texinfoversion): Define using \deftexinfoversion.
9444
9445 Wed Jan 26 12:40:52 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9446
9447         * texinfo.tex (\putwordSee, \putwordInfo, \putwordfile)
9448         (\putwordChapter, \putwordAppendix, \putwordSection)
9449         (\putwordsection, \putwordpage)
9450         (\putwordTableofContents, \putwordShortContents): New macros.
9451         Used in various places instead of fixed words.
9452
9453 Mon Jan 24 22:51:36 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9454
9455         * texinfo.tex (\ignoremorecommands): Turn off @item and @message.
9456
9457 Thu Jan 20 17:01:53 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9458
9459         * texinfo.tex (\indexnofonts): Treat accents as dummies.
9460         Turn modified European letters into one or more ordinary letters.
9461
9462 Tue Jan 18 14:54:32 1994  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9463
9464         * texinfo.tex (\indexdummies): Handle tex accents and European letters.
9465
9466 Wed Nov 24 16:11:51 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9467
9468         * texinfo.tex (\dots): Use $\,$ for spacing.
9469
9470 Sun Nov 21 22:16:21 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9471
9472         * texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
9473         (\indexdotfill): Use italic periods.
9474
9475 Fri Nov 19 20:50:31 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
9476
9477         * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
9478         avoid side effects on active chars
9479
9480 Tue Sep 28 16:01:58 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
9481
9482         * texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
9483         (left destructive penalty in vertical list)
9484
9485 Mon Aug 30 14:17:27 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9486
9487         * texinfo.tex (\setref, \unnumbsetref, \appendixsetref): Uncomment
9488         \dosetq for title.
9489         (\Ytitle): Define as \thissection instead of \thischapter.
9490         (\xrefX): If there is no printed-title arg given, and @ifset
9491         xref-automatic-section-title, try to use the real section title.
9492
9493 Tue Jul 27 12:47:24 1993  Charles Hannym  (mycroft@trinity.gnu.ai.mit.edu)
9494
9495         * texinfo.tex (\ifitemxneedsnegativevskip): New \if; set immediately
9496         following a short \item.
9497         (\itemxpar): \par and then if \ifitemxneedsnegativevskip is set, do
9498         a \vskip-\parskip.
9499         (\internalBitemx, \internalBxitemx, \internalBkitemx): Use \itemxpar
9500         rather than \par.
9501         (\itemzzz): Set \ifitemxneedsnegativevskip as appropriate.
9502
9503 Thu Jul 22 16:08:33 1993  Charles Hannum  (mycroft@trinity.gnu.ai.mit.edu)
9504
9505         * texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
9506         have a width of \hsize so they aren't too long in smallbook format.
9507
9508 Tue Jun 29 15:56:19 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9509
9510         * texinfo.tex (\deftypefnheaderx): call \normalparens to permit
9511         normal typesetting of strings (e.g. for C++ docn) containing `&'
9512
9513 Fri Jun 25 14:08:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9514
9515         * texinfo.tex (\nestedignore): turn off \ind... fonts too
9516         (primarily for use within @smallexample)
9517
9518 Wed Jun 23 11:58:48 1993  Jim Kingdon  (kingdon@wombat.gnu.ai.mit.edu)
9519
9520         * longopts.table: Update GDB options.
9521
9522 Sun Jun 20 22:00:11 1993  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
9523
9524         * lgpl.texinfo: Use @smallexample instead of @example.  Reformat
9525         example disclaimer to avoid overfull \hbox.
9526
9527 Mon Jun 14 04:09:47 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9528
9529         * texinfo.tex (\entry): Don't make a line of dots
9530         if there are no page numbers.
9531
9532 Fri Jun 11 16:35:23 1993  Karl Berry  (karl@cs.umb.edu)
9533
9534         * texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
9535         (\deftpparsebody): Call it; can't use \defvrparsebody.
9536         (\deftpheaderline, \removeemptybraces): New macros.
9537
9538 Sat May  8 10:49:25 1993  Karl Berry  (karl@cs.umb.edu)
9539
9540         * texinfo.tex (\itemzzz): Only change \parskip temporarily, and
9541         unskip by it later if the item text is on its own line.
9542
9543         * texinfo.tex (\tablez): Do \afterenvbreak before the \endgroup,
9544         so the \parskip value is the table's, not the surrounding text's.
9545         (\vtable, \ftable, \itemizey): Likewise.
9546         Note: for most environments, \nonfillfinish deals with this.
9547
9548         * texinfo.tex (\smalllisp): New definition for non-small case, a
9549         la @smallexample.
9550
9551         * texinfo.tex: Delete \message{} at beginning; it does nothing.
9552
9553         (These changes are all trying to make space above and below
9554         environments more equal.)
9555         * texinfo.tex (\singlespace): Don't insert a kern.
9556         (\group): Do \offinterlineskip, and reset \par to insert a blank
9557         line's worth of space.
9558         (\lisppar): Delete meaningless call to \obeyspaces before making
9559         the definition.
9560         (\Elisp [the outer one]): Rename to \nonfillfinish, and end the
9561         paragraph before the group.
9562         (\lisp): Set \Elisp (the inner one) to \nonfillfinish
9563         (\example, \smallexample, \display, \format, \flushleft,
9564         \flushright, \quotation): Use \nonfillfinish.
9565         (\lineskipfactor, \strut{height,depth}percent): Set to more exact
9566         values.
9567         (\setleading): Set \normallineskip and call \normalbaselines, for
9568         cleanliness.
9569
9570 Thu May  6 16:00:59 1993  Jeffrey Osier  (jeffrey@deneb.cygnus.com)
9571
9572         * texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
9573
9574 Tue Apr 20 17:02:34 1993  Roland H. Pesch  (pesch@apple-gunkies.gnu.ai.mit.edu)
9575
9576         * texinfo.tex (\codex): Delete space.
9577
9578 Thu Apr 15 14:59:04 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9579
9580         * texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
9581         @lowersections, @down within false conditionals.
9582
9583 Sun Apr 18 04:33:13 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9584
9585         * texinfo.tex (\code): Define - and _ to permit line-breaking
9586         despite the fact that hyphenation is disabled.
9587         (\codex, \codedash, \codeunder): New macros.
9588
9589 Tue Mar 16 18:19:16 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9590
9591         * texinfo.tex (\ignoremorecommands): Turn off @printindex within
9592         false conditionals.
9593
9594 Sun Mar 14 10:47:36 1993  Karl Berry  (karl@cs.umb.edu)
9595
9596         * texinfo.tex (\footnote): Don't bother to take the footnote text
9597         as an argument, and hence don't define as \long.
9598         (\footnotezzz): Do \footstrut after we start the paragraph.
9599         (Also reformat these macros to make them easier to read.)
9600
9601 Fri Feb 26 13:02:44 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9602
9603         * texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
9604
9605         * texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
9606                       re TeX 3.0 on second and subsequent runs.
9607
9608 Thu Feb 25 18:03:38 1993  Karl Berry  (karl@cs.umb.edu)
9609
9610         * texinfo.tex (\realeverypar): Delete, as it was unused.
9611
9612         * texinfo.tex (\group): Do a \strut in \everypar.
9613
9614 Mon Feb 22 17:10:06 1993  Karl Berry  (karl@claude.cs.umb.edu)
9615
9616         * texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
9617         does (and move the definition to after \sepspaces).
9618
9619 Wed Feb 17 01:55:20 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9620
9621         * texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
9622         before \obeylines.
9623
9624 Fri Feb 12 12:32:56 1993  Roland H. Pesch  (pesch at el_bosque.cygnus.com)
9625
9626         * texinfo.tex (\obstexwarn): issue message re bug in TeX 3.0.
9627           (\nullfont): commented-out redefinition, to enable w/TeX 3.0.
9628           (\nestedignore): call \obstexwarn for manuals that may trip bug
9629
9630         * texinfo.tex (\nestedignore): avoid @tex contents with \doignore
9631
9632 Thu Feb 11 15:41:06 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9633
9634         * texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
9635
9636 Thu Feb 11 13:32:32 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9637
9638         * texinfo.tex (\ignoremorecommands): ignore @include within
9639           failing conditionals
9640
9641 Sat Feb  6 19:44:28 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9642
9643         * texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
9644
9645 Tue Feb  2 15:57:37 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9646
9647         * texinfo.tex (@raisesections, @lowersections): new commands.
9648         * (@up, down): original BFox synonyms for above.
9649         * (\numhead, \apphead, \unnmhead): internal macros to map headings
9650         to appropriate level
9651         * (@nwnode): new synonym for @node, used in newest
9652         makeinfo
9653
9654 Tue Jan 26 17:05:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9655
9656         * texinfo.tex (\include): avoid group around file contents
9657
9658 Tue Jan 19 18:58:56 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9659
9660         * texinfo.tex (\ignoremorecommands, used in \nestedignore): also
9661         ignore cross-ref commands and \settitle
9662         (\setyyy, used in @set): make definitions global
9663         (\clearxxx, used in @clear): clear definitions globally
9664
9665 Thu Jan 14 17:43:32 1993  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)
9666
9667         * texinfo.tex: Added \shorttitlepage.
9668
9669 Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
9670
9671         * texinfo.tex (\tclose): Use \spaceskip instead of modifying
9672         \fontdimen's to normalize the interword space.
9673
9674         * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
9675         \exhyphenpenalty, to turn off hyphenation for real.
9676         (\{no,restore}hyphenation): New macros.
9677
9678 Sat Jan  2 15:01:45 1993  Karl Berry  (karl@cs.umb.edu)
9679
9680         * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
9681         \exhyphenpenalty, to turn off hyphenation for real.
9682         (\{no,restore}hyphenation): New macros.
9683
9684 Tue Jan  5 19:15:46 1993  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9685
9686         * texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
9687
9688 Sun Dec 27 09:40:08 1992  Karl Berry  (karl@cs.umb.edu)
9689
9690         * texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
9691         primitive instead of \losespace.
9692         (\losespace): Delete.
9693
9694         * texinfo.tex (\menu, \direntry): Handle like \ifinfo.
9695
9696         * texinfo.tex (\unmatchedenderror, \defineunmatchedend): New macros.
9697         (\endxxx): Call it, instead of just doing it inline.
9698         (\conditionalsucceed, \nece): More new macros.
9699         (\iftex): Call \conditionalsucceed.
9700         (\Eiftex): Define to give an error at the outer level.
9701
9702         * texinfo.tex (\ignoremorecommands, \nestedignore): New macros.
9703         (\ifset, \ifclear): Expand a macro on success as well as failure;
9704         also switch to using expansion instead of assignments to act after
9705         the conditional.
9706         (\if{set,clear}succeed): Call \conditionalsucceed.
9707         (\if{set,clear}fail): Call \nestedignore instead of \doignore.
9708
9709         * texinfo.tex (\clear): Don't insert a spurious space.
9710
9711         * texinfo.tex (\value): Put comment next to definition.
9712
9713         * texinfo.tex (\setyyy): Call \setzzz, and define the variable as
9714         simply the parameter, no \unskip.
9715         (\setzzz): New macro; do not globally define the variable.
9716
9717 Thu Dec  3 17:24:05 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9718
9719         * texinfo.tex (croppageout): use same escape-char switching as
9720         default output routine.  Permits using _ in TOC entries.
9721
9722 Fri Nov 13 17:35:38 1992  Charles Hannum  (mycroft@gnu.ai.mit.edu)
9723
9724         * texinfo.tex (indexing): Rewrote double-column mode to fix a
9725         rare breakage.
9726
9727 Sun Oct 25 07:13:31 1992  Karl Berry  (karl@cs.umb.edu)
9728
9729         * texinfo.tex (\obeyedspace): No need to define with \gdef, we're
9730         at the outer level.
9731
9732 Fri Oct 16 18:04:40 1992  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
9733
9734         * lgpl.texinfo: Change "This program" to "This library" in example
9735         copying notice.
9736
9737 Sat Oct 10 09:43:45 1992  Karl Berry  (karl@cs.umb.edu)
9738
9739         * texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
9740
9741 Fri Oct  2 08:35:51 1992  Karl Berry  (karl@cs.umb.edu)
9742
9743         * texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
9744
9745 Sat Sep 26 09:08:59 1992  Karl Berry  (karl@cs.umb.edu)
9746
9747         * texinfo.tex (\doignore, \enddoignore): New macros.
9748         (\ifinfo): Call \doignore.
9749         (\ifxinfoxxx): Deleted.
9750         (\ignore, \ifsetfail, \ifclearfail): use \doignore.
9751
9752         * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
9753
9754         * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
9755         (\deftp): Call \deftpparsebody.
9756
9757 Thu Sep 24 10:12:45 1992  Karl Berry  (karl@cs.umb.edu)
9758
9759         * texinfo.tex (\entry): Do \par first; add comments.
9760         (\short{chap,unnumbered}entry,\do{chap,sec,subsec,subsubsec}entry):
9761           Call \tocentry, instead of using \vbox.
9762         (\tocentry): New macro.
9763
9764 Sat Sep 19 14:36:11 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9765
9766         * texinfo.tex (\`, \'): Definitions deleted.
9767
9768 Fri Sep 18 14:33:09 1992  Roland H. Pesch  (pesch@cygnus.com)
9769
9770         * texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
9771         for \ignore.
9772
9773 Fri Sep 11 15:25:01 1992  Karl Berry  (karl@hayley)
9774
9775         * texinfo.tex (\finalout): Move out of final section of file,
9776           which claims not to define new control words.
9777
9778         * texinfo.tex (\setleading): New macro.
9779         (outer level, @smallbook, @afourpaper): Call it, instead of
9780         setting \baselineskip directly.
9781
9782         * texinfo.tex (\|): New definition for changebars.
9783
9784 Tue Sep  1 17:32:48 1992  Karl Berry  (karl@hayley)
9785
9786         * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
9787
9788 Sat Aug 29 10:12:16 1992  Karl Berry  (karl@hayley)
9789
9790         * texinfo.tex (\group): Define \Egroup to use struts instead of
9791           letting TeX do its own interline spacing.
9792
9793         * texinfo.tex (\{remove,ignore}activespaces): New macros.
9794         (\end): Call \removeactivespaces; give the correct error messages;
9795           don't try to expand a nonexistent \E... macro.
9796
9797         * texinfo.tex (\EMsimple): End the help message with a period.
9798
9799         * texinfo.tex (\gobble): New macro.
9800         (\lisp): Call it (instead of defining it every time).
9801         (\example, \smallexample): Define \E... within the macro.
9802
9803 Tue Aug 25 11:56:26 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9804
9805         * texinfo.tex (\readauxfile): Make + normal while reading aux file.
9806
9807 Thu Aug 20 21:32:34 1992  Karl Berry  (karl@hayley)
9808
9809         * texinfo.tex (\doublecolumnhsize): Compute value in
9810           \begindoublecolumns.
9811         (\afourpaper, \smallbook, <outer level>): Remove these (virtually
9812           identical) computations.
9813
9814         * texinfo.tex (\doublecolumnvsize): Deleted.
9815         (\afourpaper, \smallbook): Don't compute it.
9816         (\begindoublecolumns): Just double \vsize here (thus decreasing
9817           the value considerably from the old value of 19.1in, which was far
9818           too large.)
9819
9820 Fri Aug 14 10:16:42 1992  Karl Berry  (karl@hayley)
9821
9822         * texinfo.tex (\parseargx): Use \expandafter instead of
9823         \aftergroup to continue the processing.
9824         (\parsearglinex): Renamed to \parseargline, since the former
9825         \parseargline is no longer needed.
9826
9827         * texinfo.tex (\parseargline) Remove a trailing @c or @comment.
9828         (\argremovec, \argremovecomment): New macros.
9829
9830 Thu Aug  6 11:28:55 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
9831
9832         * texinfo.tex: extended @set to define expandable vars;
9833           @value expands same.  Auxiliary macros \setxxx, \setyyy
9834           used for @set.
9835
9836 Sun Aug  2 14:34:48 1992  Karl Berry  (karl@hayley)
9837
9838         * texinfo.tex (\entry): do line-breaking on the index entry.
9839
9840 Wed Jul  1 17:05:26 1992  Karl Berry  (karl@claude.cs.umb.edu)
9841
9842         * texinfo.tex (\lparen, \rparen): new definitions.
9843         ((,[,],)): new global definitions for these four active
9844           characters, so parens and brackets can be used in @deffn names.
9845
9846 Sat Jun 27 11:32:58 1992  Karl Berry  (karl@hayley)
9847
9848         * texinfo.tex (\shortchaplabel): new macro to align chapter and
9849           appendix labels.
9850         (\shortchapentry): call it.
9851         (\shortappendixwidth): new dimen register.
9852
9853 Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
9854
9855         * texinfo.tex (\afterenvbreak): make the same as \aboveenvbreak,
9856           so space below environments doesn't get lost.
9857         (\aboveenvskipamount): rename to \envskipamount, since it's used
9858           both above and below.
9859
9860 Wed Jun 24 09:45:34 1992  Karl Berry  (karl@hayley)
9861
9862         * texinfo.tex (\group): do @comment at the end, to avoid excessive
9863           white space when called inside @group.
9864
9865 Wed Jun 24 16:36:04 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9866
9867         * texinfo.tex (\startcontents): End page before setting pageno.
9868
9869 Thu May 28 20:27:25 1992  Robert J. Chassell  (bob@hill.gnu.ai.mit.edu)
9870
9871         * texinfo.tex (\vtable): Like @ftable, but for variables.
9872
9873 Fri May 22 07:04:32 1992  Karl Berry  (karl@hayley)
9874
9875         * texinfo.tex (\w): do \leavevmode before the \hbox.
9876
9877 Sat May 16 11:16:27 1992  Karl Berry  (karl@hayley)
9878
9879         * texinfo.tex (\smallbook): decrease \topskip somewhat.
9880
9881         * texinfo.tex (\group): use \vtop instead of \vbox.
9882
9883         * texinfo.tex (\newlinechar): define for use in help strings.
9884         (\groupinvalidhelp): define this for use with \errhelp.
9885         (\group): set \errhelp to above.
9886
9887 Thu Apr 30 16:19:17 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9888
9889         * texinfo.tex (\need): Rewritten by karl.
9890
9891 Sat Apr 18 16:24:00 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9892
9893         * texinfo.tex (\exdentamount): New var, set by environments.
9894         (\exdent, \exdentyyy): Define suitably for filled environments.
9895         Always exdent by innermost indentation step.
9896         (\nofillexdent, \nofillexdentyyy): Alternates for nofill envs.
9897         (\lisp, \smalllispx, \display): Set \exdent to \nofillexdent.
9898
9899 Thu Apr  2 15:04:15 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9900
9901         * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
9902
9903 Sun Mar 29 20:44:49 1992  Brendan Kehoe  (brendan@cs.widener.edu)
9904
9905         * texinfo.tex (\startcontents): Always close contentsfile and
9906         adjust the page.
9907
9908 Fri Mar 27 17:41:52 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9909
9910         * texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
9911
9912 Sat Mar 21 08:22:29 1992  Karl Berry  (karl at hayley)
9913
9914         * texinfo.tex (\entry): format entries better if the page number
9915           and entry text don't fit on one line.
9916
9917         * texinfo.tex (\loggingall, \gloggingall): new macros to help with
9918           debugging.
9919
9920 Fri Mar 20 15:35:42 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9921
9922         * texinfo.tex (\result, \expansion, \print, \equiv):
9923         Don't copy prefabricated boxes; must adapt to current font.
9924         (\dblarrowbox, \longdblarrowbox, \pushcharbox, \equivbox): Deleted.
9925         (\bullbox): Deleted.
9926
9927 Thu Mar 19 22:17:14 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9928
9929         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
9930           8000 did not work.
9931
9932 Fri Mar  6 13:26:36 1992  Robert J. Chassell  (bob@kropotkin.gnu.ai.mit.edu)
9933
9934         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
9935           2000 did not work (but \widowpenalty at 20000 did work).
9936
9937 Thu Feb 27 12:27:14 1992  Karl Berry  (karl@wombat.gnu.ai.mit.edu)
9938
9939         * texinfo.tex (\widowpenalty): set to 2000, not 20000.
9940
9941 Sat Feb  8 14:34:45 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9942
9943         * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
9944         (\itemizeitem): Use penalty 1200.
9945         (\itemzzz): Add \nobreak near beginning.
9946
9947         * texinfo.tex (\quotation): Increase right margin, instead of
9948         left margin twice.
9949
9950 Wed Feb  5 12:08:30 1992  Karl Berry  (karl at hayley)
9951
9952         * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
9953           to \enumerate.
9954         (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
9955
9956 Sun Feb  2 21:07:19 1992  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
9957
9958         * texinfo.tex (\itemzzz): Compensate in line-by-itself case for
9959         a table that is indented.
9960
9961 Mon Jan 13 21:04:07 1992  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9962
9963         * texinfo.tex: Use 26 instead of control-z as character constant.
9964
9965 Sat Jan 11 02:20:58 1992  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9966
9967         * gpl.texinfo: Unfilled Yoyodyne example.
9968
9969 Sat Dec  7 16:16:54 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
9970
9971         * texinfo.tex (\cartouche): Set \nonarrowing.
9972         (\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
9973
9974 Mon Dec  2 08:15:08 1991  Karl Berry  (karl at hayley)
9975
9976         * texinfo.tex (\itemzzz): don't start a paragraph if the item text
9977           is on a line by itself; don't allow a page break after that
9978           line; always do \par before typesetting anything.
9979
9980 Tue Nov 26 15:13:13 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
9981
9982         * lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
9983         @unnumbered.
9984
9985 Sun Nov 10 12:00:06 1991  Karl Berry  (karl at hayley)
9986
9987         * texinfo.tex (\doprintindex): only \read if the file existed;
9988           \closein the test stream in all cases.
9989         (\initial, \entry): do not \outer, so that \read does not get an
9990           error if the index exists.
9991
9992 Fri Nov  8 18:13:28 1991  Michael Bushnell  (roland@churchy.gnu.ai.mit.edu)
9993
9994         * texinfo.tex (\itemizey): missing %'s in macro defn.
9995           Also, add \begingroup; accidentally deleted by Karl Berry.
9996
9997 Thu Nov  7 11:41:25 1991  Karl Berry  (karl at hayley)
9998
9999         * texinfo.tex (\doprintindex): \read from the index file to make
10000           \ifeof true when the file exists but is empty.
10001
10002 Tue Nov  5 08:29:13 1991  Robert J. Chassell  (bob at grackle)
10003
10004         * texinfo.tex (@thischaptername): Provide default value for when
10005           @chapter not defined.
10006
10007 Sat Nov  2 17:59:02 1991  Karl Berry  (karl at hayley)
10008
10009         * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
10010           can't any longer.
10011
10012 Tue Oct 29 12:17:41 1991  Robert J. Chassell  (bob at grackle)
10013
10014         * texinfo.tex: @paragraphindent defined as a no op.
10015
10016 Fri Oct 25 15:19:47 1991  Karl Berry  (karl at hayley)
10017
10018         * texinfo.tex (\enumeratey): allow any lowercase letter, uppercase
10019           letter, or number as argument; initialize \itemno and begin the
10020           environment's group here.
10021           (\itemizey): don't initialize \itemno here.
10022           (\numericenumerate, \startenumeration): new macro.
10023
10024 Wed Oct 23 16:26:30 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10025
10026         * texinfo.tex (\ifclear, \ifset): Remove \outer.
10027
10028         * texinfo.tex (\afourpaper): Set various parameters.
10029
10030 Tue Oct 22 18:42:31 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10031
10032         * texinfo.tex (\alphaenumerate, \capsenumerate):
10033         Let @end enumerate end these.
10034         (\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
10035
10036 Sun Oct 20 18:23:18 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
10037
10038         * texinfo.tex (\mainmagstep): New parameter macro.
10039         (Defining fonts): Use that parameter to scale them.
10040         If \bigger is defined, use 12 point fonts.
10041
10042 Tue Sep 24 00:30:07 1991  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)
10043
10044         * texi2dvi: Iterate over the right variable to look for new idx files.
10045
10046         * texi2dvi: GPL 2.
10047
10048         * texi2dvi: Fix 2nd invocation of texindex to pass right args.
10049
10050 Wed Sep 11 20:52:42 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10051
10052         * texinfo.tex (\cartouche): New macro.
10053
10054 Fri Aug 23 16:13:46 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10055
10056         * texinfo.tex (\section, \subsection, \subsubsection):
10057         Initially define for numbered chapters.
10058
10059 Fri Aug  2 01:46:09 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10060
10061         * texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
10062
10063 Mon Jul 29 14:06:54 1991  Roland H. Pesch  (pesch at cygint.cygnus.com)
10064
10065         * texinfo.tex (\majorheadingzzz, \chapheadingzzz, \chfplain,
10066         \unnchfplain, \unnchfopen, \secheadingi, \subsecheadingi,
10067         \subsubsecheadingi): allow line breaks in headings.
10068         (\shortchapentry, \shortunnumberedentry, \dochapentry, \dosecentry,
10069         \dosubsecentry, \dosubsubsecentry): allow line breaks in table of
10070         contents entries.
10071
10072 Thu Jul 18 19:01:53 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10073
10074         * texinfo.tex (\secfonts, \indexfonts): Fix typos.
10075
10076 Sun Jul  7 16:36:28 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10077
10078         * texinfo.tex (\afourpaper): New command.
10079
10080         * texinfo.tex (\numberedsec): Renamed from \section.
10081         (\numberedsubsec): Renamed from \subsection.
10082         (\numberedsubsubsec): Renamed from \subsubsection.
10083         (\chapter, \appendix, \unnumbered): Define \section, \subsection,
10084         and \subsubsection here according to type of chapter.
10085
10086 Thu Jul  4 14:19:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10087
10088         * texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
10089         New functions.
10090         (\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
10091         (\deftypevar, \deftypevr): Likewise.
10092
10093 Mon Jul  1 13:49:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10094
10095         * texinfo.tex (\group): Report error if used outside @example, etc.
10096
10097         * texinfo.tex (\defname): Reduce \leftskip
10098         to cancel temporarily the increase made in \defparsebody.
10099
10100         * texinfo.tex (\enumerate): Allow optional arg to specify type
10101         of counting.
10102
10103         * texinfo.tex (\set, \clear): New commands.
10104
10105 Mon Jun 24 12:22:44 1991  Roland McGrath  (roland@albert.gnu.ai.mit.edu)
10106
10107         * texinfo.tex (\eleterate): Renamed to \alphaenumerate.  Sigh.
10108         (\ecapitate): Likewise \capsenumerate.
10109
10110 Thu Jun  6 20:02:48 1991  Roland McGrath  (roland@geech.gnu.ai.mit.edu)
10111
10112         * lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
10113
10114         * gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
10115
10116         * texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
10117         but with [a..z] or [A..Z] instead of [1..n].
10118
10119 Tue May 21 15:46:32 1991  Karl Berry  (karl at hayley)
10120
10121         * texinfo.tex (\dmn): new command to typeset a dimension.
10122
10123 Tue May 21 20:58:22 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10124
10125         * texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
10126         and most of body, excluding the \penalty commands.
10127
10128 Mon May 20 21:16:32 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10129
10130         * texinfo.tex (\tex): Typo in redefining \@.
10131
10132         * texinfo.tex (\_): Use \lvvmode, not \leavevmode.
10133         (\lvvmode): New macro.
10134
10135         * texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
10136
10137 Tue May 14 21:13:29 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10138
10139         * texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
10140
10141 Thu May  9 17:07:08 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10142
10143         * texinfo.tex (\ignore): Standardize catcode of space.
10144
10145 Wed May  8 13:49:45 1991  Karl Berry  (karl at hayley)
10146
10147         * texinfo.tex (\sffam, \sf): New macros; support sans serif
10148         type style in math.
10149         (top level): Set up \textfonts early on, so we can create boxes w/ it.
10150         (\tenrm...\tensf): Define these to be \textrm...\textsf instead.
10151         (\df, \textfonts, \chapfonts, \secfonts, \subsecfonts):
10152         (\indexfonts): Redefine \tenrm (etc.) instead of just \rm, so that
10153         the math family assignment doesn't get lost; call \resetmathfonts.
10154         (\resetmathfonts): New macro; redefines \textfont of each math family.
10155         (\indsc, \indi, \indsy \chapsc, \chapi, \chapsy, \secsc, \seci):
10156         (\secsy, \ssecsc, \sseci, \ssecsy): New font definitions.
10157
10158 Mon May  6 21:30:19 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10159
10160         * texinfo.tex (\indexdummies): Write \_ when an _ is seen.
10161
10162 Mon Apr 29 01:41:44 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10163
10164         * texinfo.tex (\defname): Use \dimen2, \dimen3 for outer margins.
10165         Use outer margins for influencing \rightline.
10166         (\tclose, \key, \t): Turn off line breaks at hyphens.
10167
10168 Fri Apr 12 03:12:14 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10169
10170         * texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
10171
10172 Tue Apr  2 22:48:39 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10173
10174         * texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
10175         or \dimen1, for current width.
10176
10177         * texinfo.tex (\Yappendixletterandtype): End with {}.
10178
10179 Sat Mar 30 16:13:25 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10180
10181         * texinfo.tex (\xrefX): Really use \cite.
10182         (\inforefzzz): Use \samp for node name.
10183
10184         * texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
10185
10186         * texinfo.tex (\doprintindex): Put lots of whitespace before index.
10187
10188 Fri Mar 29 17:00:58 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10189
10190         * texinfo.tex (\xrdef): Take out last change.
10191
10192         * texinfo.tex (\needx): Turn off \baselineskip.  Use kern, and no glue.
10193
10194         * texinfo.tex (\shortcontrm): Renamed from \truesecrm.
10195         (\shortcontbf, \shortcontsl): New fonts for short contents lines.
10196         (\summarycontents): Use them.
10197
10198         * texinfo.tex (\defname): Don't set \leftskip to 0; just decrease by
10199         one indent level.
10200         (\defparsebody, \def*parsebody): Increment both margins by one level.
10201
10202 Tue Mar 26 22:41:38 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
10203
10204         * texinfo.tex (\xrdef): Change catcode before reading args.
10205
10206 Wed Mar 20 14:21:57 1991  Roland McGrath  (roland at geech.gnu.ai.mit.edu)
10207
10208         * texi2dvi: Use p modifier in sed -n command, so it works.
10209         Duplicate code to find the index files, instead of being smart in
10210         one place and dumb in another.
10211
10212 Thu Mar  7 17:08:32 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10213
10214         * texinfo.tex (\defaultparindent): New variable.
10215         (\footnotezzz): Reset \parindent to default.
10216         (\xrefX): Use \cite for printed manual and node names.
10217
10218 Tue Mar  5 13:39:34 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10219
10220         * texinfo.tex (\emergencystretch feature): Use \thisisundefined.
10221
10222 Mon Mar  4 00:35:57 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10223
10224         * texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
10225
10226         * texinfo.tex (\footnote): Discard preceding whitespace.
10227
10228         * texinfo.tex: Use the \emergencystretch feature if available.
10229
10230 Fri Feb 22 03:50:58 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10231
10232         * texinfo.tex (\tex): Make + not active.
10233
10234 Fri Feb 15 10:05:24 1991  Roland McGrath  (mcgrath at cygint.cygnus.com)
10235
10236         * texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
10237         if $TEXINFO is undefined).
10238
10239         * texi2dvi: Renamed from texinfo.  Bob (I believe) did this at some
10240         point at and didn't make a ChangeLog entry.  I'd shoot him myself if
10241         he weren't the person who signs my paychecks.
10242
10243 Sun Feb 10 22:51:52 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10244
10245         * texinfo.tex (\doprintindex): If index is empty, print a dummy.
10246         (\need): Use vskips and penalties; don't use \pagetotal.
10247
10248 Fri Feb  8 17:36:53 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10249
10250         * texinfo.tex (\ignoresections):
10251         Turn off \contents, \smallbook and \titlepage.
10252
10253         * texinfo.tex (\Etitlepage): Do a page break before ending the group.
10254
10255         * texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
10256         Comment out recording the chapter title.
10257
10258 Thu Jan 24 23:28:41 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10259
10260         * texinfo.tex (\top): Synonym for \unnumbered.
10261         (\infotop): Synonym for \infounnumbered.
10262         (\ignoresections): Handle \top.
10263
10264 Thu Jan 24 12:41:33 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10265
10266         * texinfo.tex: Delete spurious character at beginning.
10267
10268 Thu Jan 17 16:34:25 1991  Roland McGrath  (roland at cygint.cygnus.com)
10269
10270         * texinfo: Check the exit status of tex and texindex.  Don't procede
10271         after a failing run.
10272
10273 Thu Jan 10 15:16:47 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10274
10275         * texinfo.tex (\xrefX): Get rid of blank line.
10276
10277 Wed Jan  9 18:06:20 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10278
10279         * texinfo.tex (\entry, \secondary): Use \indexdotfill.
10280         (\indexdotfill): New macro.
10281
10282 Tue Jan  8 17:44:01 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10283
10284         * texinfo.tex (\donoderef): Define a ...-title cross-reference.
10285         (Ytitle): Subroutine for that.
10286         (xrefX): Use the real title by default (but this is commented out).
10287
10288 Tue Jan  1 23:18:21 1991  Richard Stallman  (rms at mole.ai.mit.edu)
10289
10290         * texinfo.tex (\indexnofonts): Delete troublemaking blank line.
10291
10292 Sat Dec 22 00:47:21 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10293
10294         * texinfo.tex (\xrefX): Prevent extra space.
10295
10296 Fri Dec 21 21:14:50 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10297
10298         * texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
10299
10300 Thu Dec 13 22:38:31 1990  Chris Hanson  (cph at kleph)
10301
10302         * texinfo.tex (\defivarheader): Capitalize "Variable".
10303
10304 Sun Dec  2 01:46:04 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10305
10306         * texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
10307
10308         * texinfo.tex (heading fonts): New fonts based on cm...12.
10309
10310 Tue Nov 27 16:59:35 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10311
10312         * texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
10313
10314 Sun Nov 18 16:18:14 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10315
10316         * texinfo.tex (\*): End with \ignorespaces.
10317
10318 Fri Nov  2 17:41:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10319
10320         * texinfo.tex (\*): Output empty hbox to avoid losing whitespace.
10321         (\deftypevarheader, \deftypevrheader): End the paragraph
10322         with suitable penalties.
10323         (\deftypevrheader): Do print the data type.
10324
10325 Thu Nov  1 12:04:52 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10326
10327         * texinfo.tex (\defmethodheader): Print `method', not `operation'.
10328
10329 Fri Oct 26 17:11:08 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10330
10331         * texinfo.tex (\indexdummies): Temporarily redefine \_.
10332         (\ptexdots): Copy of plain tex \dots.
10333         (\tex): Temporarily reinstall that.
10334
10335 Fri Oct 19 16:57:48 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10336
10337         * texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
10338
10339 Mon Oct  8 13:34:19 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10340
10341         * texinfo.tex (active _): Use \normalunderscore.
10342
10343 Tue Sep 25 22:32:55 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10344
10345         * texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
10346         Their subroutines also new.
10347
10348 Tue Sep 25 16:42:52 1990  Roland McGrath  (roland at geech.ai.mit.edu)
10349
10350         * texinfo: Recognize `.tex' as a suffix.
10351
10352 Tue Sep 25 01:46:54 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10353
10354         * texinfo.tex (\deftypefun): New macro.
10355         (\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
10356
10357 Fri Sep 14 00:38:28 1990  Roland McGrath  (roland at churchy.ai.mit.edu)
10358
10359         * texinfo: Weed out files that have two-letter extensions but don't
10360         start with a backslash, and therefore aren't index files.
10361
10362         * texinfo: Handle index files that have any two-letter extension,
10363         rather than using a static list of extensions.
10364
10365         * texinfo: Handle .texi extension as well as .texinfo.
10366
10367         * texinfo: New file, a sh script to do .texinfo -> .dvi.
10368
10369 Mon Sep 10 13:14:39 1990  Richard Stallman  (rms at mole.ai.mit.edu)
10370
10371         * texinfo.tex (\math): New macro.
10372
10373 Tue Sep  4 07:43:33 1990  Karl Berry  (karl at hayley)
10374
10375         * texinfo.tex (\chfplain): Do not print a period after the chapter
10376         number, for consistency with sections et al.
10377
10378         * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
10379         is not lost.
10380
10381         * texinfo.tex (_): use \_ unless we're in tt.
10382         (\ifusingtt): new macro for such conditionalization.
10383
10384         * texinfo.tex (\xrefX): don't use \unhbox to print the node names,
10385         since that loses on hyphens.
10386         Use \ignorespaces rather than \losespace.
10387
10388 Thu Aug  2 07:03:26 1990  Karl Berry  (karl at hayley)
10389
10390         * texinfo.tex (\linenumber): new macro.
10391         (\refx): give the line number in the message.
10392
10393 Tue Jul 31 09:13:32 1990  Karl Berry  (karl at hayley)
10394
10395         * texinfo.tex (\refx): improve warning messages, remove
10396         unnecessary groups, and improve logic.
10397
10398 Thu Jul 26 20:53:38 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10399
10400         * texinfo.tex (\subheading, \subsubheading): Missing macros defined.
10401
10402 Thu Jul 19 22:48:26 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10403
10404         * texinfo.tex (\titlepage): Don't print rule for \page unless already
10405         printed a rule.
10406         (\abstract): Deleted.
10407         (\direntry): New command, much like \ignore.
10408
10409 Sun Jul 15 16:28:42 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10410
10411         * texinfo.tex (\abstract): New construct; trivial in tex.
10412
10413 Sun Jun 17 01:03:16 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10414
10415         * texinfo.tex (\defcv): Protect space before `of'.
10416         (\defspec): Capitalize `Form'.
10417
10418 Sat Jun 16 19:36:56 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10419
10420         * texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
10421
10422 Fri Jun 15 10:47:12 1990  Robert J. Chassell  (bob at pogo.ai.mit.edu)
10423
10424         * texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
10425         \defcvheader.
10426
10427 Fri May 25 18:04:31 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10428
10429         * texinfo.tex (\xrefX): Use \turnoffactive.
10430
10431 Mon May 21 21:17:34 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10432
10433         * texinfo.tex (\turnoffactive): New command.
10434         (\normaldoublequote, ...): New commands.
10435         (\dosetq): Use \turnoffactive.
10436
10437 Sat May 19 12:31:17 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10438
10439         * texinfo.tex (\indit): Use slanted font, not italic.
10440         (\smalllispx): Do \indexfonts.
10441
10442 Fri May  4 17:35:04 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10443
10444         * texinfo.tex (\footnote, \footnotezzz): Make it \long.
10445
10446 Wed May  2 01:19:55 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10447
10448         * texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
10449         (\hsize): Don't set it, use the default.
10450
10451 Fri Mar 23 21:07:02 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10452
10453         * texinfo.tex (\footnote): Read arg in braces, not as a line.
10454
10455 Mon Mar 19 19:30:08 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10456
10457         * texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
10458
10459 Tue Mar 13 18:49:27 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10460
10461         * texinfo.tex (\defvarargs): Add penalty at end.
10462
10463         * texinfo.tex (\synindex, \syncodeindex): Copy one index file name
10464         into the other.
10465
10466 Tue Mar  6 16:58:54 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10467
10468         * texinfo.tex (\deftt): Make this a distinct font.
10469
10470         * texinfo.tex (\initial): Define \tt like \tentt.
10471
10472         * texinfo.tex (\ifinfo): End with \losespace.
10473         (\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
10474
10475 Sun Mar  4 19:55:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10476
10477         * texinfo.tex (\lbrb, \rbrb): Use \bf.
10478
10479 Sat Mar  3 17:53:22 1990  Richard Stallman  (rms at geech)
10480
10481         * texinfo.tex (\onepageout): Set \escapechar here.
10482
10483         * texinfo.tex (\rawbackslash): Define using \chardef.
10484
10485         * texinfo.tex (\@): Use ttfont.
10486
10487 Thu Mar  1 16:37:46 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10488
10489         * texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
10490         Capitalize "chapter", "appendix" and "section".
10491
10492 Mon Feb 19 20:26:22 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10493
10494         * texinfo.tex (\xkey): Attempt to eliminate spurious space from
10495         output.  Look at y-or-n-p.
10496
10497 Mon Feb 12 16:34:00 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10498
10499         * texinfo.tex (\errorbox): Get \dimen0 from \tentt.
10500
10501 Sun Feb 11 15:11:57 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10502
10503         * texinfo.tex (\defunargs): Use ragged right for args.
10504         Add large penalty at end.
10505
10506         * texinfo.tex: Make active definition for = using \tt, but disable.
10507         (\defparsebody): Make = active.
10508         (\defunheader, etc.): Make inactive again.
10509
10510         * texinfo.tex (\errorbox): Try to equalize outside space to both sides.
10511
10512 Fri Feb  2 14:47:21 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10513
10514         * texinfo.tex (\appendix): Don't use \the before \appendixletter.
10515
10516 Sat Dec 16 14:02:56 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10517
10518         * texinfo.tex (\chapter, \appendix): Make defn of \thischapter
10519         refer to \thischaptername, and store actual name there.
10520         (\chapternofonts): Turn off more macros.
10521         (\indexdummies): Likewise.
10522
10523 Sun Nov 19 15:29:47 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10524
10525         * texinfo.tex (\titlerm): There were two definitions of this command.
10526         Put them together and commented out one of them.
10527         (\subtitlerm): Was same as \tenrm, so just copy that.
10528         (\ninett): Always define this.
10529         (\indtt): Copy from \ninett.
10530
10531 Sat Nov 18 22:57:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10532
10533         * texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
10534
10535 Wed Nov  8 18:38:33 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10536
10537         * texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
10538         bottom rule is not printed.
10539         (\titlezzz): Turn it off, so bottom rule is printed.
10540
10541 Mon Nov  6 09:23:29 1989  Karl Berry  (karl at hayley)
10542
10543         * texinfo.tex (\chapterzzz, \appendixzzz): include `Chapter
10544         \the\chapno' and `Appendix \appendixletter' in \thischapter; use
10545         \xdef instead of \gdef to define \thischapter, to avoid timing
10546         problems with \chapno or \appendixletter.
10547         (\startcontents): don't bother putting `Table of Contents' or
10548         `Short Contents' in the headline.
10549
10550 Fri Oct 20 09:11:35 1989  Karl Berry  (karl at hayley)
10551
10552         * texinfo.tex (\titlepage): remove obsolete code for subtitles.
10553         (\titlezzz): end with \relax, to avoid misinterpretation of a
10554         following `plus' or `minus'
10555         (\page (inside \titlepage)): call \finishtitlepage.
10556         (\Etitlepage): call \finishtitlepage, if it hasn't been.
10557         (\finishtitlepage): new macro to print a rule and leave some space
10558         at the bottom of the title page.
10559         (\iffinishedtitlepage): new; says whether \finishtitlepage has been
10560         called.
10561
10562 Mon Nov  6 21:35:34 1989  Robert J. Chassell  (bob at rice-chex)
10563
10564         * texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
10565           the phrase `this texinfo.tex file'.
10566
10567 Fri Oct 27 10:36:32 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10568
10569         * texinfo.tex (\setfilename): Do nothing except 1st time used.
10570         (\titlepage): Brace misplaced in \titlezzz.
10571         (\indexdummies, \indexnofonts): Handle @w.
10572
10573         (\readauxfile): Set \ifhavexrefs true.
10574         (\refX): Warn for every use of an undefined xref,
10575         but if no xref values are known, warn just once that none are known.
10576
10577 Tue Sep 19 04:12:51 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10578
10579         * texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
10580         (\exp): Delete it.
10581
10582 Mon Sep 18 15:29:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10583
10584         * texinfo.tex (\chapentryfonts): Try using \rm for chap title.
10585
10586 Tue Sep 12 03:41:10 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10587
10588         * texinfo.tex (\titlepage): Missing closeparen after \title.
10589         Delete excess paren after \page.
10590
10591         * texinfo.tex (\samp): Use \tclose.
10592
10593 Mon Sep 11 23:28:04 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10594
10595         * texinfo.tex (\tclose): Make `@ ' a full-width space.
10596
10597 Sat Sep  9 20:11:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10598
10599         * texinfo.tex (\balancecolumns): Handle properly the case where
10600         the index ends before one page is output, so \partialpage is nonempty.
10601         In this case we may need to output two pages if the data
10602         would just barely fit if not for \partialpage.
10603
10604 Wed Aug 30 22:45:31 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10605
10606         * texinfo.tex (\refx): New 2nd operand, output if xref is non-null.
10607         (\xrefX): Use that to output the comma after the section number.
10608         (\appendixnoderef, \appendixsetref, \Yappendixletterandtype):
10609         Define xrefs for appendices that say "Appendix N".
10610         Used in \appendix, \appendixsec, etc.
10611
10612         * texinfo.tex (\smartitalic): The actual italic correction was omitted.
10613
10614 Mon Aug 28 00:21:33 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10615
10616         * texinfo.tex (\ref): New kind of cross-reference.
10617         (\xrefX): Put single quotes around section name.
10618         (\refx): Allow hyphenation in `undefined'.
10619
10620         * texinfo.tex (+): Make it active.
10621         (Altmode): Delete active defn.
10622
10623         * texinfo.tex (\defunargs): Prevent hyphenation at `-' in args.
10624         Move the penalty at the end so that it works.
10625         (\defvarargs): Move the penalty at the end so that it works.
10626
10627         * texinfo.tex (\defparsebody): Do increase right margin.
10628
10629         * texinfo.tex (\defbodyindent): Now .4 inch.
10630
10631         * texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
10632         New macros for Lisp manual.
10633
10634         * texinfo.tex (\tex): Set = to code 12.
10635
10636         * texinfo.tex (\entry): Hairier way to output dots.
10637
10638         * texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
10639
10640         * texinfo.tex (\sc): Delete spurious \.
10641
10642         * texinfo.tex (\smartitalic): New macro, does italic correction at end.
10643         (\i, \var, \dfn, \emph, \cite): Use that.
10644
10645         * texinfo.tex (\node): Do \ENVcheck.
10646
10647         * texinfo.tex (\initial): Infinite penalty at end.
10648
10649         * texinfo.tex (\chapternofonts): New macro, sets \code, etc. to
10650         output selves into file.  Also undef \frenchspacing and \rawbackslash.
10651         (\xhapterzzz, etc.): Call that.  Make a group to undo it.
10652         (\indexdummies): Do like \chapternofonts.
10653
10654 Sun Aug 27 16:05:23 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10655
10656         * texinfo.tex (\frenchspacing): Our own definition, using
10657         decimal numbers for all character codes.  The standard one fails.
10658
10659         * texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
10660
10661 Fri Aug 25 22:05:24 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10662
10663         * texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
10664
10665 Mon Aug 21 15:42:47 1989  Richard Stallman  (rms at apple-gunkies.ai.mit.edu)
10666
10667         * texinfo.tex (\tclose): Like \t but make space same width
10668         as in surrounding text.
10669         (\code, \kbd): Use \tclose.
10670
10671 Tue Jul  4 20:53:52 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10672
10673         * texinfo.tex (titlepage): Don't set \everypar; start just one group.
10674         See comments in the code.
10675
10676         * texinfo.tex (defop,defcv): Use defopparsebody.
10677         * texinfo.tex (defopparsebody): Like defmethparsebody but defines
10678         def...x for more arguments.
10679
10680 Sat Jun 17 13:49:13 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10681
10682         * texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
10683
10684         * texinfo.tex (\titlepage): Don't print the title automatically.
10685         Define @title to print it, and the rule underneath it.
10686         This should make @titlepage upward compatible with the old one.
10687
10688         * texinfo.tex (\titlepage): Revert local definition of @page
10689         to previous.  Don't print a rule.
10690
10691 Mon Jun 12 20:49:17 1989  Karl Berry.  (karl at mote)
10692
10693         * texinfo.tex (\titlepage): allow intensional definition of the
10694         items on the title page.  New control sequences (allowed only
10695         within the titlepage environment:)
10696          (@subtext): may take either a paragraph (e.g., a brief
10697          description of the program) or just a line (e.g., the date).
10698          May appear more than once.
10699          (@author): must come after all the @subtext's.  Can appear more
10700          than once, also.
10701          Also, use the title defined by @settitle.
10702          (\subtextfont, \authorfont): switch to using the appropriate
10703          fonts with appropriate leading.
10704          (\titlepagetopglue, \titlepagebottomglue): define space that
10705          never stretches or shrinks.
10706          (\realeverypar): formatting for the @subtext's.
10707
10708 Sun Jun  4 15:04:59 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10709
10710         * texinfo.tex (\shortchapentry, \shortunnumberedentry):
10711         Use dots, right justify page numbers.  Don't use italics.
10712
10713 Fri Jun  2 14:40:28 1989  Karl Berry.  (karl at mote)
10714
10715         * texinfo.tex (\entry, \secondary): use plain TeX \dotfill for
10716         better leaders than the homegrown one.
10717         (\Dotsbox): Deleted.
10718         (\dotfill): Deleted; use Plain TeX definition.
10719
10720 Wed May 31 17:19:30 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10721
10722         * texinfo.tex (ignore): Undefine the chapter/section macros
10723         while reading the args, since they are \outer.
10724         (ifinfo): Likewise
10725         (ifsetxxx, ifclearxxx): Call another macro to parse the
10726         conditionalized text, and do to that macro as with \ignore.
10727
10728 Tue May 30 15:04:37 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10729
10730         * texinfo.tex (unnumbered): Change back from \long to \outer.
10731
10732         * texinfo.tex: Changes by Karl Berry for toc format.
10733         Rewrite the table of contents for appearance's sake.  Add a
10734         synonym for \summarycontents, \shortcontents, since that is the
10735         traditional name.  Two subroutines are now shared by \contents and
10736         \summarycontents: \prepareforcontents, to reset the page number
10737         and such; and \startcontents, which begins the \unnumbered and
10738         resets catcodes before \input \jobname.toc.  Some other macros --
10739         \labelspace, \dopageno, \shortpageno -- are shared by the printing
10740         macros.
10741
10742         * texinfo.tex (\truesecrm): New font, section-size roman, used in the
10743         new toc. (cmr12)
10744
10745 Sun May 28 07:25:42 1989  Karl Berry.  (karl at mote)
10746
10747         * texinfo.tex (\eatinput): Do not print the `\input texinfo' if a
10748         .fmt file is being used; ignore it, instead.  This is the initial
10749         definition for `\' now.
10750         (\fixbackslash): on the other hand, subsequent backslashes should
10751         be printed, and if the file does not have an `\input texinfo', the
10752         first one should be printed.  This new macro makes the definition
10753         for `\' be \normalbackslash, if it is \eatinput.
10754         (\setfilename): use \fixbackslash.
10755
10756 Wed May 24 15:34:59 1989  Joseph Arceneaux  (jla at apple-gunkies.ai.mit.edu)
10757
10758         * texinfo.tex: Changed def of unnumbered from \outer to \long.
10759
10760 Tue May 23 12:27:59 1989  Karl Berry.  (karl at mote)
10761
10762         * texinfo.tex: Allow one to make a texinfo.fmt file (with the
10763         invocation:
10764            initex \&plain texinfo
10765         and then saying
10766            @dump
10767         after texinfo.tex has been read.
10768         Changes:
10769         (\setfilename): Instead of being a no-op, read the xref info, and
10770         open the contents and index files.  These actions were done as
10771         texinfo.tex was read before.
10772         (\opencontents, \openindices): new macros to open those files.
10773         (\readauxfile): and one to read the aux file.
10774
10775 Sat Apr 29 22:28:02 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10776
10777         * texinfo.tex: `@headings on' no longer does a page break.
10778
10779 Sun Apr  2 11:22:29 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10780
10781         * texinfo.tex: Defined `@headings single' and `@headings double'.
10782         `@headings on' picks one of them: `@setchapternewpage odd'
10783         says `@headings on' means double; otherwise it means single.
10784
10785 Mon Jan 30 22:00:35 1989  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
10786
10787         * texinfo.tex: Changed the size of the subsection fonts so they
10788         are scaled at13pt rather than at magstep 2. This makes them
10789         smaller than the section fonts, which are scaled at magstep 2.
10790         In addition, changed the ssecrm font from cmbx to cmb.
10791
10792 Fri Jan  6 15:00:44 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
10793
10794         * texinfo.tex: Changed @lisp, @smalllisp, @display not to change
10795         the right margin.
10796
10797 Mon Dec  5 22:01:49 1988  Robert J. Chassell  (bob at rice-krispies.ai.mit.edu)
10798
10799         * texinfo.tex: Tested the use of `cmbx10' vrs `cmb10' font and
10800         stayed with cmb10 font since cmb10 looks better when the bold face
10801         is part of a sentence although the cmbx10 font looks better on its own.
10802
10803 Mon Aug 15 14:33:51 1988  Robert J. Chassell  (bob at spiff)
10804
10805         * texinfo.tex:  Changed the (undocumented) @today command from a
10806         Month Day, Year format to a Day Month Year format.  Left old
10807         version commented out.
10808
10809 \f
10810 Local Variables:
10811 mode: indented-text
10812 left-margin: 8
10813 fill-column: 76
10814 version-control: never
10815 End: