Correct typo: vender -> vendor
[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&nb