1 2002-04-01 <karl@gnu.org>
3 * configure.ac: version 4.2.
6 * makeinfo/toc.c: doc fix.
7 * util/install-info-html:
8 * makeinfo/texinfo.xsl: Fixes From: Ville Skyttä
11 * makeinfo/insertion.c (begin_insertion): (copying case) omit
12 cm_insert_copying if no_headers.
13 Bug report from Stephen Gildea.
15 2002-03-28 <karl@gnu.org>
17 * configure.ac: pretest 4.1d.
20 * makeinfo/cmds.c: ignore headings commands. From Stephen Gildea.
22 * doc/texinfo.txi: @ifplaintext
24 2002-03-26 <karl@gnu.org>
26 * doc/texinfo.tex (\ifplaintext,\ifnotplaintext): new output
29 * makeinfo/cmds.c (cm_settitle):
30 * makeinfo/node.c (cm_node): need to pass output filename arg to
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.
36 * doc/texinfo.tex (\doignore): can't do c kludge for
37 documentdescription. Bug report from Stephen Gildea.
39 * doc/texinfo.txi: missing t in documentdescription example, from
42 2002-03-24 <karl@gnu.org>
44 * doc/texinfo.txi: invar sec
46 2002-03-23 <karl@gnu.org>
48 * configure.ac: pretest 4.1c.
50 2002-03-23 Eli Zaretskii <eliz@is.elta.co.il>
52 * info/search.c (skip_non_whitespace): Don't go beyond the
53 terminating null character.
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.
59 2002-03-23 Eli Zaretskii <eliz@is.elta.co.il>
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.
68 * makeinfo/makeinfo.c (expansion): Protect execute_string from too
70 (EXECUTE_STRING_MAX): New macro.
71 (execute_string): Use EXECUTE_STRING_MAX, not 4000.
73 2002-03-23 <karl@gnu.org>
76 * makeinfo/insertion.h:
77 * makeinfo/texinfo.dtd:
80 * makeinfo/makeinfo.h:
81 * makeinfo/insertion.c:
84 * doc/info-stnd.texi: @permissions -> @copying.
85 * doc/texinfo.tex: permissions -> copying.
87 2002-03-22 <karl@gnu.org>
89 * configure.ac: pretest 4.1b.
91 * info/Makefile.am (BUILT_SOURCES): conditionalize on
92 TEXINFO_MAINT, to appease distcheck.
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.
101 * doc/texinfo.txi: GNU texts.
103 * doc/info-stnd.texi: @syncodeindex, not @synindex.
105 2002-03-21 <karl@gnu.org>
107 * doc/texinfo.txi: @permissions.
109 2002-03-20 <karl@gnu.org>
111 * doc/texinfo.txi: document --no-headers a bit better.
112 * makeinfo/makeinfo.c: better description of --no-headers,
113 suggested by Stephen Gildea.
115 * makeinfo/makeinfo.c (insert_toplevel_subdirectory): use
116 command-line specified output name unchanged.
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:
125 * makeinfo/cmds.c: copying -> permissions.
126 * makeinfo/makeinfo.h: copying -> permissions.
127 (full_expansion): declare.
129 * doc/texinfo.txi: @copying -> @permissions, @include fdl.texi.
130 * doc/info-stnd.texi: @copying -> @permissions, always include the FDL.
132 * makeinfo/html.c (html_output_head): copying -> permissions, use
134 * makeinfo/insertion.h: copying -> permissions.
135 * doc/texinfo.tex: \copying -> \permissions.
137 * doc/Makefile.am (EXTRA_DIST): include fdl.texi.
139 2002-03-19 <karl@gnu.org>
141 * makeinfo/insertion.c (cm_insert_copying): use insert_string in
144 * doc/info-stnd.texi: copying
146 * dir-example: info standalone.
148 * makeinfo/html.c: copyright_text -> copying_text.
149 * makeinfo/texinfo.dtd:
150 * makeinfo/insertion.c:
151 * makeinfo/insertion.h:
152 * makeinfo/makeinfo.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.
160 * makeinfo/index.c (index_add_arg): don't emit warning for index
161 entries containing : after all.
163 * info/infokey.c: remove non-ansi trailing commas from last items
164 of enums. From: Albert Chin-A-Young <china@thewrittenword.com>.
166 2002-03-18 <karl@gnu.org>
168 * doc/info-stnd.texi: @include after @setfilename.
169 * doc/texinfo.txi: @insertcopyrighttext, @settitle GNU ...
171 * doc/texinfo.txi: mention @setfilename and source filename
172 exceptions at the top.
174 * makeinfo/defun.c (scan_group_in_string): handle escaped @{ and @}.
175 Bug report from Werner Lemberg.
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.
181 * makeinfo/insertion.c (begin_insertion, end_insertion):
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):
190 2002-03-17 <karl@gnu.org>
192 * makeinfo/insertion.h (insertion_type): include copyrighttext.
193 * makeinfo/cmds.c (command_table): new command copyrighttext.
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.
200 * configure.ac: call AC_CANONICAL_BUILD before the termcap
201 checking. Bug report from Eli.
203 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
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).
209 * djgpp/config.sed: Tweak to adapt to the new Automake/Autoconf.
211 * djgpp/README: Update.
213 2002-03-15 <karl@gnu.org>
215 * dir-example: GNU organization.
217 2002-03-14 <karl@gnu.org>
219 * makeinfo/cmds.c (cm_titlepage): do not declare nonexistent
222 2002-03-14 <karl@gnu.org>
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>.
228 2002-03-13 <karl@gnu.org>
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.
234 * util/texi2dvi: be verbose after the definition of cmd, not
235 before. From Andreas Schwab.
237 2002-03-12 <karl@gnu.org>
240 * doc/info-stnd.texi: update to FDL.
242 2002-03-11 <karl@gnu.org>
246 * util/install-info.c:
247 * makeinfo/makeinfo.c:
249 * info/info.c: home page and help message.
251 * doc/texinfo.txi (math): document @\ (aka \\) for literal \.
252 regularize index entries.
253 * makeinfo/cmds.c (command_table): \\ -> insert_self.
255 * doc/texinfo.tex (\mathbackslash): new definition.
256 (\math): handle \\ too.
257 (\codeunder): handle @code{\} in mmode.
259 * makeinfo/html.c: make home page be gnu's.
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>.
265 2002-03-10 <karl@gnu.org>
267 * doc/texinfo.txi (Texinfo Copying Conditions): mention this
268 manual's license specifically.
270 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
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.
275 2002-03-08 <karl@gnu.org>
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>.
282 * configure.ac: AC_MSG_WARN if can't find a term library. From:
283 Marc.Herbert@ens-lyon.fr.
285 * info/info.c: alphabetize.
286 * info/info.c: include short option names.
288 2002-03-08 Eli Zaretskii <eliz@is.elta.co.il>
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.
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.
303 * info/info-utils.c (printed_representation): If -R is in effect,
304 treat ESC as a normal character.
306 2002-03-08 <karl@gnu.org>
310 * makeinfo/Makefile.am:
311 * lib/Makefile.am: doc fix.
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>.
319 * configure.ac (AC_INIT): now pass [GNU Texinfo].
320 (AM_INIT_AUTOMAKE): now no args, for automake 1.6.
322 2002-03-05 <karl@gnu.org>
324 * doc/texinfo.txi: history
326 2002-03-04 <karl@gnu.org>
328 * configure.ac: version 4.1.
329 * util/texi2dvi: version.
331 * doc/texinfo.txi: @settitle is used in html output (from Eli),
332 various underfull hbox fixes.
334 2002-03-02 <karl@gnu.org>
336 * configure.ac: pretest 4.0k
338 * info/info.c: declare add_file_to_directory to avoid warning.
340 * doc/info-stnd.texi: info standalone so as not to collide with
343 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
345 * makeinfo/insertion.c (end_insertion): Insert the /td and /tr
346 directives in lower case. From Per Bothner <per@bothner.com>.
348 * makeinfo/macro.c (cm_alias): Ignore whitespace around the alias
349 name, like the manual promises.
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.
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.
359 The following two changes allow to say "info foo" if there's an
360 Info file `foo' somewhere along INFOPATH.
362 * info/info.c (add_file_directory_to_path): New function, code
364 (main): Use add_file_directory_to_path.
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.
369 2001-06-19 Mark Montague <markmont@umich.edu>
371 * info/filesys.c: Fix for sparc64 (offsets should be "long"s).
373 * info/session.c: Fix typos in function calls.
375 2001-08-23 Eli Zaretskii <eliz@is.elta.co.il>
377 * makeinfo/footnote.c (cm_footnote): Don't allow footnotes inside
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.
383 2002-03-01 <karl@gnu.org>
385 * doc/texinfo.tex: fix mismatched $'s for sake of emacs font-lock.
386 From: Stephen Gildea <gildea@stop.mail-abuse.org>.
388 2002-02-27 <karl@gnu.org>
390 * configure.ac: pretest 4.0j.
392 * info/infodoc.c: 1scroll-forward typo.
394 2002-02-26 <karl@gnu.org>
396 * lib/system.h [! ENABLE_NLS]: let's not go const.
398 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
400 * djgpp/config.sed: Add tweaking of file names in "install-info"
401 and "uninstall-info" targets.
403 * doc/inf-stnd.texi (Custom Key Bindings, Invoking infokey):
404 Add footnotes about DOS file names.
406 * info/infokey.c (main) [__MSDOS__]: If HOME is not defined,
407 default to the current directory.
409 2002-02-26 <karl@gnu.org>
411 * lib/system.h (LC_MESSAGES) [! LC_MESSAGES]: need this after all.
413 2002-02-25 <karl@gnu.org>
415 * doc/info-stnd.texi: contents at top, avoid overfull hbox.
416 * lib/Makefile.am (libtxi_a_sources): include gettext.h.
418 * lib/system.h (LC_MESSAGES): don't need conditional, Bruno says
419 that locale.h or libintl.h does so.
421 * configure.ac: pretest 4.0i.
423 * dir-example: infokey.
424 * doc/info-stnd.texi: invoking infokey.
425 * info/infokey.c (short_help): reorganize slightly.
427 * lib/system.h: use "gettext.h" instead of <libintl.h> per gettext
430 2002-02-25 gettextize <bug-gnu-gettext@gnu.org>
432 * Makefile.am (SUBDIRS): Add intl.
433 * configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
435 2002-02-25 <karl@gnu.org>
437 * util/Makefile.am (LDADD):
438 * makeinfo/Makefile.am (LDADD):
439 * info/Makefile.am (LDADD): @LIBINTL@ per gettextize.
441 * configure.ac: gettextize changes.
442 * Makefile.am: gettextize changes.
444 2002-02-25 gettextize <bug-gnu-gettext@gnu.org>
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.
453 2002-02-23 <karl@gnu.org>
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.
463 * info/man.c (clean_manpage): If raw_escapes_p is not set, remove
464 ANSI escape sequences from the man page.
466 * info/info.h: Declare raw_escapes_p.
468 * info/info.c: <raw_escapes_p>: New variable.
469 New option --raw-escapes or -R.
471 (info_short_help): Document it.
472 (main): Honor --output together with --usage, by dumping the node
473 we found to the named file.
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.
479 * makeinfo/toc.c (shortcontents_update_html)
480 (contents_update_html): Don't omit the entry for the Top node.
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
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.
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.
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
502 2002-02-14 <karl@gnu.org>
504 * doc/Makefile.am (DISTCLEANFILES): use this variable instead of
505 the distclean-aminfo target, which apparently is no longer used.
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>.
516 2002-02-13 <karl@gnu.org>
518 * configure.ac: ALL_LINGUAS is deprecated as of gettext 0.11.
519 * doc/texinfo.tex (\image): remove spurious \loggingall.
521 * doc/texinfo.txi: @math now implies @tex.
522 * doc/texinfo.tex (\math): imply @tex.
524 2002-02-11 <karl@gnu.org>
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>.
530 * makeinfo/makeinfo.c (reader_loop): don't worry about bare braces
533 2002-02-08 <karl@gnu.org>
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.
539 * doc/info.texi: recommend setting INFOPATH.
541 * doc/Makefile.am (install-tex): need $(srcdir) for install.
542 From: istry <istry@mail.ru>.
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>.
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,
555 2002-01-23 Eli Zaretskii <eliz@is.elta.co.il>
556 * makeinfo/toc.h <TOC_ENTRY_ELT>: New member html_file.
558 * makeinfo/toc.c (toc_add_entry): Compute and set the html_file
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".
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
572 * makeinfo/cmds.c: Make @summarycontents call cm_shortcontents, as
573 promised by the docs.
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.
579 * djgpp/config.bat: Fix problems with long --srcdir diectory names.
581 * djgpp/README: Update.
583 2002-01-31 <karl@gnu.org>
585 * doc/texinfo.txi: mention dvips
587 2002-01-28 <karl@gnu.org>
589 * configure.ac (ALL_LINGUAS): add hr.
591 2002-01-22 <karl@gnu.org>
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>.
598 * doc/info-stnd.texi: alphabetize variable list.
600 * doc/texinfo.txi: no :'s in index entries, index @page/@group
603 * makeinfo/index.c (index_add_arg): warn if index entry contains a
604 colon. From: Kenneth Lorber <keni@his.com>.
606 2002-01-21 <karl@gnu.org>
608 * makeinfo/insertion.c: </pre not /<pre, reported by Mike
609 Benefield <mike@duckbrain.com>.
611 2002-01-18 <karl@gnu.org>
613 * configure.ac: pretest 4.0f.
616 * util/install-info.c:
617 * makeinfo/makeinfo.c:
618 * info/info.c: it's 2002.
620 * info/session.c: pass right args to info_scroll_half_screen_up.
623 2002-01-18 Eli Zaretskii <eliz@is.elta.co.il>
625 * makeinfo/multi.c (multitable_item): Always return a value.
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
633 * makeinfo/makeinfo.c (main): Remove extraneous first arg of
636 * info/window.c (build_message_node): Supply a 4th argument to
637 build_message_buffer.
640 2002-01-18 Eli Zaretskii <eliz@is.elta.co.il>
642 * makeinfo/sectioning.c (sectioning_html): End the anchor properly
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.
648 * info/infomap.c (fetch_user_maps): Provide two different
649 translations for ``file too small'' and ``file too big'' error.
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
655 2002-01-18 Andreas Schwab <schwab@suse.de>
657 * makeinfo/html.c (escape_string): When string is empty don't read
660 2002-01-17 <karl@gnu.org>
662 * doc/info-stnd.texi: overfull box in table.
664 2002-01-16 <karl@gnu.org>
666 * configure.ac: pretest 4.0e.
668 * doc/info.texi: update from emacs.
670 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
672 * makeinfo/makeinfo.c (file_line_error): New function.
674 * makeinfo/insertion.c (discard_insertions): Call file_line_error
675 instead of changing global variables.
677 * makeinfo/sectioning.c (cm_top): Ditto.
679 * makeinfo/node.c (validate_file): Ditto.
681 * makeinfo/makeinfo.c (discard_braces, handle_variable_internal):
684 * makeinfo/macro.c (define_macro): Ditto.
686 2001-12-31 Eli Zaretskii <eliz@is.elta.co.il>
688 * makeinfo/node.h (TAG_ENTRY): New struct member html_fname.
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.
701 * makeinfo/files.c (normalize_filename): New function.
703 * makeinfo/files.h <normalize_filename>: Add declaration.
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
710 * makeinfo/makeinfo.c (add_char): Don't replace whitespace with
711 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.
716 * makeinfo/html.c (add_link): Ditto.
718 * makeinfo/footnote.c (cm_footnote): Ditto.
720 * makeinfo/defun.c (defun_internal): Ditto.
722 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
724 * makeinfo/node.c (cm_node): Don't omit links to (DIR) from the
725 navigation bar, add_anchor_name will DTRT now.
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.
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
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>"
743 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
745 * makeinfo/makeinfo.c (cm_xref, cm_inforef): Output the target
746 file name via add_nodename_to_filename.
748 2001-12-20 Eli Zaretskii <eliz@is.elta.co.il>
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;
755 * makeinfo/toc.c (rewrite_top): If the filename to rewrite is
756 stdout or the null device, do nothing.
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.
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).
774 * makeinfo/html.c (nodename_to_filename_1): Use FILENAME_CMPN
775 instead of strncmp. Support *.inf files in references.
777 2001-12-11 Eli Zaretskii <eliz@is.elta.co.il>
779 * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
782 * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
783 instead of literal `/'.
784 (convert_from_loaded_file): Flush the output stream before
788 2002-01-14 <karl@gnu.org>
790 * info/info.c: translate --speech-friendly (from Eli).
791 * makeinfo/index.c: formatting.
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.
797 2002-01-11 <karl@gnu.org>
799 * info/info.c: can't do #ifdef inside of printf any more.
800 From: Tyler <tyler@zerodivide.cx>
802 * configure.ac (ALL_LINGUAS): add he, from Eli.
804 2002-01-09 Eli Zaretskii <eliz@is.elta.co.il>
806 * info/window.c (calculate_line_starts): Cast node->contents[i] to
809 2002-01-04 <karl@gnu.org>
811 * doc/texinfo.tex (\footnotezzz): \noindent=\relax.
813 2002-01-03 <karl@gnu.org>
815 * doc/texinfo.tex (\imagexxx): handle pdf and dvi cases the same.
816 (\dopdfimage): need \immediate to avoid seg fault when including the
818 Bug reports from Alexandre Duret-Lutz <duret_g@lrde.epita.fr>.
820 2001-12-31 <karl@gnu.org>
822 * makeinfo/makeinfo.c (cm_image): check *ext_arg as well as
823 ext_arg when computing length of fullname.
825 * makeinfo/defun.c: docbook changes.
826 * makeinfo/docbook.c (docbook_punctuation): remove deprecated
827 default: at end of statement.
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 in docbook case.
834 * doc/texinfo.tex (\footnotezzz): use \everypar={\hang} instead of
835 just \hang in case a footnote extends for multiple paragraphs.
837 2001-12-18 <karl@gnu.org>
839 * info/Makefile.am (BUILT_SOURCES): include $(EXEEXT) on makedoc
840 dependency since automake doesn't do it.
842 2001-12-11 Eli Zaretskii <eliz@is.elta.co.il>
844 * djgpp/config.bat, djgpp/config.sed, djgpp/config.site: Update
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
852 * makeinfo/makeinfo.c (insert_toplevel_subdirectory): Use IS_SLASH
853 instead of literal `/'.
854 (convert_from_loaded_file): Flush the output stream before
857 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
859 * info/infokey.c (main): Use FOPEN_WBIN instead of "w".
861 * info/infokey.h (INFOKEY_SRCFILE, INFOKEY_FILE) [__MSDOS__]:
862 Special definitions for MS-DOS.
864 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
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.
871 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
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
879 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
881 * makeinfo/xml.c (xml_insert_element_with_attribute)
882 (xml_insert_element): Rename the argument `element' to `elt'.
884 * info/infokey.c (compile): Use \033 instead of (non-standard) \e.
886 2001-12-17 <karl@gnu.org>
888 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
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
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.
900 * info/session.c (info_do_lowercase_version): Add a doc string.
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.
907 2001-12-12 <karl@gnu.org>
909 * makeinfo/files.c (find_and_load): remove conditionals on
910 VMS|O_BINARY, always just read as many bytes as we can.
912 2001-12-11 Eli Zaretskii <eliz@is.elta.co.il>
913 * new files for djgpp/.
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.
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
926 2001-12-04 <karl@gnu.org>
928 * doc/texinfo.tex (\pdfmkpgn): remove trailing @ in link names
929 again. Also from Kurt.
931 * doc/texinfo.tex (\image): need five commas to ignore additional
932 optional args to @image. From Kurt.Hornik@ci.tuwien.ac.at.
934 * doc/texinfo.tex (\afourlatex): reset \globaldefs=0 explicitly.
935 From Trond Endrestøl <trond@ramstind.gtf.ol.no>.
937 2001-12-01 <karl@gnu.org>
939 * makeinfo/files.c (find_and_load): remove O_BINARY from open
940 call, this messes up under Windows. From eli.
942 2001-11-20 <karl@gnu.org>
944 * makeinfo/makeinfo.c (cm_image): reword error messages.
946 2001-11-19 <karl@gnu.org>
949 * doc/texinfo.txi: index ragged right/left.
951 * info/window.c (build_message_buffer): handle %1$s as used in
952 ja.po. From Fumitoshi UKAI <ukai@debian.or.jp>.
954 * configure.ac (ALL_LINGUAS): add sv.
956 2001-11-16 <karl@gnu.org>
958 * Makefile.am (EXTRA_DIST): add COPYING.DOC.
960 1999-10-30 Andrew Bettison <andrewb@zip.com.au>
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.
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.
975 * info/session.c: New typedef InfoCommand, plus a bunch of
976 supporting macros, to abstract a "command" away from being a
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.).
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.
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").
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.
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.
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.
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'.
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.
1018 * info/makedoc.c: Generate new file `key.c' defining an array to
1019 map command names to codes.
1021 * info/key.h: Created, to define contents of new `key.c' now
1024 * info/info.h (INFOKEY): Define, to enable all following changes.
1025 (set_variable_to_value)[INFOKEY]: Declare new function.
1027 * info/makedoc.c [INFOKEY]: Write '#define A_' numeric command
1028 code definitions into `funs.h' to support new key binding system.
1030 * info/session.c (info_dispatch_on_key, info_numeric_arg_digit_loop)
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.
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]
1052 * doc/info-stnd.texi: Documented above changes.
1054 2001-09-19 <karl@gnu.org>
1056 * makeinfo/cmds.c: </ not /<, duh :). From janneke.
1058 2001-09-12 <karl@gnu.org>
1060 * configure.ac (AC_SYS_POSIX_TERMIOS, AC_HEADER_TIOCGWINSZ): use
1061 these new autoconf macros instead of the old automake ones.
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.
1067 * doc/Makefile.am (install-info-am): remove override of automake's
1068 target, instead enable looking in . for info files within automake.
1070 * doc/info-stnd.texi: include separate version-stnd.texi
1071 * configure.ac: autoconf 2.52, and rename to configure.ac.
1073 2001-09-11 <karl@gnu.org>
1075 * doc/texinfo.txi: recommend against using - and _ in @set names,
1076 * and rearrange that section.
1078 * info/infodoc.c (replace_in_documentation): free fun_name to fix
1080 From: "Art Haas" <ahaas@neosoft.com>, Sat, 4 Aug 2001 08:34:31 -0500.
1082 * makeinfo/lang.c: encoding support for info output from kama.
1083 * makeinfo/lang.h: encoding support for info output from kama.
1085 * makeinfo/html.c: include document encoding code unless
1087 * makeinfo/insertion.c (cm_direntry): don't call begin_insertion
1089 (cm_documentdescription): moved here, and likewise.
1090 (begin_insertion): don't need output format conditionals here.
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.
1096 Sun Oct 31 18:44:24 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
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}
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 Ä as before.
1115 o help output changed to document the switches.
1118 charset encoding in html based on @documentencoding.
1121 2001-07-31 <karl@gnu.org>
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.
1129 2001-07-25 <karl@gnu.org>
1131 * doc/texinfo.tex (\Etitlepage): need \HEADINGSon before the
1132 \...aftertitlepage checks to get page numbers. Report from
1135 2001-07-06 <karl@gnu.org>
1137 * doc/texinfo.txi: mention http://docbook2X.sourceforge.net/.
1139 2001-06-29 <karl@gnu.org>
1141 * makeinfo/makeinfo.c: make output to stdout imply --no-split for
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.
1153 2001-06-26 <karl@gnu.org>
1155 * doc/texinfo.txi: documentdescription
1156 * doc/texinfo.tex: Ignore @documentdescription ... @end
1157 documentdescription.
1159 * doc/texinfo.txi: document sequential punctuation in @footnote is
1160 normal, suggested by rms.
1162 2001-06-21 <karl@gnu.org>
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.
1168 * doc/texinfo.txi: allow @smallbook to run without overfull or
1171 2001-06-19 <karl@gnu.org>
1173 * doc/texinfo.tex (\imagexxx): ignore new optional args to @image.
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.
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.
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.
1194 * makeinfo/toc.c (contents_update_html): add anchors at chapter
1196 (shortcontents_update_html): hrefs in shortcontents point to the
1197 above anchors in the detailed contents
1199 * doc/texinfo.txi: document changes to @image and the new behavior
1200 of shortcontents entries
1202 2001-06-14 <karl@gnu.org>
1204 * makeinfo/node.c: no need for size_t.
1206 2001-06-13 <karl@gnu.org>
1208 * texinfo.tex (\pdfmkdest): \normalturnoffactive, so refs and
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.
1214 * texinfo.tex (\smallerfonts): new font size.
1215 (\smallexample, et al.): use it, in all cases, not just @smallbook.
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.
1221 2001-06-13 <karl@gnu.org>
1223 * doc/texinfo.txi: document that @smallexample is smaller in all
1226 2001-06-11 <karl@gnu.org>
1229 * util/Makefile.am: Don't need automake patch any more, with
1232 * configure.in (AC_FUNC_SETVBUF_REVERSED): only needed on
1233 pre-sysvr3 systems that nobody has anymore? Or so Russ Allbery
1236 2001-06-08 <karl@gnu.org>
1238 * makeinfo/Makefile.am (EXTRA_DIST): include texinfo.{dtd,xsl}.
1240 * util/Makefile.am: automake-1.4p3 now.
1242 2001-06-07 <karl@gnu.org>
1244 * util/texi2dvi: comment out conditional text, from Werner LEMBERG
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".
1251 * configure.in (ALL_LINGUAS): add da
1253 * makeinfo/Makefile.am (pkgdata_DATA): include texinfo.xsl.
1255 * configure.in: update for autoconf 2.50.
1257 2001-06-04 <karl@gnu.org>
1259 * util/Makefile.am (EXTRA_DIST): automake-14p2.patch now.
1260 * util/automake-14p2.patch: rename from 14p1.
1262 2001-05-22 <karl@gnu.org>
1264 * changes from feloy for lowercase xml names, etc.
1266 2001-05-21 <karl@gnu.org>
1268 * util/Makefile.am (EXTRA_DIST): add automake-14p1.patch.
1269 * makeinfo/Makefile.am (pkgdata_DATA): define to install
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.
1276 * makeinfo/makeinfo.c: redo --help, basic patch from ke@suse.de.
1278 2001-05-03 <karl@gnu.org>
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
1284 2001-05-02 <karl@gnu.org>
1286 * makeinfo/xml.c (xml_push_current_element): need to select the
1289 2001-05-01 <karl@gnu.org>
1291 * configure.in: 4.0b
1293 * doc/info.texi (Help-Cross): subsection of Cross-refs.
1295 * lib/system.h (va_alist, etc.): moved from makeinfo.c.
1296 * makeinfo/makeinfo.c (va_alist, etc.): move to system.h
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.
1304 * util/install-info.c,
1305 * info/info.c: it's 2001.
1307 2001-04-15 <karl@gnu.org>
1309 * doc/info.texi: major update from eli.
1311 2001-04-13 <karl@gnu.org>
1313 1999-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1314 * makeinfo/node.c (cm_node): Don't generate cross-references to
1316 * makeinfo/html.c (add_link): Likewise.
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.
1325 * makeinfo/html.c (html_output_head): `free' html_title if
1326 expanded. Make <head> and <body> stand out.
1328 2001-04-12 <karl@gnu.org>
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
1335 2001-03-29 <karl@gnu.org>
1337 * Makefile.am: simple license.
1339 2001-02-27 <karl@gnu.org>
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.
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.
1354 * util/texi2dvi: -o support from Akim.
1356 2001-02-02 <karl@gnu.org>
1358 * dir-example: don't need zsh twice.
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.
1365 * makeinfo/makeinfo.c: --output is for split html, not non-split.
1366 From: Karl Eichwalder <keichwa@gmx.net>
1368 2001-01-12 <karl@gnu.org>
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.
1374 * makeinfo/files.c: pass O_BINARY flag to open, suggested by bfox.
1376 2001-01-11 <karl@gnu.org>
1378 * info/terminal.c [HAVE_TERMIOS_H && TCOON]: tcflow TCOOFF/TCCON
1379 to resume output if user presses CTRL-S at the beginning of
1381 [HAVE_TERMIO_H && TCXONC]: ditto.
1382 From Kevin Ryde <user42@zip.com.au>, 16jun2000;
1383 cf. emacs/src/sysdep.c.
1385 2001-01-08 <karl@gnu.org>
1387 * makeinfo/cmds.c: afivepaper, afourwide, afourlatex.
1388 * doc/texinfo.txi: afivepaper
1390 2001-01-05 <karl@gnu.org>
1392 * doc/info.texi: typo from: Martin Buchholz <martin@xemacs.org>.
1393 * doc/info.texi: typo fixes from meyering.
1395 2001-01-02 <karl@gnu.org>
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
1401 * makeinfo/toc.c: fix from jan
1402 * makeinfo/html.c: fix from jan for top-level references.
1404 2000-12-22 <karl@gnu.org>
1406 * makeinfo/makeinfo.c: --help changes.
1407 * doc/texinfo.txi: -o means the directory name for HTML output.
1409 2000-12-21 <karl@gnu.org>
1411 * doc/texinfo.txi: switch to fdl
1413 * makeinfo/html.c: doc fix.
1414 * makeinfo/insertion.c: no space after _ I guess.
1415 * makeinfo/cmds.c: no space after _ I guess.
1417 * makeinfo/html.c (nodename_to_filename_1): fix up external
1418 * top-node references.
1420 2000-12-20 <karl@gnu.org>
1422 * HTML table patch from Jan:
1423 2000-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
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.
1430 2000-12-19 <karl@gnu.org>
1432 * makeinfo/makeinfo.c (insert_toplevel_subdirectory): try
1433 name.html if just name doesn't work.
1435 * doc/texinfo.txi: document html output in .html directory
1438 * util/Makefile.am (EXTRA_DIST): add install-info-html.
1440 * util/texindex.c: 2000
1441 * util/install-info.c: 2000
1443 * configure.in: 4.0a
1445 * lib/system.h: include limits.h
1447 * Applied HTML splitting changes from Jan:
1448 2000-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
1450 * makeinfo: removed code for numbered split HTML output, removed
1451 SPLIT_JCN conditional.
1453 2000-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
1455 * makeinfo/html.c: prepared nodifying filename functions for
1456 linking not non-spit HTML documents, by adding ``#anchor'' to
1459 * doc/texinfo.txi (Installing HTML info): updated doco for --html
1460 option, added node Installing HTML info.
1462 * util/install-info-html.in: new script. The bare minimum
1463 required for generating HTML index.
1465 * lib/system.h: compilation fix.
1467 2000-11-08 Jan Nieuwenhuizen <janneke@gnu.org>
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
1474 * makeinfo/html.c (fix_filename): new function.
1476 2000-11-07 Jan Nieuwenhuizen <janneke@gnu.org>
1478 * toc.c (toc_add_entry):
1479 (contents_update_html):
1480 (shortcontents_update_html): [SPLIT_JCN]: use hrefs for nodename based
1483 * node.c (cm_node): [SPLIT_JCN]: create html filename based on
1484 nodename (instead of a numbered node<num>.html filename).
1486 * makeinfo/makeinfo.c (main): [SPLIT_JCN]: enable splitting of
1490 (add_url_name,add_nodename_to_filename,nodename_to_filename): new
1493 2000-12-15 <karl@gnu.org>
1495 * configure.in (AC_CHECK_HEADERS): add limits.h explicitly.
1497 2000-11-10 <karl@gnu.org>
1499 * dir-example: update
1500 * info/nodes.c: doc fixes, etc.
1502 * incorporated verbatim patch from janneke:
1503 2000-04-14 <janneke@gnu.org>
1505 * applied texinfo-3.12s.jcn4 patch
1507 1999-09-02 <janneke@gnu.org>
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
1515 1999-09-01 <janneke@gnu.org>
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
1524 1999-08-31 <janneke@gnu.org>
1527 * makeinfo/insertion.{c,h},
1528 * makeinfo/makeinfo.{c,h}: redo of @verbatim, @verb{<char>..<char>}
1529 * doc/texinfo.tex: fixed @verb{<char>..<char>}
1531 1999-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
1534 * makeinfo/insertion.{c,h},
1535 * makeinfo/makeinfo.{c,h}: added @verbatim (and preliminary @verb)
1537 * doc/texinfo.tex: added @verbatim (and preliminary @verb) support
1539 1999-08-24 Jan Nieuwenhuizen <janneke@gnu.org>
1541 * bf: empty node: makeinfo/node.c:cm_node () -- Rolled into 4.0
1544 2000-10-18 <karl@gnu.org>
1546 * doc/info.texi: eli update
1548 2000-09-22 <karl@gnu.org>
1550 * makeinfo/defun.c: warn if non-whitespace follows @defun'd name
1551 (suggestion from Akim).
1553 Installed some patches:
1555 2000-08-04 Paul Eggert <eggert@twinsun.com>
1556 * makeinfo/multi.c (find_template_width):
1557 Don't access before start of *PARAMS.
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 "..".
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.
1570 2000-09-12 <karl@gnu.org>
1572 * doc/texinfo.txi: it's 2000 now.
1573 * doc/texinfo.txi: document the only real (and rare) reason for not using implicit pointer
1576 2000-09-06 <karl@gnu.org>
1578 * configure.in: test all termcap variables for existence. From
1579 andy@rz.uni-karlsruhe.de.
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.
1586 2000-06-05 <karl@gnu.org>
1588 * doc/texinfo.txi: forgot to escape {}.
1590 2000-05-30 <karl@gnu.org>
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.
1596 2000-05-28 <karl@gnu.org>
1598 * doc/texinfo.txi: Forgot {arg} in @rmacro example. From Olaf B.
1600 2000-05-27 <karl@gnu.org>
1602 * doc/txi-cs.tex: update from: Stepan Kasal <kasal@suse.cz>.
1604 * doc/Makefile.am (install-data-local): reformat warning per
1605 François to hopefully make it more noticeable.
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>.
1611 2000-05-22 <karl@gnu.org>
1613 * doc/texinfo.txi: pageparams -> pagesizes
1615 2000-05-18 <karl@gnu.org>
1617 * makeinfo/lang.c (cm_accent_tilde): need N in list.
1618 From: kama@hippo.fido.de (Karl Heinz Marbaise)
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
1623 From: "J. David Bryan" <dbryan@bcpl.net>
1625 * info/man.c: use eli's patch after all, we re-increment j at the
1628 2000-05-16 <karl@gnu.org>
1630 * info/man.c (clean_manpage): don't write before the beginning of
1632 (based on patch from Eli).
1634 2000-02-03 <karl@gnu.org>
1636 * doc/texinfo.txi: remove spurious space. from kaja.
1638 1999-10-12 Karl Berry <karl@gnu.org>
1640 * doc/Makefile.am (install-tex): install all txi-?? files.
1642 1999-10-01 W. L. Estes <will@fumblers.org>
1644 * makeinfo/cmds.c: dont treat @center as separate paragraph,
1645 use div element to output center
1647 1999-09-29 Eli Zaretskii <eliz@is.elta.co.il>
1649 * djgpp/README: Say `dir-example', not DIR.
1651 * lib/system.h (DEFAULT_INFOPATH) [__DJGPP__]: Define.
1653 1999-09-28 Karl Berry <karl@gnu.org>
1656 util/texi2dvi: version 4.0.
1657 * doc/texinfo.txi: New isbn.
1659 1999-09-24 Karl Berry <karl@gnu.org>
1661 * doc/texinfo.txi: Fixes from Oleg.
1663 1999-09-20 Karl Berry <karl@gnu.org>
1665 * makeinfo/node.c: Don't write region at an anchor.
1666 From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
1668 * info/terminal.c: Only set dumb terminal if tgetent returns < 0,
1671 From jeff.hull@state.co.us.
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>
1678 * doc/texinfo.txi: @end direntry from kama.
1680 1999-09-19 Karl Berry <karl@gnu.org>
1682 * doc/texinfo.txi: \ninett is now \smalltt.
1684 * doc/texinfo.txi: arnold changes
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.
1691 * doc/texinfo.txi: Document that @anchor ignores spaces.
1693 * makeinfo/cmds.c (cm_shyph): remove, ­ is not supported in
1695 From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
1697 * makeinfo/makeinfo.c: Don't crash if current_indent = 0.
1698 From: Jan Nieuwenhuizen <janneke@gnu.org>
1700 * makeinfo/makeinfo.c: Avoid blank lines between @menu entries.
1701 * configure.in: 3.12t
1703 1999-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1704 * info/info.c (info_short_help): Document --apropos.
1706 1999-09-18 Karl Berry <karl@gnu.org>
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,
1714 * makeinfo/makeinfo.h (text_expansion): declare.
1719 * info/footnotes.c: translate errors.
1720 * info/info.h: Use `' instead of "" in errors.
1722 1999-09-06 Karl Berry <karl@gnu.org>
1724 +1999-08-24 Jan Nieuwenhuizen <janneke@gnu.org>
1725 * makeinfo/node.c:cm_node: don't compare current_node when null.
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
1731 * configure.in: ospeedlib -> trylib
1732 From: Andreas Schwab <schwab@suse.de>
1734 * makeinfo/makeinfo.c (read_command): add explicit 0 to return if
1735 enclosure command. From: Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1737 1999-08-19 Karl Berry <karl@gnu.org>
1739 * configure.in: add missing quotes, logic in new termcap library
1742 1999-08-17 Karl Berry <karl@gnu.org>
1745 * makeinfo/sectioning.c,
1747 * makeinfo/macro.c: omit unused vars
1748 * info/session.c (info_goto_invocation_node): omit unused decl.
1750 * configure.in: Check for extra termlib variable necessary on
1752 From: Olaf Bachmann <obachman@mathematik.uni-kl.de>
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.
1759 1999-08-16 Karl Berry <karl@gnu.org>
1761 * info/infodoc.c (create_internal_info_help_node): rename arg.
1762 (info_find_or_create_help_window): avoid deref of null eligible.
1764 * info/terminal.c (TIOCGETP, TIOCGETC, TIOCGLTC) [alpha && linux]:
1765 #undef. Useless stubs are present.
1767 1999-08-15 Karl Berry <karl@gnu.org>
1769 * info/nodes.c: Remove reference to nonexistent RFC for Info
1772 1999-08-11 Eli Zaretskii <eliz@is.elta.co.il>
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.
1777 Wed Aug 11 06:42:47 1999 Karl Berry <karl@gnu.org>
1779 * doc/Makefile.am (EXTRA_DIST): add txi-pt.tex from Lalo.
1781 Mon Aug 9 16:28:18 1999 Karl Berry <karl@gnu.org>
1783 * util/texi2dvi: Support preloaded texinfo.tex, from Stephen.
1785 * makeinfo/makeinfo.c (add_char): restore ugly check for first
1788 * makeinfo/cmds.c (cm_kbd): Increment in_fixed_width_font for
1791 * doc/texinfo.txi: effect not affect
1793 * makeinfo/makeinfo.c: Rearrange help.
1795 * makeinfo/toc.c: Cast %* arguments to (int) to placate gcc
1798 Fri Aug 6 13:03:14 1999 Karl Berry <karl@gnu.org>
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>
1804 * info/Makefile.am (BUILT_SOURCES): rm -f $(BUILT_SOURCES), a
1807 1999-07-28 Karl Eichwalder <ke@gnu.franken.de>
1809 * makeinfo/makeinfo.c: Fix help string (-o).
1811 1999-07-30 Eli Zaretskii <eliz@is.elta.co.il>
1813 * makeinfo/makeinfo.c (cm_uref, cm_email): Don't collapse -- and
1814 `` in the URL part of the reference.
1816 1999-08-03 Eli Zaretskii <eliz@is.elta.co.il>
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.
1824 * util/texindex.c (sort_offline, sort_in_core): use off_t rather
1826 Found on FreedBSD 2.2.8 by "Trond Endrestol" <endrestol@hotmail.com>.
1828 Mon Jul 19 17:16:46 1999 Karl Berry <karl@gnu.org>
1830 * configure.in: 3.12n
1832 * makeinfo/makeinfo.c (add_char): Don't insert <p> if we're in
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.
1839 Sun Jul 18 14:47:40 1999 Karl Berry <karl@gnu.org>
1841 * dir-example: Add bzip2.
1843 * configure.in: 3.12m.
1845 * doc/texinfo.txi (@afourlatex,@afourwide): add to command list.
1847 1999-07-17 Eli Zaretskii <eliz@is.elta.co.il>
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.
1853 * makeinfo/index.c (cm_printindex): Don't collapse `` and -- while
1854 expanding node names.
1856 Sat Jul 17 16:33:45 1999 Karl Berry <karl@gnu.org>
1860 * doc/texinfo.txi: @alias, @definfoenclose, etc.
1862 * util/texindex.c (indexify): error message instead of abort(2)
1863 when no page number.
1865 Fri Jul 16 18:00:26 1999 Karl Berry <karl@gnu.org>
1867 * doc/texinfo.txi: Overfull boxes, help2man, etc.
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.
1873 Thu Jul 15 18:57:54 1999 Karl Berry <karl@gnu.org>
1875 * doc/texinfo.txi: .fmt, etc.
1876 * doc/texinfo.txi: More macro docs, etc.
1878 Wed Jul 14 19:58:47 1999 Karl Berry <karl@gnu.org>
1880 * doc/texinfo.txi: Give good quote.
1882 * util/Makefile.am (EXTRA_DIST): add texi-outline.gawk.
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
1888 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
1889 * makeinfo/toc.c (toc_add_entry): don't assume sprintf return type
1891 * makeinfo/sectioning.c (insert_and_underscore): declare more
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.
1897 Tue Jul 13 17:16:18 1999 Karl Berry <karl@gnu.org>
1899 * doc/texinfo.txi: Document @rmacro.
1900 * makeinfo/macro.c (cm_rmacro): new command to do @allow-recursion
1902 (define_macro): split off from cm_macro.
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.
1911 * makeinfo/makeinfo.c: Use strchr instead of member.
1913 Mon Jul 12 08:01:19 1999 Karl Berry <karl@gnu.org>
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.
1920 * makeinfo/macro.c: Doc fix.
1922 Sun Jul 11 12:49:50 1999 Karl Berry <karl@gnu.org>
1924 * makeinfo/macro.c (cm_macro): do @quote-arg implicitly if single
1926 * doc/texinfo.txi: Document this.
1928 * doc/texinfo.txi (Smallcaps): Document makeinfo warning if arg is
1930 * makeinfo/cmds.c (cm_sc): warn if arg is all upper (suggested by
1933 * makeinfo/cmds.c (cm_var): warn if argument contains any of ,[]()
1934 which are unlikely to be allowable in real variable names.
1937 * makeinfo/makeinfo.h (member): remove weird masking macro.
1939 * doc/texinfo.txi: Probably ok to indent @example.
1941 * configure.in: 3.12k.
1943 * makeinfo/html.c (add_escaped_anchor_name): Cast to unsigned char
1944 for 8-bit chars. From Yoshiki.
1946 * makeinfo/makeinfo.c: complain -> warn for sake of <80 chars.
1948 1999-07-09 Eli Zaretskii <eliz@is.elta.co.il>
1950 * makeinfo/multi.c (multitable_item): Quote the value of align=
1953 * makeinfo/defun.c (defun_internal): Ditto.
1955 * makeinfo/cmds.c (cm_center): Ditto.
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>.
1965 * makeinfo/sectioning.c (sectioning_html): If the sectioning
1966 command is outside any node, generate explicit anchor and pass it
1969 * makeinfo/node.c (expand_node_name): Now external instead of
1971 (cm_node): Output expanded node name in the navigation bar.
1973 * makeinfo/node.h: Declare expand_node_name.
1975 * makeinfo/index.c (cm_printindex): Produce valid HTML links, even
1976 if index->node is NULL or empty. Fix format of index under
1979 Fri Jul 9 18:09:28 1999 Karl Berry <karl@gnu.org>
1981 * doc/texinfo.txi: Pair @end html properly. From Olaf B.
1983 * doc/Makefile.am (EXTRA_DIST): add txi-nl.tex from Marcel van der Boom
1984 <marcel@virtualprojects.org>.
1986 * doc/txi-en.tex: Doc fix.
1988 Wed Jul 7 16:07:44 1999 Karl Berry <karl@gnu.org>
1990 * doc/Makefile.am: Doc fix.
1992 * configure.in (txi_CHECK_DECLS): call this new macro (in
1994 * acinclude.m4: new file.
1996 Tue Jul 6 19:12:37 1999 Karl Berry <karl@gnu.org>
1998 * makeinfo/insertion.h,
1999 * makeinfo/insertion.c,
2001 * makeinfo/defun.c: new command @deftypeop.
2002 Suggestion from: booth@us.ibm.com.
2004 1999-07-05 Eli Zaretskii <eliz@is.elta.co.il>
2006 * makeinfo/makeinfo.c (cm_value): Don't convert quotes and dashes
2007 in the argument of @value, since @set doesn't.
2009 Mon Jul 5 16:43:23 1999 Karl Berry <karl@gnu.org>
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.
2016 * doc/texinfo.txi (Contents): @contents ignored at beginning when
2017 outputting to stdout.
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.
2026 * makeinfo/sectioning.c (sectioning_html): declare starting_pos
2027 and ending_pos as unsigned char * since they're based on
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>
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
2042 Fri Jul 2 14:26:22 1999 Karl Berry <karl@gnu.org>
2045 * info/terminal.c (TIOCGETC) [M_XENIX && TIOCGETC]: #undef.
2046 * info/session.c (strncasecmp) [M_XENIX]: declare.
2048 Thu Jul 1 19:25:12 1999 Karl Berry <karl@gnu.org>
2050 * makeinfo/makeinfo.c (cm_value): erroneous capitalization in
2053 * makeinfo/insertion.c (end_insertion): @end html should turn html
2054 escaping back on. From esr.
2056 * makeinfo/makeinfo.c (cm_pxref): No period needed to terminate
2059 Sun Jun 13 16:12:41 1999 Karl Berry <karl@gnu.org>
2061 * doc/texinfo.txi: Remove some more node links.
2063 Sat May 1 16:01:36 1999 Karl Berry <karl@gnu.org>
2065 * info/info.c: Single space for option indent to match others.
2067 * makeinfo/makeinfo.c,
2069 * util/install-info.c: Must indent option list for help2man.
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.
2077 1999-04-29 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2079 * makeinfo/makeinfo.c (cm_xref): Don't collapse --- to -- etc.,
2082 Mon Apr 26 16:41:55 1999 Karl Berry <karl@gnu.org>
2084 * makeinfo/node.c (validate): arrange to translate the reference type.
2087 * makeinfo/makeinfo.c (validate): should not be declared here.
2089 * makeinfo/index.c (cm_printindex): <ul compact> is not
2090 translatable. From Yoshiki.
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.
2095 Sun Apr 25 16:08:27 1999 Karl Berry <karl@gnu.org>
2097 * makeinfo/cmds.c (cm_settitle): don't output html head here.
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.
2103 * makeinfo/makeinfo.c: Restore -- in --output line. From Sergio.
2105 1999-04-23 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2107 * makeinfo/cmds.c (cm_center): Recover the previous state when
2110 1999-04-24 Eli Zaretskii <eliz@is.elta.co.il>
2112 * makeinfo/cmds.c (cm_bye): Flush the output, in case some command
2113 produced it immediately before @bye.
2115 * makeinfo/toc.h (TOC_ENTRY_ELT): New member: containing_node.
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.
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.
2135 1999-04-24 Eli Zaretskii <eliz@is.elta.co.il>
2137 * makeinfo/index.c (struct index_elt): Add a new member
2139 (free_index, make_index_entries_unique): Free the entry_text
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.
2150 * makeinfo/cmds.c (cm_r): Undo the effect of @code while printing
2151 one of the "code"-style indices in HTML mode.
2153 1999-04-23 Eli Zaretskii <eliz@is.elta.co.il>
2155 * info/infomap.c (initialize_vi_like_keymaps): Bind DEL in echo
2156 area to ea_rubout, except for __MSDOS__.
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
2163 Thu Apr 22 09:59:02 1999 Karl Berry <karl@gnu.org>
2165 * makeinfo/makeinfo.c,
2166 * info/info.c: Rewrite help string a little more.
2168 * doc/info-stnd.texi: Change chapter name to match node name,
2171 * makeinfo/cmds.c (cm_bye): call discard_braces.
2173 * makeinfo/cmds.c (cm_settitle): output more meta and link tags.
2175 * configure.in (ALL_LINGUAS): add eo.
2177 * util/install-info.c [STRIP_DOT_EXE]: #if not #ifdef
2179 Wed Apr 21 19:40:51 1999 Karl Berry <karl@gnu.org>
2181 * makeinfo/makeinfo.c: Doc fix.
2183 * makeinfo/sectioning.c (insert_and_underscore): do not output
2185 * makeinfo/node.c (cm_node): do anchor at node name not sectioning
2188 * makeinfo/node.c: Newlines on node lines.
2190 Tue Apr 20 13:02:46 1999 Karl Berry <karl@gnu.org>
2192 * info/man.c (get_manpage_contents): freopen stdin and stderr to
2193 /dev/null rather than closing them. http://bugs.debian.org/14787
2195 Mon Apr 19 14:12:09 1999 Karl Berry <karl@gnu.org>
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>.
2201 * makeinfo/cmds.c: Screw that.
2202 * doc/texinfo.txi: Fix up frontmatter a bit.
2204 * dir-example: Spaces not tabs.
2205 * dir-example (R FAQ): add.
2207 * makeinfo/makeinfo.c: Lowercase makeinfo in first line.
2209 * doc/info.texi (The node reached...): is a @subsection not a
2212 * doc/texinfo.txi: Document option rename.
2213 * makeinfo/makeinfo.c: Rename option to commands-in-node-names.
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.
2221 Sat Apr 17 14:46:47 1999 Karl Berry <karl@gnu.org>
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
2228 Report from: "W. L. Estes" <wlestes@br20920.uncg.edu>.
2230 * makeinfo/makeinfo.c (current_insertion_type): no need to
2233 * makeinfo/makeinfo.c: Add examples to help message.
2235 * util/texindex.c (usage): Rearrange --help, avoid extra newline.
2237 * info/info.c: Sort --help in the usual place.
2239 * makeinfo/makeinfo.c: Reindent help message, rename
2240 --expensive-validation to --commands-in-nodes.
2242 Fri Apr 16 17:53:48 1999 Karl Berry <karl@gnu.org>
2244 * makeinfo/cmds.c (cm_ignore_arg): new routine.
2245 (cm_ignore_line_no_op): remove, can use cm_ignore_line.
2247 Tue Apr 13 16:45:39 1999 Karl Berry <karl@gnu.org>
2249 * doc/info-stnd.texi: Frontmatter changes.
2251 * doc/info.texi: Remove advanced remark in first node.
2253 * doc/texinfo.txi: Texinfo.tex does macros now. From Eli.
2255 * doc/texinfo.txi: Document @w{ } to produce an unbreakable space.
2257 * util/texi2dvi: Update from Akim, avoid Solaris ucb echo weirdness.
2259 * info/infodoc.c: Parenthesize function calls, don't depend on
2260 gettext being there. Report from: Doug Semler
2261 <doug@seaspace.com>.
2263 1999-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2265 * info/infomap.c (initialize_vi_like_keymaps): Initialize the echo
2266 are keymap *before* it is filled up with keys.
2268 1999-04-10 Eli Zaretskii <eliz@is.elta.co.il>
2270 * makeinfo/macro.c (execute_macro): Reset the line number to where
2271 the macro argumenst begin, before executing its expansion.
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.
2278 * makeinfo/sectioning.c (sectioning_html): Expand the name of the
2279 current node when producing the <a name=... anchor.
2281 * makeinfo/node.c (cm_node): Expand the name of node and its links
2282 before outputting them in HTML mode.
2284 * makeinfo/index.c (cm_printindex): Expand node names to which the
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.
2292 * makeinfo/tests/node-expand.txi: New test, for testing how node
2293 names are expanded in @node, @menu, cross-references, and
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.
2301 * makeinfo/cmds.c (cm_sc): Remove the kludge that looks for the
2302 beginning of <small>, it is no longer needed.
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
2308 * makeinfo/tests/htmlpara.txi: New test, for the commands affected
2309 by the <p> output at paragraph beginning.
2311 * makeinfo/makeinfo.h (expensive_validation): New option.
2313 * makeinfo/makeinfo.c (long_options): Add expensive_validation.
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
2326 1999-04-07 Eli Zaretskii <eliz@is.elta.co.il>
2328 * makeinfo/index.c (cm_printindex): Don't output "Menu" header.
2330 * makeinfo/node.c (get_node_token): Collapse whitespace in node
2332 (glean_node_from_menu, expand_node_name): Likewise.
2334 * info/infomap.c (initialize_vi_like_keymaps): Bind all the 256
2335 keys to ea_insert, like the Emacs-like case does.
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.
2341 1999-04-06 Eli Zaretskii <eliz@is.elta.co.il>
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
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
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.
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.
2368 1999-04-04 Eli Zaretskii <eliz@is.elta.co.il>
2370 * makeinfo/makeinfo.c (get_rest_of_line): Don't expand non-macros,
2371 so that macro-expanded output will still have them.
2373 1999-04-03 Eli Zaretskii <eliz@is.elta.co.il>
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{}
2379 * makeinfo/makeinfo.c (replace_with_expansion): Don't
2380 remember_itext if we are executing_string.
2382 * makeinfo/sectioning.c (sectioning_html): Remove #ifdef
2383 HAVE_MACROS. Don't call me_execute_string if already
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
2397 * makeinfo/makeinfo.c (convert_from_loaded_file): Call toc_update
2400 * makeinfo/sectioning.c (cm_top): Don't output the HTML header
2401 here, since the Top node might be preceeded by other commands,
2404 * makeinfo/cmds.c (cm_settitle): Output the HTML header here.
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.
2411 * makeinfo/footnote.c (free_pending_notes): Re-initialize
2412 current_footnote_number to 1.
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.
2418 * makeinfo/makeinfo.c (init_internals): Call toc_free.
2420 Mon Apr 5 16:53:33 1999 Karl Berry <karl@gnu.org>
2422 * doc/Makefile.am: Texmf_{texinfo,dvips}: dirs not files. From
2425 Wed Mar 31 13:50:09 1999 Karl Berry <karl@gnu.org>
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>.
2434 * makeinfo/index.c (sort_index): whether an entry is @code or not
2435 depends on the element, not the index, because of synindex.
2437 * doc/Makefile.am (install-tex): Must use $(TEXMF), do
2438 $(mkinstalldirs) on tex dirs.
2439 From: Nathan Sidwell <nathan@acm.org>.
2441 * doc/texinfo.txi: Document need for blank line before @image if
2444 * Install changes from Eli:
2446 1999-03-09 Eli Zaretskii <eliz@is.elta.co.il>
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[].
2454 * info/window.c (build_message_buffer): Support more general
2455 format strings, like %-10.15s, %+4d etc.
2457 * info/infomap.c (initialize_vi_like_keymaps): Bind ESC-h, ESC-t,
2458 C-x LFD and C-x RET.
2460 1999-03-08 Eli Zaretskii <eliz@is.elta.co.il>
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
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.
2480 * info/session.c (info_scroll_forward, info_scroll_backward): If
2481 default_window_size is non-negative, use it as the default number
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.
2488 Tue Mar 30 16:44:53 UTC 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2491 - added additional putwordin
2493 - changed defivar into deftypeivar
2494 * makeinfo/sectioning.c:
2495 - changed output of anchors based on problems with ie.
2497 - output in HTML mode changed to be on previous state.
2498 * makeinfo/insertion.c:
2499 - fixed up HTML output for deftypeivar.
2501 1999-03-30 Akim Demaille <demaille@inf.enst.fr>
2503 * texi2dvi ($tmpdir): Avoid security holes.
2505 Fri Mar 26 17:06:55 1999 Karl Berry <karl@gnu.org>
2507 * makeinfo/cmds.c (cm_exdent): rewrite to preserve blank lines.
2508 Bug from: "Oleg S. Tihonov" <ost@benetnash.ffke-campus.mipt.ru>.
2510 * makeinfo/cmds.c (cm_exdent): arg is in `roman'.
2512 Thu Mar 25 16:21:27 1999 Karl Berry <karl@gnu.org>
2514 * makeinfo/insertion.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.
2522 * makeinfo/cmds.c (cm_exdent): save, set and restore
2523 in_fixed_width_font.
2525 * doc/texinfo.txi (uref): rewrite.
2527 * info/info.c (info_short_help): more spaces for new help2man.
2529 * makeinfo/node.c (cm_node): output node name in html, change
2532 * doc/texinfo.5: Fix URL.
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.
2541 1999-03-24 Akim Demaille <demaille@inf.enst.fr>
2543 * configure.in (AC_HEADER_STAT): Added.
2544 * util/texindex.c (main): Check infiles are not directories.
2546 1999-03-24 Akim Demaille <demaille@inf.enst.fr>
2548 * texi2dvi (index_files): Don't use `!' to run sed -e "s!foo$!!"
2549 since the shell will interpret `$!'.
2551 Tue Mar 23 16:41:08 1999 Karl Berry <karl@gnu.org>
2553 * doc/texinfo.txi (uref): rewrite to make HTML output read more
2556 * info/info.c (info_short_help): include examples.
2558 * makeinfo/makeinfo.c (close_paragraph_with_lines): move earlier
2561 * makeinfo/sectioning.c,
2563 * makeinfo/makeinfo.h,
2564 * makeinfo/makeinfo.c,
2566 * makeinfo/insertion.c,
2569 * makeinfo/footnote.c (size_of_input_text): rename to
2572 * makeinfo/makeinfo.c (cm_xref): make wrong-char-following a warning.
2573 (replace_with_expansion): remove bogus conditional that was duplicated
2575 From: Hans-Bernhard Broeker <broeker@physik.rwth-aachen.de>
2577 Mon Mar 22 14:39:59 1999 Karl Berry <karl@gnu.org>
2579 * doc/Makefile.am (install-tex): parenthesize.
2581 * Makefile.am (dist-hook): remove, it uses hard links so we chmod
2586 * makeinfo/sectioning.c: Use _, not N_.
2588 * info/Makefile.am (ginfo_SOURCES): include $(BUILT_SOURCES)
2592 * makeinfo/lang.h: ISO-639 updates.
2594 * makeinfo/cmds.c: exampleindent changes.
2596 * info/info.c (info_short_help): reformat somewhat, and don't say
2597 info info options any more.
2599 * doc/info-stnd.texi (Invoking): make description format somewhat
2602 * info/infomap.c (Initialize_info_keymaps): do ea_insert bindings
2603 first so subsequent bindings (e.g., for ESC) override.
2605 Sun Mar 21 17:31:00 1999 Karl Berry <karl@gnu.org>
2607 * makeinfo/multi.c (output_multitable_row): remove unnecessary
2608 trailing whitespace from output, output blank row for blank @item.
2610 * doc/texinfo.txi: Remove extra @item in language multitable.
2612 Sat Mar 20 12:30:25 1999 Karl Berry <karl@gnu.org>
2614 * doc/texinfo.txi: Update language table from ISO 639:
2615 http://www.iro.umontreal.ca/contrib/po/iso-639. From kama.
2617 * doc/texinfo.txi (exampleindent): document.
2619 * doc/texinfo.txi (Creating an Info File): use this for the node name.
2621 * doc/info.texi: Make Texinfo references consistent, etc.
2623 1999-03-18 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2625 * makeinfo/makeinfo.c (set_default_indentation_increment): new
2627 * makeinfo/insertion.c (cm_exampleindent): new routine.
2628 Call set_default_indentation_increment.
2630 Mon Mar 15 17:06:15 1999 Karl Berry <karl@gnu.org>
2632 * info/Makefile.am (ginfo_SOURCES): Remove doc.c and funs.h in
2633 hopes they then won't be distributed. Report from Andreas.
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>.
2639 * doc/texinfo.txi: Attempt to get Edition info on one line.
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.
2645 * makeinfo/cmds.c (cm_center): save and restore filling_enabled,
2646 so @center can be used inside an @example. Bug from kama.
2648 1999-03-13 Eli Zaretskii <eliz@is.elta.co.il>
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.
2656 * info/footnotes.c (make_footnotes_node): Recognize the new
2657 "foo-Footnote-NN" style of footnote references.
2659 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2661 * configure.in (AC_OUTPUT): Remove command to create po/Makefile,
2662 already done by AM_GNU_GETTEXT.
2664 Tue Mar 9 17:48:46 1999 Karl Berry <karl@gnu.org>
2666 * Makefile.am (dist-hook): make distribution directory writable.
2668 * Installed these changes:
2670 1999-03-04 Akim Demaille <demaille@inf.enst.fr>
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.
2676 Sun Mar 7 15:15:00 1999 UTC Karl Heinz Marbaise <kama@hippo.fido.de>
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:
2684 now it works correct.
2686 * makeinfo/toc.{c,h}
2687 - addTocEntry, freeToc changed into toc_add_entry
2688 toc_free. stylistics changed.
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.
2696 Tue Mar 9 17:47:59 1999 Karl Berry <karl@gnu.org>
2698 * configure.in: Bump to 3.12g.
2700 Sun Mar 7 07:01:19 1999 Karl Berry <karl@gnu.org>
2702 * info/infomap.c: Don't do isprint, just bind everything.
2704 Fri Mar 5 14:31:42 1999 Karl Berry <karl@gnu.org>
2707 * makeinfo/makeinfo.c: Document that --no-headers writes to stdout
2710 * doc/texinfo.txi: @setchapternewpage doesn't change
2711 \bindingoffset, just headers. Recommend not including it in the
2712 manual source at all.
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.
2718 * dir-example: Add a2ps stuff.
2720 * info/session.c: Allow any character in search string.
2722 * info/infodoc.c (describe_key): don't assume non-latin1
2723 characters are undefined.
2725 * info/infomap.c (initialize_info_keymaps): make all characters
2726 insertable by default in echo area. From Eli.
2728 * Installed these changes:
2730 Wed Feb 23 22:00:00 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
2732 * makeinfo/sectioning.{c,h}:
2733 - added to hold complete handling of sectioning
2734 a little step towards modularization ;-)
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
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.
2750 * makeinfo/makeinfo.{c,h}:
2751 - added new command line switch --number to enumerate
2752 chapter, sections etc.
2755 - --number option documented.
2757 1999-02-28 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
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.
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.
2768 1999-02-27 Eli Zaretskii <eliz@is.elta.co.il>
2770 * info/info.c (info_short_help): Document --show-options and
2773 1999-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2775 * info/makedoc.c (main) [STRIP_DOT_EXE]: Strip the .exe suffix, so
2776 that doc.c says "./makedoc.c", not "./makedoc.exe.c".
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.
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
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
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
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.
2811 * info/search.c (search_backward): Fix bug in case-sensitive
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.
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 `-'.
2825 1999-02-25 Eli Zaretskii <eliz@is.elta.co.il>
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.
2831 Wed Mar 3 17:20:07 1999 Karl Berry <karl@gnu.org>
2833 * makeinfo/cmds.c: Do not output <small> in info mode.
2834 From: Eli Zaretskii <eliz@is.elta.co.il>.
2836 * makeinfo/insertion.c (enum_html): Remove unused var temp.
2837 From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2839 * info/infodoc.c: Avoid translation of blank lines.
2843 * makeinfo/index.c (index_add_arg): avoid use of alloca.
2845 * info/echo-area.c: Don't pause for an additional 75 microseconds.
2848 * configure.in: Bump to 3.12f.
2850 * doc/texinfo.txi: findex enddots. From Eli.
2852 1999-03-01 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
2854 * makeinfo/makeinfo.c (insert_html_tag): Add <p> when
2855 paragraph is not opened.
2856 (sectioning_html): Call close_paragraph so that paragraph
2859 1999-02-26 Akim Demaille <demaille@inf.enst.fr>
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).
2872 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2874 * makeinfo/multi.c (find_template_width): Fix operator precedence.
2876 Tue Feb 23 10:35:53 1999 Karl Berry <karl@gnu.org>
2878 * dir-example: ccmode not cc-mode. From hds.
2880 Mon Feb 22 07:34:00 1999 Karl Berry <karl@gnu.org>
2883 * doc/texinfo.txi: Fix kazakhkh typo.
2885 1999-02-21 Eli Zaretskii <eliz@is.elta.co.il>
2887 * djgpp/config.sed: Add pcterm.c to terminal.o dependencies.
2889 1999-02-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2891 * makeinfo/lang.c (cm_accent_generic): Emit the accent character
2892 only once, after the argument.
2894 Sun Feb 21 16:36:14 1999 Karl Berry <karl@gnu.org>
2896 * makeinfo/makeinfo.c (handle_menu_entry): new routine.
2897 (reader_loop): call it, allowing for comments in menus.
2899 * makeinfo/node.c: Rearrange functions to make static, etc.
2901 * doc/Makefile.am (EXTRA_DIST, install-tex): Add txi-cs and txi-no.
2903 1999-02-20 Eli Zaretskii <eliz@is.elta.co.il>
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.
2909 Fri Feb 19 09:13:28 1999 Karl Berry <karl@gnu.org>
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>.
2915 * lib/xexit.c (EXIT_FAILURE) [!defined EXIT_SUCCESS && VMS]: weird
2917 From: Lars Hecking <lhecking@nmrc.ucc.ie>
2919 Thu Feb 18 16:42:10 1999 Karl Berry <karl@gnu.org>
2921 * makeinfo/node.h (remember_node_reference): decl.
2922 * makeinfo/makeinfo.c (find_unused_reference): dump unused decl.
2924 1999-02-18 Eli Zaretskii <eliz@is.elta.co.il>
2926 * makeinfo/cmds.c (cm_dots, cm_enddots): Don't produce … for
2927 HTML, as too many browsers don't support it; use "..." in a
2929 (cm_top): Output the lang= attribute inside <html>.
2931 * makeinfo/node.c (cm_node): Output the lang= attribute inside
2934 * makeinfo/footnote.c (output_pending_notes): Generate <ol>
2935 instead of <dl compact>. Make the text of each footnote start a
2938 1999-02-17 Eli Zaretskii <eliz@is.elta.co.il>
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>.
2946 1999-02-17 Eli Zaretskii <eliz@is.elta.co.il>
2948 * makeinfo/makeinfo.c (handle_variable): Don't backup input
2949 pointer if we hit the end of text (usually, inside
2951 * makeinfo/insertion.c (get_item_function): Likewise.
2953 Wed Feb 17 15:09:06 1999 Karl Berry <karl@gnu.org>
2955 * doc/texinfo.txi: Better indexing of space entries.
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>.
2962 * lib/system.h (substring): declare.
2964 * lib/Makefile.am (libtxi_a_SOURCES): add substring.c.
2966 * makeinfo/defun.c: Move substring to lib.
2968 * util/texindex.c (tempcopy): no longer used.
2969 (maketempname): make static.
2971 * Installed these changes:
2973 1999-02-13 Eli Zaretskii <eliz@is.elta.co.il>
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.
2979 * makeinfo/footnote.c (cm_footnote): In HTML output, make the
2980 footnote number be a superscript; remove [] around the link.
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
2986 * makeinfo/makeinfo.c (cm_xref, cm_inforef): Don't put "[]" around
2989 * info/pcterm.c (DJGPP_keytab): Add translation for Alt-PgUp and
2990 Alt-PgDn, to support the new M-prior key.
2992 Wed Feb 17 11:50:46 1999 Karl Berry <karl@gnu.org>
2994 * doc/texinfo.txi: Don't mention texi2roff so prominently.
2996 * makeinfo/makeinfo.c: Pass enclose_expand to remember_brace
2997 rather than enclose_command. From Eli.
2999 * makeinfo/macro.c (cm_alias, cm_definfoenclose): Expand macros in
3000 first call to get_until_in_line. From Eli.
3010 * makeinfo/makeinfo.c: Use xexit.
3011 * makeinfo/makeinfo.h (NO_ERROR, FATAL, SYNTAX): remove.
3013 * info/terminal.c: Avoid sleep unless on sun-cmd terminal.
3015 * lib/xexit.c (EXIT_FAILURE) [!EXIT_FAILURE]: #define to 1 to fix
3016 Sony NEWS-OS 4.0C lossage. From Akim.
3018 * info/infodoc.c: Translate where is doc string, underline lines
3020 From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
3022 * makeinfo/cmds.c (cm_dots, cm_enddots): go back to ... and ....,
3023 … apparently doesn't work widely enough.
3025 Tue Feb 16 07:37:54 1999 Karl Berry <karl@gnu.org>
3027 * configure.in (ALL_LINGUAS): add de_AT.
3029 * util/texi2dvi: Redirect cd output to /dev/null when determining
3032 Mon Feb 15 13:43:37 1999 Karl Berry <karl@gnu.org>
3034 * util/install-info.c,
3035 * util/texindex.c: Call xexit instead of exit.
3037 * lib/system.h (xexit): Declare.
3039 * lib/Makefile.am (libtxi_a_SOURCES): Add xexit.c.
3041 * doc/texinfo.txi: Document that @documentencoding is used in the
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.
3049 * makeinfo/insertion.c: Restore </p> before <li>.
3051 * util/texi2dvi: If texinfo.tex version is too low for macros, use
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>.
3059 Sun Feb 14 15:25:02 1999 Karl Berry <karl@gnu.org>
3061 * makeinfo/makeinfo.c: Doc fix.
3063 * doc/texinfo.txi: Be enthusiastic if people want to implement
3064 more output formats, but use makeinfo to do the job.
3066 * makeinfo/index.c (index_element_compare): Use strcoll if it's
3068 * configure.in: Call AC_FUNC_STRCOLL.
3069 * makeinfo/makeinfo.c (main): Use LC_CTYPE and LC_COLLATE
3070 categories. Suggestion from Oleg.
3072 * lib/system.h (setlocale) [!HAVE_SETLOCALE]: #define away.
3073 Suggestion from Akim.
3075 * doc/texinfo.txi: Document @paragraphindent working in TeX now.
3079 * makeinfo/lang.h (language_code_type): abbrev changes from Oleg.
3082 * makeinfo/node.c: Only translate `Next:', `Previous:', and `Up:',
3083 not the whole href. From Eli.
3085 * doc/texinfo.txi: Document that only unsplit html output is
3086 supported in this release.
3088 Sat Feb 13 17:55:30 1999 Karl Berry <karl@gnu.org>
3090 * configure.in: Check for termlib before termcap for sake of
3091 Solaris (judging from less-332 configure.in) and maybe
3094 * doc/texinfo.txi (Footnote commands): incoherency reported by Aharon.
3095 Language vs country fixes from Oleg.
3097 1999-02-13 Karl Eichwalder <ke@gnu.franken.de>
3099 * makeinfo/node.c (cm_node): Tag navigation links as translatable.
3100 * makeinfo/cmds.c (cm_top): Ditto.
3102 Wed Feb 10 22:00:00 1999 Karl Heinz Marbaise <kama@hippo.fido.de>
3105 - new because we need get_base_type-function
3106 accessible in insertion.c
3109 - complete HTML handling of the @def... things.
3111 * makeinfo/Makefile.am:
3112 - defun.h added as part of makeinfo.
3114 * makeinfo/makeinfo.c:
3115 - define looking_at moved into header-file, because
3116 we need it in defun.c
3118 * makeinfo/insertion.c:
3119 - some minor changes made to support the @def...
3122 * makeinfo/lang.c: (cm_accent_generic)
3123 - bug fixed. Using umlaut (accent ...)
3124 would produce &A only if an umlaut follows
3126 - bug fixed. Because things like ˜ `
3127 and ˆ do not exist as standalone characters
3129 - cm_special_char now produce correct HTML for
3131 - warning using _("Text") instead "Text" (gettext).
3134 - @url fixed. Display the given Text.
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
3142 Wed Feb 10 17:27:58 1999 Karl Berry <karl@gnu.org>
3144 * doc/texinfo.txi: Rewrite for overfull box.
3146 Tue Feb 9 19:03:16 1999 Karl Berry <karl@gnu.org>
3148 * doc/texinfo.txi: Document more HTML output stuff. Based on esr
3152 * makeinfo/makeinfo.c: Do alias and definfoenclose expansion.
3155 Mon Feb 8 14:41:07 1999 Karl Berry <karl@gnu.org>
3157 * makeinfo/cmds.c: New commands @alias and @definfoenclose.
3158 From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
3160 * doc/texinfo.txi: Document @documentlanguage and
3163 * makeinfo/cmds.c: Move accent support to lang.c.
3165 * makeinfo/makeinfo.c (add_char): add rather than an 8-bit
3168 * makeinfo/Makefile.am (makeinfo_SOURCES): add lang.[ch].
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
3175 * info/session.c: Do not translate node pointers. From Karl E.
3177 * makeinfo/cmds.c (cm_dfn): Use <dfn>. Suggestion from Eli.
3179 Sun Feb 7 07:00:08 1999 Karl Berry <karl@gnu.org>
3181 * makeinfo/makeinfo.c: Make --html imply --no-split.
3183 * makeinfo/cmds.c (cm_top): don't core dump if the top node has no
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.
3191 * info/infodoc.c (create_internal_info_help_node): gettext calls
3192 to help msg strings. From Ulrich.
3194 Fri Feb 5 17:35:13 1999 Karl Berry <karl@gnu.org>
3196 * util/texi2dvi: set makeinfo= for latex case.
3198 * doc/texinfo.txi (@deftp summary): ref Data Types node that
3199 actually describes it. From kama.
3201 Thu Feb 4 07:39:10 1999 Karl Berry <karl@gnu.org>
3203 * makeinfo/makeinfo.c: Take it back. Emacs info needs that text
3205 * makeinfo/makeinfo.c: Don't bother to output the header (This is
3206 -, produced ...) to stdout.
3208 * doc/texinfo.txi (Other Info Directories): Mention that dir files
3211 * makeinfo/makeinfo.c (cm_uref): implement optional third
3213 * doc/texinfo.txi (uref): document it.
3214 Suggestion from: Charles Karney <karney@pppl.gov>
3216 * doc/Makefile.am (info_TEXINFOS): put texinfo.txi first so
3217 UPDATED reflects its modtime, rather than info-stnd's.
3219 * makeinfo/files.c (full_pathname) [!WIN32]: #endif in wrong place.
3220 From: Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
3222 * makeinfo/cmds.c (cm_url): Remove URL: from output. It's ugly.
3224 Wed Feb 3 16:05:03 1999 Karl Berry <karl@gnu.org>
3226 * info/infodoc.c: Doc fix, zero not oh.
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!
3233 * util/texi2dvi (common): include orig_pwd.
3234 (language): reguess for each file if not explicitly set.
3236 Tue Feb 2 16:22:32 1999 Karl Berry <karl@gnu.org>
3238 * configure.in: Bump to 3.12d now.
3240 Mon Feb 1 14:46:45 1999 Karl Berry <karl@gnu.org>
3242 * makeinfo/insertion.c (cm_item): For itemize and enumerate, do
3243 </p> before the <li> for html. Bug from Eli.
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.
3250 * util/texi2dvi: cd / before cd $orig_pwd in case of DOS drive
3253 Sun Jan 31 16:39:01 1999 Karl Berry <karl@gnu.org>
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
3258 Also use ${1+"$@"} for Digital Unix "$@" expansion bug (from Noah).
3260 * util/install-info.c: Doc fix from Eli.
3262 * doc/texinfo.txi: Oops, said we looked for .png twice.
3264 Sat Jan 30 17:18:14 1999 Karl Berry <karl@gnu.org>
3266 * info/session.c (forward_move_node_structure): remove tangled
3267 code to merely print words instead of numbers; too hard to translate.
3269 * info/session.c: Missing _'s for more i18n. From Trond.
3271 * doc/Makefile.am (EXTRA_DIST): Include txi-no.tex from Trond.
3273 Sun Jan 24 09:28:12 1999 Karl Berry <karl@gnu.org>
3275 * Makefile.am (EXTRA_DIST): Use djgpp by itself instead of listing
3276 each file separately (new feature in automake 1.4).
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.)
3282 * doc/texinfo.txi: More overfull box fixes.
3284 * makeinfo/insertion.c: Add some assertions and the beginnings of
3287 * doc/texinfo.txi: Fix overfull boxes, but tables of contents at
3290 * util/texi2dvi: Can't pass --no-ifinfo --iftex to makeinfo yet,
3293 Sat Jan 23 10:22:16 1999 Karl Berry <karl@gnu.org>
3295 * util/texi2dvi: Pass --no-ifinfo --iftex to makeinfo.
3297 Fri Jan 22 19:09:49 1999 Karl Berry <karl@gnu.org>
3299 * doc/texinfo.txi: Include version.texi before @settitle so
3300 @value{VERSION} gets expanded in the html title. From kama.
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.
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
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.
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.
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.
3333 <li>First paragraph.
3334 <p>Second paragraph.
3339 Anyway, here's what my patches do:
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!
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.
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
3357 Note that the first patch had a bug initializing
3358 had_menu_commentary; the second patch fixes this bug.
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!
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
3376 5) The above changes made it possible to streamline the section of
3377 add_char() that deals with html menu text.
3379 6) In an otherwise unrelated change, rewrote a section of
3380 glean_node_from_menu to no longer use `goto save_node;'.
3383 Thu Jan 21 12:55:42 1999 Karl Berry <karl@gnu.org>
3385 * doc/info-stnd.texi: OK, let's try restoring the @include
3386 version.texi with the new automake.
3388 * makeinfo/cmds.c: Improve HTML @pounds, @bullet, etc.
3390 * doc/Makefile.am (install-tex): new target.
3391 (EXTRA_DIST): Include txi-??.tex.
3392 txi-de.tex: new file from kama.
3394 * Makefile.am (AUTOMAKE_OPTIONS): Bump to 1.4.
3395 (install-tex): new target.
3397 * util/texi2dvi: Restore "$@" for explicitness in main loop.
3399 * doc/Makefile.am (*.1) [TEXINFO_MAINT]: Conditionalize.
3401 * configure.in (AC_PREREQ): Bump to 2.13.
3402 (TEXINFO_MAINT): Define this AM_CONDITIONAL.
3404 * doc/texinfo.txi: Document that the HTML output name is derived
3407 * makeinfo/makeinfo.c (convert_from_loaded_file): Use @setfilename
3408 for basename of html output.
3410 * doc/texinfo.txi (url): Use example.org for the example.
3412 * makeinfo/cmds.c (cm_url): @url should not produce a link, sorry
3415 Wed Jan 20 16:31:55 1999 Karl Berry <karl@gnu.org>
3418 * util/install-info.c,
3419 * makeinfo/makeinfo.c,
3420 * info/info.c: It's 1999.
3422 * doc/info.texi (Advanced info commands): Fix typos from Gildea.
3424 * makeinfo/makeinfo.c (end_of_sentence_p): don't check negative
3426 From: Enrico Scholz <enrico.scholz@wirtschaft.tu-chemnitz.de>
3428 Sun Jan 17 16:42:16 1999 Karl Berry <karl@gnu.org>
3430 * util/texi2dvi: Restore --batch, handle changing escape character
3431 more cleanly. From Akim (as always).
3433 Thu Jan 14 16:47:41 1999 Karl Berry <karl@gnu.org>
3435 * configure.in (ALL_LINGUAS): Add no.
3436 From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
3438 * util/texi2dvi: Doc fix from Akim and do not always exit 1 from trap.
3441 * doc/texinfo.txi (image): Document imagename.pdf.
3443 * Apply this change from Eli:
3445 1998-11-20 Eli Zaretskii <eliz@is.elta.co.il>
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.
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
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
3467 (cm_cite): Call add_char instead of add_word.
3469 Thu Jan 7 18:04:26 1999 Karl Berry <karl@gnu.org>
3471 * util/texi2dvi: Handle pdf files more cleanly. From Akim.
3473 Wed Jan 6 17:49:11 1999 Karl Berry <karl@gnu.org>
3475 * makeinfo/makeinfo.c (cm_image): Check for .png also.
3477 Sun Dec 20 07:54:47 1998 Karl Berry <karl@gnu.org>
3479 * util/texi2dvi: Add --pdf.
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)
3486 Sat Dec 19 17:37:37 1998 Karl Berry <karl@gnu.org>
3488 * doc/texinfo.txi (Multitable Column Widths): leading zero ok for
3491 * util/texi2dvi: New version from Akim, plus --quiet is like
3494 Fri Dec 18 17:22:44 1998 Karl Berry <karl@gnu.org>
3496 * doc/texinfo.txi: Document that the Texinfo source can't be
3497 arbitrarily ordered (for print) even if all pointers are supplied.
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)
3504 Tue Dec 15 16:21:51 1998 Karl Berry <karl@gnu.org>
3506 * doc/texinfo.txi: More fixes from Oleg.
3508 * configure.in: Bump version to 3.12c for next pretest.
3510 * util/install-info.c (open_possibly_compressed_file)
3511 [STRIP_DOT_EXE]: logic for compression_program assignment
3513 From: wlestes@wlestes.uncg.edu
3515 Sat Dec 12 18:02:48 1998 Karl Berry <karl@gnu.org>
3517 * Merged these changes from Andreas:
3519 1998-12-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3521 * makeinfo/node.c (cm_node): When searching for @menu don't
3522 require a space after it.
3524 1998-12-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3526 * makeinfo/cmds.c (cm_top): free top_name only after done using it.
3528 Sat Dec 12 15:40:13 1998 Karl Berry <karl@gnu.org>
3530 * doc/texinfo.txi: Various typos and fixes from Oleg.
3532 * doc/texinfo.txi: Move @node's outside of @ifinfo for the sake of
3535 * doc/texinfo.txi (titlepage): @pxref was not in parens. From Oleg.
3537 Sun Dec 6 16:49:09 1998 Karl Berry <karl@gnu.org>
3539 * dir-example: Amd is now am-utils.
3541 * doc/Makefile.am: Reinstate help2man invocations for development.
3543 * doc/texinfo.txi: Document @set...contentsaftertitlepage (from kama).
3544 Fix incorrect sense for @image and Hungariam typo (from Oleg).
3546 * lib/system.h: #include libintl.h here instead of acconfig.h, so
3547 the system include files have a chance to #define NULL
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)
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)
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)
3563 * configure.in (ALL_LINGUAS): add ru.
3565 Fri Dec 4 08:12:11 1998 Karl Berry <karl@gnu.org>
3567 * info/infodoc.c: Gettextize the help buffer string.
3569 Sun Nov 29 17:12:35 1998 Karl Berry <karl@gnu.org>
3571 * doc/texinfo.txi: Use @ifnottex rather than @ifinfo for @top.
3572 (makeinfo top): document this.
3574 * doc/info-stnd.texi,
3575 * doc/info.texi: Use @ifnottex rather than @ifinfo for @top.
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
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.)
3589 1998-11-21 Eli Zaretskii <eliz@is.elta.co.il>
3591 * makeinfo/makeinfo.c (expansion): Save and restore
3592 last_inserted_character and last_char_was_newline.
3594 * makeinfo/cmds.c (cm_dircategory): Kill any indentation before
3595 INFO-DIR-SECTION. install-info relies on this.
3597 1998-11-20 Eli Zaretskii <eliz@is.elta.co.il>
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
3610 1998-11-20 Eli Zaretskii <eliz@is.elta.co.il>
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.
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
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
3632 (cm_cite): Call add_char instead of add_word.
3634 Sun Nov 29 16:30:06 1998 Karl Berry <karl@gnu.org>
3637 * info/footnotes.h (FOOTNOTE_LABEL),
3638 * info/indices.c (APROPOS_NONE): Use N_ rather than _.
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>
3645 * doc/info-stnd.texi: Mention PRIOR as another alias for
3648 * doc/texinfo.txi: @emph produces _emph_ not *emph*. Spurious
3649 junk before makeinfo bison example.
3650 From: tihonov@ffke-campus.mipt.ru.
3652 1998-11-16 Eli Zaretskii <eliz@is.elta.co.il>
3654 * makeinfo/defun.c (defun_internal): Don't expand the arguments to
3657 * makeinfo/makeinfo.c (expansion): Copy the name of the currently-
3658 executing command and restore it after expansion.
3660 Sun Nov 15 17:40:51 1998 Karl Berry <karl@gnu.org>
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):
3666 * makeinfo/cmds.c: Use conditional commands.
3667 * makeinfo/insertion.c (find_type_from_name): Handle rawhtml and
3669 (conditional commands): Allow individual switching on and off.
3671 * makeinfo/insertion.h: Declare conditionals.
3673 1998-11-14 Eli Zaretskii <eliz@is.elta.co.il>
3675 * makeinfo/insertion.c (begin_insertion, end_insertion): Use <pre>
3676 to convert @display and @smalldisplay into HTML.
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
3684 * makeinfo/makeinfo.c (cm_pxref): Don't add a period after @pxref
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.
3692 Sat Nov 14 17:38:27 1998 Karl Berry <karl@gnu.org>
3694 * makeinfo/insertion.c: Use <ul compact> instead of deprecated <menu>.
3695 Omit extra <li> after the menu beginning.
3697 * makeinfo/index.c: Use <ul compact> instead of deprecated <menu>.
3699 Thu Nov 12 16:33:09 1998 Karl Berry <karl@gnu.org>
3701 * Makefile.am (EXTRA_DIST): add djgpp/config.sed.
3703 * info/terminal.c: #include <sys/ioctl.h> to define TIOCGWINSZ
3704 under LynxOS. From: Marius Groeger <mag@sysgo.de>.
3706 1998-11-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3708 * makeinfo/insertion.c (begin_insertion): Correctly handle
3709 ifnottex and ifnothtml.
3710 (end_insertion): Likewise.
3712 Sun Nov 8 17:30:23 1998 Karl Berry <karl@gnu.org>
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
3719 From: "Oleg S. Tihonov" <tihonov@ffke-campus.mipt.ru>.
3721 Fri Nov 6 17:18:43 1998 Karl Berry <karl@gnu.org>
3723 * configure.in: Version 3.12b.
3725 * util/texi2dvi: Fixes from Eli and Christoph Martin.
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()
3730 * util/texindex.c (usage): avoid trigraph until Ulrich fixes
3731 po2tbl.sed.in. From Paul Eggert.
3733 1998-11-03 Eli Zaretskii <eliz@is.elta.co.il>
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
3739 1998-10-31 Eli Zaretskii <eliz@is.elta.co.il>
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.
3745 * makeinfo/makeinfo.c (add_char): Don't increment output_column
3746 twice when a newline is inserted into the output.
3748 * doc/texinfo.txi (emph & strong): Document the use of underscores
3749 for @emph in the Info output.
3751 1998-10-30 Eli Zaretskii <eliz@is.elta.co.il>
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.
3757 * doc/info-stnd.texi (Node Commands): Document the new G command.
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.
3768 * util/texi2dvi: Use $path_sep in TEXINPUTS. Don't include any
3769 dots in $tmpdir, 8+3 filesystems won't like that.
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.
3775 * makeinfo/files.c (expand_filename): Don't treat .foo/bar as
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
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
3791 (readfile): Close the file or the pipe.
3792 (output_dirfile): Call pclose to actually run the compressor.
3794 Thu Nov 5 08:33:06 1998 Karl Berry <karl@gnu.org>
3796 * doc/texinfo.txi: effect -> affect
3797 From: Eric Hanchrow <offby1@blarg.net>
3799 Tue Nov 3 14:26:59 1998 Karl Berry <karl@gnu.org>
3801 * makeinfo/makeinfo.c (cm_image): Allocate enough space for the
3804 * doc/texinfo.txi: Document epsf.tex standard location.
3806 Tue Oct 27 10:45:47 1998 Karl Berry <karl@gnu.org>
3808 * Makefile.am (TEXINFO_TEX): add definition.
3810 * doc/info-stnd.texi: Avoid unnecessary overfull boxes from
3813 * doc/Makefile.am (install-data-local): missing ".
3815 * doc/Makefile.am: Don't try to run help2man in distribution.
3817 Mon Oct 26 13:43:53 1998 Karl Berry <karl@gnu.org>
3819 * configure.in (TEXMF): lose this whole block. It is too painful
3820 to maintain with the different tex installations out there.
3822 * util/Makefile.am (EXTRA_DIST): update-info renamed to
3825 * makeinfo/footnote.h: Doc fix.
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
3832 * makeinfo/defun.c: #include "insertion.h"
3833 * makeinfo/Makefile.am: Add insertion.[ch], node.[ch].
3834 * node.[ch], insertion.[ch]: New files.
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.
3842 Sat Oct 24 17:28:14 1998 Karl Berry <karl@gnu.org>
3844 * makeinfo/makeinfo.c,
3845 * makeinfo/makeinfo.h: Globals for files.c.
3846 * makeinfo/Makefile.am (makeinfo_SOURCES): add files.[ch].
3848 Tue Oct 20 17:03:10 1998 Karl Berry <karl@gnu.org>
3850 * makeinfo/Makefile.am (makeinfo_SOURCES): add macro.c and
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.
3856 * makeinfo/footnote.c: #include macro.h.
3858 Wed Oct 7 16:24:07 1998 Karl Berry <karl@gnu.org>
3860 * doc/info-stnd.texi: For now don't include version.texi due to
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
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].
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
3875 * makeinfo/Makefile.am (makeinfo_SOURCES): add defun.c.
3877 * Makefile.am: Doc fix.
3879 * configure.in (AC_OUTPUT): generate makeinfo/tests/Makefile.
3881 * makeinfo/makeinfo.c,
3882 * makeinfo/makeinfo.h,
3883 * makeinfo/Makefile.am (makeinfo_SOURCES): add index.[ch].
3885 Fri Oct 2 17:42:26 1998 Karl Berry <karl@gnu.org>
3887 * lib/system.h (STREQ): new macro.
3889 Thu Oct 1 09:26:57 1998 Karl Berry <karl@gnu.org>
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.
3895 Wed Sep 30 14:38:21 1998 Karl Berry <karl@gnu.org>
3897 * makeinfo/makeinfo.c: Remove != NULL comparisons,
3898 xmalloc/xrealloc casts, assignments in if statements.
3900 Wed Sep 30 14:16:01 1998 Karl Berry <karl@cs.umb.edu>
3902 * makeinfo/makeinfo.c: Remove NULL casts and parentheses in return
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.
3909 * doc/help2man: Always exit successfully.
3911 * makeinfo/Makefile.am (SUBDIRS): add.
3912 (makeinfo_SOURCES): no more html.h.
3914 Fri Sep 11 18:47:15 1998 Karl Berry <karl@cs.umb.edu>
3916 * makeinfo/makeinfo.c: Fiddle with html output.
3918 1998-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3920 * makeinfo/makeinfo.c (maybe_update_execution_strings): Only
3921 reallocate TEXT if the existing storage is too small, otherwise
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
3927 (me_execute_string): xstrdup the argument, so callees could freely
3928 relocate it as needed.
3930 1998-09-06 Eli Zaretskii <eliz@is.elta.co.il>
3932 * makeinfo/makeinfo.c (replace_with_expansion): Don't remember
3933 macro-expansion pointers if we are executing_string.
3935 1998-09-05 Eli Zaretskii <eliz@is.elta.co.il>
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.
3940 1998-09-05 Eli Zaretskii <eliz@is.elta.co.il>
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.
3947 1998-09-04 Eli Zaretskii <eliz@is.elta.co.il>
3949 * makeinfo/makeinfo.c (expand_macro): If a macro is called with
3950 too many arguments, return NULL and print the line number where
3952 (execute_macro): If expand_macro returns NULL, return
3955 Sun Sep 6 19:11:28 1998 Karl Berry <karl@cs.umb.edu>
3957 * makeinfo/makeinfo.c,
3958 * makeinfo/makeinfo.h,
3959 * makeinfo/multi.c: Html output. Specifically, these changes:
3961 Fri Jul 4 22:58:29 1997 Dave Love <d.love@dl.ac.uk>
3963 * doc/makeinfo.texi: Document HTML output.
3965 * makeinfo/makeinfo.c: Wrap strings in _() in bits changed for
3967 (cm_image): Generate <img> for HTML.
3969 Sun Jun 22 22:50:07 1997 Dave Love <d.love@dl.ac.uk>
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
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
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
4012 (remember_node_reference): Add number field and update
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.
4021 Declare various procedures in advance.
4023 * doc/texinfo.txi: Makeinfo --html documentation from Dave Love.
4024 Typo fixes from: Paul DuBois <dubois@primate.wisc.edu>.
4026 Thu Sep 3 11:11:01 1998 Karl Berry <karl@cs.umb.edu>
4028 * makeinfo/Makefile.am (makeinfo_SOURCES): add html.[ch].
4030 1998-08-28 Eli Zaretskii <eliz@is.elta.co.il>
4032 * makeinfo/makeinfo.c (cm_uref, cm_email): Use get_xref_token to
4034 (get_xref_token): Keep track of input line number when expanding
4037 Tue Aug 25 14:36:44 1998 Karl Berry <karl@cs.umb.edu>
4039 * util/texi2dvi: Exit the script if TeX exits with bad status.
4041 1998-08-16 Eli Zaretskii <eliz@is.elta.co.il>
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.
4051 Thu Aug 13 12:54:58 1998 Karl Berry <karl@cs.umb.edu>
4053 * configure.in: Set version to 3.12a.
4055 * Makefile.am (AUTOMAKE_OPTIONS): bump required version to 1.3,
4056 add readme-alpha option.
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.
4064 Tue Aug 11 17:41:15 1998 Karl Berry <karl@cs.umb.edu>
4066 * util/gen-dir-node: New version from drk@sgi.com.
4068 Mon Aug 10 13:55:37 1998 Karl Berry <karl@cs.umb.edu>
4070 * dir-example: Add entries from Linux.
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>
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>
4085 1998-07-25 Bruno Haible <bruno@linuix.math.u-bordeaux.fr>
4087 * install-info.c (findlines): Allocate room for one more line,
4088 to avoid crash if dir file has exactly 512 lines.
4090 Tue Aug 4 07:14:35 1998 Karl Berry <karl@cs.umb.edu>
4092 * info/info.c: Improve help message.
4094 * dir-example: Add mtools.
4096 Fri Jul 31 13:29:52 1998 Karl Berry <karl@cs.umb.edu>
4098 * doc/help2man: Various hacks for texinfo.
4100 * doc/texinfo.txi: Make dir entries more consistent.
4102 * doc/Makefile.am: Generate man pages with help2man.
4105 * util/install-info.c,
4106 * makeinfo/makeinfo.c,
4107 * util/texindex.c: Improve help message.
4109 * doc/info.5: Initial.
4110 * doc/texinfo.5: Section 5.
4112 Thu Jul 30 17:31:42 1998 Karl Berry <karl@cs.umb.edu>
4114 * doc/info-stnd.texi,
4115 * doc/texinfo.txi: Use Automake-standard VERSION and UPDATED.
4117 Wed Jul 29 17:34:41 1998 Karl Berry <karl@cs.umb.edu>
4119 * doc/texinfo.txi: Describe macro limitations a bit more.
4121 * dir-example: Correct makeinfo link.
4123 Tue Jul 28 16:44:06 1998 Karl Berry <karl@cs.umb.edu>
4125 * makeinfo/makeinfo.c (remember_brace_1): xstrdup command, since
4128 Mon Jul 27 16:27:30 1998 Karl Berry <karl@cs.umb.edu>
4130 * info/session.c (node_printed_rep): New fn.
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.
4138 * info/info.c: Rewrite initial menu-sequence following stuff as a
4139 function in session.c, and call it.
4141 * info/infomap.c: Define `G' as info_menu_sequence.
4142 * info/session.h (info_menu_sequence, info_follow_menus): declare
4144 * info/session.c (info_follow_menus, split_words,
4145 * info_menu_sequence): New functions for new command.
4147 Thu Jul 23 16:44:42 1998 Karl Berry <karl@cs.umb.edu>
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
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
4161 * info/pcterm.c (pc_initialize_terminal): now no need to set it
4163 * info/info-utils.c (ISO_Latin_p): set to 1 by default.
4165 * doc/info-stnd.texi: Document SPC, add goto-node anchor.
4167 Wed Jul 22 18:58:38 1998 Karl Berry <karl@cs.umb.edu>
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
4177 Tue Jul 21 14:04:52 1998 Karl Berry <karl@cs.umb.edu>
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
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.
4193 * makeinfo/makeinfo.c: Set in_fixed_width_font to avoid munging
4196 Sat Jul 18 17:14:10 1998 Karl Berry <karl@cs.umb.edu>
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
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>
4206 * info/session.c (kill_node): Restore point when we go back.
4208 Thu Jul 16 18:54:04 1998 Karl Berry <karl@cs.umb.edu>
4210 * makeinfo/makeinfo.c (BRACE_ELEMENT): Add `command' to the save
4212 (MAYBE_BRACE_ARGS): New possibility, somewhat like TeX's
4213 next-token-as-argument.
4214 (command_table): Use cm_accent and MAYBE_BRACE_ARGS for all accents.
4215 (read_command): Implement MAYBE_BRACE_ARGS.
4216 (init_brace_stack): save current command.
4217 (pop_and_call_brace): restore current command.
4218 (cm_accent): move almost all accent characters to after the argument.
4219 Suggested by Fran,cois.
4221 * info/info.c (version_string): Remove defn.
4222 Change call for --version option.
4223 * info/session.c (display_startup_message_and_start): Just use
4225 * info/info.h (version_string): Remove decl.
4227 Tue Jul 14 16:46:58 1998 Karl Berry <karl@cs.umb.edu>
4229 * makeinfo/makeinfo.h: Doc fix.
4231 * makeinfo/makeinfo.c (validate_file): Don't complain about
4232 unreferenced anchors.
4234 * doc/texinfo.txi: Document @anchor.
4236 Sun Jul 12 14:14:50 1998 Karl Berry <karl@cs.umb.edu>
4238 * makeinfo/makeinfo.c (remember_node): Only set `current_node' if
4239 this is not an anchor.
4241 * info/nodes.c (get_tags_of_indirect_tags_table): Don't set
4242 nodelen to -1 when fixing up the subfile entries, it might be 0
4245 * info/nodes.c (find_node_of_anchor): Offset display_pos for
4246 anchor tags by the amount that node references are off by (- 1).
4248 Sat Jul 11 17:37:18 1998 Karl Berry <karl@cs.umb.edu>
4250 * makeinfo/makeinfo.c (cm_anchor): Add output_column for anchors
4253 Fri Jul 10 16:28:21 1998 Karl Berry <karl@cs.umb.edu>
4255 * info/session.c (info_menu_or_ref_item): Don't search for the
4256 xref text if it's an anchor.
4257 * info/nodes.h (N_FromAnchor): New NODE flag.
4258 * info/nodes.c (find_node_of_anchor): New fn.
4259 (info_node_of_file_buffer_tags): Handle anchor case.
4261 Wed Jul 8 17:48:59 1998 Karl Berry <karl@cs.umb.edu>
4263 * info/window.c (window_set_node_of_window): Set window->point to
4265 Remove unneeded casts.
4267 Tue Jul 7 08:06:14 1998 Karl Berry <karl@cs.umb.edu>
4269 * makeinfo/makeinfo.c (add_word_args) [!VA_SPRINTF]: Use buffer,
4270 not the undeclared temp_string.
4271 From: Tobias Naehring <naehring@eeetw3.et.tu-dresden.de>
4272 To: egcs-bugs@cygnus.com
4273 Date: Mon, 6 Jul 98 13:51:55 +0200
4275 Mon Jul 6 17:43:25 1998 Karl Berry <karl@cs.umb.edu>
4277 * info/nodes.h (NODE): Add display_pos member.
4279 Sun Jul 5 08:17:43 1998 Karl Berry <karl@cs.umb.edu>
4281 * info/nodes.h (INFO_REF_LABEL): Define.
4283 * util/texi2dvi: Rationalize use of `index' vs. more general
4286 Thu Jul 2 18:53:43 1998 Karl Berry <karl@cs.umb.edu>
4288 * makeinfo/makeinfo.c: Don't translate -Footnotes, it's a magic
4291 Wed Jul 1 08:42:41 1998 Karl Berry <karl@cs.umb.edu>
4293 * doc/texinfo.txi (url): Missing word `command'.
4295 Tue Jun 30 10:35:48 1998 Karl Berry <karl@cs.umb.edu>
4297 * info/info.c: Missing \n in try --help msg.
4299 * makeinfo/makeinfo.c (cm_anchor): New fn for new cmd.
4300 (TAG_FLAG_ANCHOR): New flag for tag entries.
4301 (write_tag_table_internal): Handle anchor case.
4302 (TAG_FLAG_{{PREV,NEXT,UP}_ERROR,NO_WARN,IS_TOP}): Add TAG_FLAG_ prefix
4303 for clarity, change uses.
4305 * doc/texinfo.txi: Remove warning about footnotes with @item, that
4308 Mon Jun 29 10:17:50 1998 Karl Berry <karl@cs.umb.edu>
4310 * configure.in (AM_CONFIG_HEADER): Use second argument to be 8.3
4312 * config.h.in: Rename to config.in.
4314 * info/Makefile.am (EXTRA_DIST),
4315 * info/terminal.c [__MSDOS__]: Change #include to pcterm.c and
4318 Sun Jun 28 14:29:27 1998 Karl Berry <karl@cs.umb.edu>
4320 * info/Makefile.am (EXTRA_DIST): Add pc_term.c.
4322 * makeinfo/makeinfo.c (HAVE_MACROS): Remove this conditional, we
4323 always want macros now.
4325 * info/indices.c: Copyright.
4327 1998-06-26 Eli Zaretskii <eliz@is.elta.co.il>
4329 * makeinfo/makeinfo.c: (only_macro_expansion): New variable,
4330 suppresses all expansions except macros.
4331 (replace_with_expansion): New function, replaces a portion of
4332 input text with its expansion. Avoids moving the text around if
4333 we are positive it will expand into itself. If the length of the
4334 expanded text is the same as the length of the original text, just
4335 replaces the original text without moving the rest. Resyncs the
4336 remembered text pointers with the realloc'ed input_text, when it
4338 (reader_loop): When only_macro_expansion is non-zero, only handle
4339 macros, but leave the rest of input intact.
4340 (read_command): Now returns an int, zero means no known command or
4341 macro is found after the prefix character; all callers changed.
4342 Support operation under non-zero only_macro_expansion.
4343 (cm_node): Expand only the macros in the @node line. Allocate and
4344 generate the macro-expanded @node line in one swell whoop.
4345 (glean_node_from_menu): Expand macros in menu entries.
4346 (get_xref_token): A new argument EXPAND, when non-zero, means
4347 expand macros in the entire brace-delimited argument before
4348 looking for the next comma; all callers changed.
4349 (expansion): Save and restore additional state variables important
4350 for output generation machinery. Disable indentation and filling
4351 during the recursive expansion, so that the output buffer offset
4352 is not invalidated by filling.
4353 (me_execute_string_keep_state): New function, calls
4354 me_execute_string, but saves and restores state variables
4355 important for output generation, so that -E doesn't change the
4356 generated Info output.
4357 (index_add_arg, cm_footnote): Call me_execute_string_keep_state.
4358 (expand_macro): New function, returns the macro expansion as a
4360 (execute_macro): Call expand_macro.
4361 (me_execute_string): Avoid memory leak by freeing input_filename.
4362 (get_until_in_braces, replace_with_expansion, add_char,
4363 cm_footnote, cm_macro, cm_unmacro, get_brace_args,
4364 extract_colon_unit): Use the faster memcpy/memmove instead of
4367 Sat Jun 27 14:18:54 1998 Karl Berry <karl@cs.umb.edu>
4369 * doc/info.texi: Use @subsubsection instead of
4370 @unnumberedsubsubsection, since it's in a numbered chapter.
4372 * Started installation of following DOS patches from Eli.
4373 >1998-05-16 Eli Zaretskii <eliz@is.elta.co.il>
4375 > * info/session.c (info_goto_node): Don't show the nodes of the
4376 > current Info file twice in *Completions*.
4377 > * info/echo-area.c (ea_possible_completions): Actually pass the
4378 > number of completions to printf_to_message_buffer.
4380 > * info/man.c (manpage_node_of_file_buffer): xstrdup the nodename
4381 > member of manpage nodes, since the tags are freed and recomputed
4382 > when a new man page is added to *manpages* file_buffer.
4383 > (get_manpage_node): Recompute info_windows[]->nodes[] for all
4384 > windows showing the man pages after nodes[]->contents are
4385 > invalidated by reallocation of file_buffer->contents.
4387 >1998-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4389 > * lib/system.h (DEFAULT_INFO_PRINT_COMMAND) [__MSDOS__]: Define to
4391 > * info/session.c (print_node): Support ">printer" in
4392 > INFO_PRINT_COMMAND, to mean write to the named file/device insead
4393 > of piping to it as a program.
4394 > (kill_node): Compare window in addition to the nodename, when
4395 > looking for the node to kill.
4397 >1998-05-09 Eli Zaretskii <eliz@is.elta.co.il>
4399 > * lib/system.h (SET_SCREEN_SIZE_HELPER) [__MSDOS__]: Define a new
4401 > * info/m-x.c (set_screen_height): Use SET_SCREEN_SIZE_HELPER, if
4402 > defined. If the screen size did'n change, redisplay the previous
4405 > * info/infomap.c (initialize_info_keymaps) [__MSDOS__]: Bind DEL
4406 > to ea_delete in the echo-area keymap.
4407 > * info/session.c (incremental_search): If the key is
4408 > isearch_terminate_search_key, but buffered input is pending, don't
4409 > gobble the ESC key.
4411 > * info/info.c (main): Switch the order thet terminal_prep_terminal
4412 > and terminal_clear_screen are called, to make it consistent with
4413 > what initialize_info_session does when called with non-zero second
4414 > argument. Call terminal_unprep_terminal last, after moving the
4415 > cursor to the bottom of the screen. If user_filename is of the
4416 > form "d:foo", add "d:." to the INFOPATH, not "d:".
4418 > * info/signals.c (initialize_info_signal_handler): Save old
4420 > (info_signal_handler): Handle SIGUSR1.
4422 > * info/indices.c (info_apropos): Print the results to stdout.
4424 >1998-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4426 > * makeinfo/makeinfo.c (ALSO_NULL_DEVICE): New macro, for alternate
4429 > * info/man.c (get_manpage_contents): Redirect stderr of the man
4430 > page formatter to the null device.
4431 > (executable_file_in_path): Use IS_SLASH.
4433 > * info/session.c (info_gather_typeahead) [__DJGPP__]: Call
4434 > pc_term_chars_avail to get the number of pending characters.
4436 > * info/filesys.c (convert_eols): New function, converts DOS-style
4437 > EOLs to a single Newline.
4438 > (filesys_read_info_file, filesys_read_compressed): Call it.
4439 > (filesys_read_compressed) [STRIP_DOT_EXE]: Use explicit .exe
4441 > (filesys_read_compressed): Check return status of `pclose'.
4443 >1998-05-01 Eli Zaretskii <eliz@is.elta.co.il>
4445 > * info/filesys.c (filesys_read_info_file): Add additional
4446 > parameter: is_compressed. All callers changed.
4448 > * makeinfo/makeinfo.c (convert_from_loaded_file): Compare file
4449 > names with FILENAME_CMP. Use NULL_DEVICE.
4450 > (cm_node): Compare file names with FILENAME_CMP.
4451 > * info/tilde.c (tilde_find_suffix, tilde_expand_word): Use
4454 > * info/pc_term.c: New file, handles the PC terminal on MS-DOS and
4456 > * info/terminal.c [__MSDOS__]: Include pc_term.c.
4457 > * info/Makefile.in (ginfo_SOURCES): Add pc_term.c
4458 > Add pc_term.c to dependencies of terminal.o.
4460 > * info/session.c (info_get_input_char): Reassign tty after EOF
4461 > from a non-stdin input stream.
4463 >1998-04-30 Eli Zaretskii <eliz@is.elta.co.il>
4465 > * info/session.c (info_set_input_from_file): Use binary input.
4466 > (info_gc_file_buffers): Compare file names with FILENAME_CMP.
4467 > * info/search.c (skip_whitespace_and_newlines): Use
4468 > whitespace_or_newline macro instead of reinventing the wheel.
4469 > * info/nodes.c (info_find_file_internal): Use IS_ABSOLUTE and
4471 > (info_load_file_internal): Call filename_non_directory to find out
4472 > where the basename begins.
4473 > (get_tags_of_indirect_tags_table): Call filename_non_directory.
4474 > containing_dir of "d:foo" is "d:.", not "d:".
4475 > (forget_info_file): Compare file names with FILENAME_CMP.
4476 > * info/nodemenu.c (get_visited_nodes): Use FILENAME_CMP to find
4479 > * lib/system.h (PIPE_USE_FORK): New macro.
4480 > * info/man.c (get_manpage_contents): Use it to determine whether
4481 > to call pipe/fork/exec or popen/pclose to run the man page
4483 > (executable_file_in_path): Search for the file with several known
4484 > extensions such as .exe, where appropriate.
4486 > * lib/system.h (NULL_DEVICE): A new macro.
4487 > * info/makedoc.c (main): Use it.
4488 > (maybe_dump_tags): Switch output strem to binary mode when
4490 > (process_one_file): Update file_size after reading the file.
4492 > * info/infodoc.c: Add TAB, RET, and `i' to the list of important
4493 > commands in info_internal_help_text.
4495 > * info/info.c (main): Support the --speech-friendly option. Use
4496 > PATH_SEP to separate directories.
4497 > (info_short_help) [__MSDOS__]: Mention the --speech-friendly
4500 > * info/info-utils.c (filename_non_directory): Use HAVE_DRIVE and
4502 > * info/indices.c (do_info_index_search, index_entry_exists): Use
4503 > FILENAME_CMP to compare file names.
4504 > * info/filesys.c: Add ".inf" to the list of known extensions.
4505 > Look for .z before .Z, for the sake of case-insensitive
4506 > filesystems. Add DOS-specific extensions to work around 8+3
4507 > namespace restrictions.
4508 > (info_absolute_file): New function.
4509 > (info_find_fullpath): Call it for candidates which are absolute
4510 > file names. Use IS_SLASH and IS_ABSOLUTE.
4511 > (info_file_in_path): Use IS_SLASH.
4512 > (extract_colon_unit, info_add_path): Use PATH_SEP instead of ":".
4513 > (lookup_info_filename): Compare file names with FILENAME_CMP.
4514 > (filesys_read_info_file): Read Info files in binary mode.
4515 > (filesys_decompressor_for_file): Read Info files in binary mode.
4516 > Compare file names with FILENAME_CMP. On MS-DOS, allow files
4517 > whose names end with a `z' be decompressed with gunzip.
4518 > * info/dribble.c (open_dribble_file): Open dribble file in
4520 > * info/dir.c (maybe_build_dir_node): Use IS_SLASH.
4521 > * util/texindex.c (maketempname): Put the numeric suffix after the
4522 > dot, to salvage 3 more characters on 8+3 filesystems.
4524 >1998-04-29 Eli Zaretskii <eliz@is.elta.co.il>
4526 > * util/texindex.c (main): Use IS_SLASH to find the basename of
4527 > argv[0]. Lose the .exe suffix, if any.
4528 > (decode_command): Look at $TEMP and $TMP in addition to $TMPDIR.
4529 > Use DEFAULT_TMPDIR.
4530 > * util/texi2dvi: Use either `:' or `;' as directory separator in
4531 > TEXINPUTS, computed at run time. Save previous versions of index
4532 > files in a separate backup directory.
4533 > * util/install-info.c (main): Support backslashes in file names by
4534 > using IS_SLASH. Avoid recomputing length of infile_basename
4535 > unnecessarily. Use FILENAME_CMP for comparing file names
4536 > case-insensitively, where appropriate. Allow foo.inf as well as
4537 > foo.info to be an Info file name.
4538 > * lib/system.h (PATH_SEP, STRIP_DOT_EXE, FILENAME_CMPN,
4539 > DEFAULT_TMPDIR): New macros.
4541 >1998-04-25 Eli Zaretskii <eliz@is.elta.co.il>
4543 > * lib/system.h (O_BINARY, SET_BINARY, FOPEN_RBIN, FOPEN_WBIN,
4544 > IS_SLASH, HAVE_DRIVE, IS_ABSOLUTE, FILENAME_CMP, PATH_SEP,
4545 > HAVE_LONG_FILENAMES): New macros.
4546 > * makeinfo/makeinfo.c (find_and_load): Use O_BINARY to decide when
4547 > read returning a value different from what st_size says is not an
4548 > error. Realloc the buffer after we've read the file.
4549 > (skip_directory_part): New function, skips leading directory in a
4550 > way that works on DOSISH systems.
4551 > (filename_non_directory, pathname_part): Call it.
4552 > (filename_part): Call filename_non_directory.
4553 > (expand_filename, full_pathname): Use IS_ABSOLUTE and IS_SLASH.
4554 > (convert_from_file): Check .txi extension first.
4555 > (split_file): Support splitting output files on 8+3 filesystems.
4556 > (main, extract_colon_unit): Use PATH_SEP instead of ':'.
4557 > (get_file_info_in_path): Use IS_ABSOLUTE and IS_SLASH.
4560 * doc/texinfo.txi: Changes from Eli for MS-DOS stuff.
4561 * doc/info-stnd.texi: Fixes from Eli: he documented all the
4562 missing keys and command-line options, corrected
4563 inaccuracies (probably left-overs from previous versions),
4564 and added some clarifications where I thought the manual
4565 was not clear enough.
4566 * Makefile.am (EXTRA_DIST): Add djgpp files.
4568 * makeinfo/makeinfo.c: New no-op commands @setcontentsaftertitlepage
4569 and @setshortcontentsaftertitlepage.
4570 * doc/texinfo.txi: Document the new @set{,short}contentsaftertitlepage
4571 commands and the possibility of putting @contents and
4572 @shortcontents after @end titlepage.
4574 * util/texi2dvi: Check that the toc file has not changed (as well
4577 Thu Jun 25 16:58:46 1998 Karl Berry <karl@cs.umb.edu>
4579 * doc/texinfo.txi: Document new commands @env, @command, @option.
4581 * makeinfo/makeinfo.c (option, command, env): New markup commands, same
4584 Wed Jun 24 15:39:38 1998 Karl Berry <karl@cs.umb.edu>
4586 * makeinfo/makeinfo.c: New no-op command @acronym.
4588 * doc/texinfo.txi: Document new command @acronym.
4590 * util/install-info.c (strip_info_suffix, menu_item_equal): New fns.
4591 (main): Call them instead of doing the filename test inline; all the
4592 .info variations are too confusing to write out twice.
4594 Tue Jun 23 18:01:40 1998 Karl Berry <karl@cs.umb.edu>
4596 * doc/texinfo.txi: Fix some overfull boxes.
4598 Mon Jun 22 19:22:17 1998 Karl Berry <karl@north>
4600 * configure.in: Remove AC_LINK_FILES call, that was an old gettext
4601 thing, no longer necessary, and causes problems with Autoconf.
4603 Sun Jun 14 07:00:15 1998 Karl Berry <karl@cs.umb.edu>
4605 * util/texi2dvi: Indent options so help2man will work. From Akim.
4607 Sat Jun 13 10:45:25 1998 Karl Berry <karl@cs.umb.edu>
4609 * configure.in (ALL_LINGUAS): Add nl.
4611 * util/texi2dvi: Avoid tabs.
4613 Wed Jun 10 17:38:21 1998 Karl Berry <karl@cs.umb.edu>
4615 * makeinfo/makeinfo.c (gen_defindex): Use xmalloc instead of alloca.
4616 This was our only use of alloca, so also remove all the #if junk
4617 at the beginning to define it.
4619 * makeinfo/makeinfo.c: Fix grammar in multiply-defined-node error
4622 Tue Jun 9 17:53:54 1998 Karl Berry <karl@cs.umb.edu>
4624 * doc/texinfo.txi: Document new commands @smallformat,
4627 * makeinfo/makeinfo.c: New commands @smalldisplay and @smallformat.
4628 Suggestion from: Eli Zaretskii <eliz@is.elta.co.il>.
4630 * makeinfo/makeinfo.h (insertion_type, insertion_type_names):
4631 Declare smalldisplay and smallformat.
4633 Mon Jun 8 07:57:52 1998 Karl Berry <karl@cs.umb.edu>
4635 * doc/texinfo.txi: Document possibility of combining @titlefont
4636 and @title. From Eli.
4638 * util/texi2dvi: Set verbose to : instead of false by default.
4640 * util/texi2dvi: Missing \\ for sed with -t text. From Akim.
4642 Sun Jun 7 13:02:13 1998 Karl Berry <karl@cs.umb.edu>
4644 * doc/texinfo.txi: Document @pagesizes and texidvi -t.
4646 * makeinfo/makeinfo.c: Define no-op @pagesizes and @afourpaper.
4647 (major_version, minor_version): Remove these globals, just use the
4648 Texinfo package version.
4649 (print_version_info): Ditto.
4651 Fri Jun 5 17:54:16 1998 Karl Berry <karl@cs.umb.edu>
4653 * doc/texinfo.txi: Change texi2dvi documentation a bit.
4655 * util/texi2dvi: Handle --option=argument style of specifying
4658 Sat May 30 14:01:37 1998 Karl Berry <karl@cs.umb.edu>
4660 * doc/texinfo.txi: More.
4662 * util/install-info.c (open_possibly_compressed_file): Finish
4665 * doc/texinfo.txi: Document install-info compression support.
4667 Fri May 29 08:01:43 1998 Karl Berry <karl@cs.umb.edu>
4669 * util/install-info.c (open_possibly_compressed_file): Initial
4672 * util/install-info.c (output_dirfile): Attempt to write dir.gz if
4673 that's what we read.
4674 (readfile): Pass back the actual opened filename, too.
4676 * info/indices.c: Check in Eli's patch.
4678 Thu May 28 17:09:45 1998 Karl Berry <karl@cs.umb.edu>
4680 * util/install-info.c (readfile): Set up to handle compressed
4681 input (and output) files. Change callers.
4682 Rearrange function order to avoid forward declarations.
4684 * configure.in: Remove check for libz, we'll fork gzip instead.
4686 Tue May 26 18:01:13 1998 Karl Berry <karl@cs.umb.edu>
4688 * util/install-info.c (print_help): Missing \n\ in help string.
4690 * makeinfo/makeinfo.c (POST_SENTENCE): Rename from post_sentence.
4692 (flush_output): Strip 8th bit if post_sentence char as well as space.
4693 (cm_code, etc.): Change add_char calls for post_sentence chars to set
4696 1998-05-23 Eli Zaretskii <eliz@is.elta.co.il>
4698 * info/indices.c (info_next_index_match): Call
4699 info_set_node_of_window to display the node, so that footnotes are
4702 Thu May 21 11:05:50 1998 Karl Berry <karl@cs.umb.edu>
4704 * util/install-info.c (output_dirfile): New function, extracted
4705 from the end of main.
4707 * makeinfo/makeinfo.c (begin_insertion): Ignore @group in all the
4708 example-like environments, not just @example. Otherwise the first
4709 line in the environment is not indented correctly. Reported by rms.
4711 Wed May 20 17:44:38 1998 Karl Berry <karl@cs.umb.edu>
4713 * util/install-info.c: Doc fixes.
4715 * util/install-info.c: Handle XEmacs-style dir entries:
4716 * FILENAME::PROGRAM DESCRIPTION.
4717 Date: Wed, 13 May 1998 13:58:28 +0900
4718 From: KIRIYAMA Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
4720 Also, do not set something_deleted on continuation lines; they are only
4721 deleted if the entry was deleted.
4723 Tue May 19 17:22:50 1998 Karl Berry <karl@cs.umb.edu>
4725 * util/install-info.c: Do not read the dir file if we are only
4726 deleting -- it might not exist, and we don't actually need it.
4727 From: David Kaelbling <drk@sgi.com>
4728 Date: Tue, 12 May 1998 11:05:26 -0400
4730 * util/gen-dir-node:
4731 From: David Kaelbling <drk@sgi.com>
4732 Date: Tue, 12 May 1998 16:05:16 -0400 -
4733 - The "dir" moobler header is slightly different from the default
4735 - If all files in ${infofiles} appear in the skeleton the last one
4737 - INFO-DIR-SECTION data is ignored.
4738 - Don't generate entries for directories.
4740 Sat May 16 17:16:56 1998 Karl Berry <karl@cs.umb.edu>
4742 * makeinfo/makeinfo.c (cm_novalidate): New fn for new command
4743 @novalidate, like --no-validate.
4745 Thu May 14 18:02:31 1998 Karl Berry <karl@cs.umb.edu>
4747 * doc/texinfo.txi: Document the @novalidate command.
4749 Wed May 13 17:47:20 1998 Karl Berry <karl@cs.umb.edu>
4751 * doc/texinfo.txi: Document limitation on @set/@value names in
4754 Fri May 1 14:12:15 1998 Karl Berry <karl@cs.umb.edu>
4756 * doc/texinfo.txi (Command List): @deftypevar out of order.
4758 * configure.in (ALL_LINGUAS): Add cs.
4760 Tue Apr 28 09:33:41 1998 Karl Berry <karl@cs.umb.edu>
4762 * makeinfo/makeinfo.c (strcasecmp): This is in lib now.
4764 1998-04-26 Richard Stallman <rms@psilocin.gnu.org>
4766 * util/install-info.c (print_help): Doc clarifications.
4768 Sun Apr 19 15:55:10 1998 Karl Berry <karl@cs.umb.edu>
4770 * lib/system.h (strcasecmp, strncasecmp) [!HAVE_STR[N]CASECMP]:
4773 * info/search.h (str[n]casecmp): Remove decl from here.
4775 * configure.in (AC_REPLACE_FUNCS): Check for strcasecmp and
4777 (AC_CHECK_FUNCS): Instead of just strcasecmp here.
4779 * configure.in (texconfig): Use TEXMFMAIN in preference to TEXMF
4782 Wed Apr 15 17:20:31 1998 Karl Berry <karl@cs.umb.edu>
4784 * doc/texinfo.txi (Reporting Bugs): New section.
4785 Suggestion from: Andrew Shapira <shapiraa@cs.rpi.edu>
4786 Date: Mon, 4 Aug 1997 19:06:06 -0400 (EDT)
4788 * info/infomap.c: Define / to be info_search.
4789 Suggestion from: Egil Kvaleberg <egil@kvaleberg.no>
4790 Date: Fri, 1 Aug 1997 08:16:45 +0200 (MET DST)
4792 * doc/texinfo.txi (uref): Document reason for not using <URL: format.
4793 Also use ftp.gnu.org instead of ftp.gnu.ai.mit.edu throughout.
4795 Tue Apr 14 10:43:39 1998 Karl Berry <karl@cs.umb.edu>
4797 1998-04-05 Karl Eichwalder <ke@suse.de>
4798 * makeinfo/makeinfo.c (begin_insertion): No need to
4799 gettext; it's a keyword. From carl-friedriech.spilcke-liss@ensae.fr.
4800 (cm_printindex): ditto.
4802 * util/texi2dvi: Always remove the $tmp_dir's.
4803 From: Dean Gaudet <dgaudet@arctic.org>
4804 Date: Tue, 14 Apr 1998 00:55:36 -0700 (PDT)
4806 Mon Apr 13 18:02:57 1998 Karl Berry <karl@cs.umb.edu>
4808 * configure.in: Include
4809 AM_SYS_POSIX_TERMIOS
4810 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
4811 to avoid window resizing being ignored under glibc2 systems,
4812 e.g., Red Hat Linux 5.0. Actually any system where the ioctls are not
4813 defined in <termios.h>.
4814 See also http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl/full/206.
4815 * acconfig.h (GWINSZ_IN_SYS_IOCTL): New #undef for autoheader.
4816 * info/termdep.h [GWINSZ_IN_SYSIOCTL]: #include <sys/ioctl> if
4818 From: Mark Jefferys <mjeffery@cse.ogi.edu>
4819 Date: Thu, 9 Apr 1998 12:38:27 -0700 (PDT)
4821 Fri Apr 3 01:18:22 1998 Philippe De Muyter <phdm@macqel.be>
4823 * info/info.c (main): Use 0, not NULL, as ? : alternative.
4825 Tue Mar 3 13:29:17 1998 Karl Berry <karl@cs.umb.edu>
4827 * configure.in: Version 3.12.
4829 * po/de.po: New version.
4831 * po/POTFILES.in: Do not include doc.c; that gets built at
4832 runtime, thus causing texinfo.pot to try to get rebuilt. Besides,
4833 it doesn't have any translatable strings.
4835 Sun Mar 1 10:38:47 1998 Karl Berry <karl@cs.umb.edu>
4837 * util/install-info.c: No need for i18n on version message. From
4840 Fri Feb 27 16:06:23 1998 Karl Berry <karl@cs.umb.edu>
4842 * configure.in: Run texconfig conf instead of confall.
4844 * doc/Makefile.am (INSTALL_INFO): New variable.
4845 (install-info-am): Use install-info from our distribution.
4847 * info/info.c (info_minor_version): Increment.
4848 * (info_patch_level),
4849 * info/info.h (info_patch_level): Remove.
4851 * info/info.c (program_name): Move decl.
4853 * util/install-info.c (ensure_dirfile_exists): Use commas and \t
4854 instead of an explicit tab, which make dist expands.
4856 * doc/texinfo.txi: @prep.ai.mit.edu -> @gnu.org.
4858 * info/info.c: Make help messages consistent with others.
4860 * util/install-info.c (print_help): Format consistently.
4862 (readfile): Support gzipped files via libz.
4863 From: Elliot Lee <sopwith@redhat.com>
4864 Date: Mon, 1 Sep 1997 23:37:14 -0400 (EDT)
4866 Thu Feb 26 16:13:14 1998 Karl Berry <karl@cs.umb.edu>
4868 * info/echo-area.c: Whoops, _ might not start with parens.
4870 * configure.in: Check for libz.
4871 Do not output emacs/Makefile.
4873 * Makefile.am (AUTOMAKE_OPTIONS): Set to 1.2f.
4875 * util/texi2dvi: Always remove temporary directories. (From Akim.)
4878 Wed Feb 25 15:26:26 1998 Karl Berry <karl@cs.umb.edu>
4880 * util/texi2dvi: New options --batch, --clean.
4881 From: Akim Demaille <demaille@inf.enst.fr>
4882 Date: 15 Aug 1997 18:05:33 +0200
4883 * doc/texinfo.txi (Format with texi2dvi): Mention --help.
4886 1997-08-09 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4888 * makeinfo/makeinfo.c (me_executing_string): New variable.
4889 (me_execute_string): Use it instead of executing_string.
4890 (popfile): Check for me_executing_string as well as
4892 (get_until_in_line): Likewise.
4893 (insert_and_underscore): Do not write any expansion output if
4895 (cm_node, cm_include, index_add_arg, cm_footnote, execute_macro,
4896 cm_macro, cm_unmacro): Likewise.
4897 (cm_footnote): Include the footnote marker in the expansion
4899 (append_to_expansion_output): Do nothing if the input_text wasn't
4901 (defun_internal): Make the index entry even if expanding macros.
4902 (expansion): Don't reset macro_expansion_output_stream around call
4906 Tue Feb 24 17:33:44 1998 Karl Berry <karl@cs.umb.edu>
4908 1997-11-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4909 * makeinfo/makeinfo.c (get_until_in_line): Don't use xstrdup on
4910 the unterminated input_text.
4912 * makeinfo/makeinfo.c: Don't assume all \'s in macro bodies are
4914 From: Mathias.Herberts@irisa.fr (Mathias Herberts)
4915 Date: Tue, 6 Jan 1998 18:54:26 +0100
4917 * configure.in: Check for sigblock in libc before libbsd.
4918 * From: hjl@lucon.org (H.J. Lu)
4919 * Date: Fri, 23 Jan 1998 21:50:25 -0800 (PST)
4921 Mon Feb 23 16:26:31 1998 Karl Berry <karl@cs.umb.edu>
4923 * info/window.c (character_width): If ISO_Latin_p is set, make
4924 printable_limit 255, not 160. ISO Latin 1 uses
4925 essentially all of the 256 characters.
4926 Reported by: Marius Groeger <mag@sysgo.de>
4927 Date: Wed, 17 Dec 1997 16:05:27 +0100
4929 * info/info.c: Improve help message.
4931 Sun Feb 22 17:38:32 1998 Karl Berry <karl@cs.umb.edu>
4933 * Makefile.am (SUBDIRS): Remove emacs; we'll just distribute the
4934 Elisp files with Emacs.
4936 * doc/Makefile.am (info_TEXINFOS, texinfo): Rename manual to
4937 texinfo.txi to avoid DOS filename clash with texinfo.tex.
4939 * info/tilde.c: Copy slightly updated alloca stuff from makeinfo.
4941 * util/texindex.c (main): Declare as returning int to placate
4944 * info/Makefile.am: Uncomment BUILT_SOURCES stuff and add missing _.
4945 From: "Joel N. Weber II" <devnull@gnu.org>
4946 Date: Fri, 30 Jan 1998 17:21:38 -1000
4949 * util/install-info.c,
4950 * makeinfo/makeinfo.c,
4951 * info/info.c: Change help address to @gnu.org.
4953 1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4954 * makeinfo/makeinfo.c (usage): Fix order of arguments to help
4957 * makeinfo/makeinfo.c (cm_top): Error message wording.
4959 * doc/texinfo.texi (Functions in Typed Languages): Remove
4960 duplicate description of @deftypemethod.
4961 From: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
4962 Date: Wed, 07 Jan 1998 11:11:50 +0100
4964 * info/session.c (info_get_input_char) [EINTR]: Keep reading if we
4966 From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4967 Date: 22 Dec 1997 10:32:53 +0100
4969 Sat Feb 21 17:41:26 1998 Karl Berry <karl@cs.umb.edu>
4971 * makeinfo/makeinfo.c (find_and_load): Malloc enough room for the
4972 null as well as the newline.
4973 From: "John W. Eaton" <jwe@bevo.che.wisc.edu>
4974 Date: Tue, 30 Sep 1997 21:12:01 -0500
4976 * util/texindex.c (--version),
4977 * makeinfo/makeinfo.c (cm_today),
4978 * makeinfo/makeinfo.c (print_version_info): Version strings etc. do not
4980 From: Karl Eichwalder <ke@suse.de>
4981 Date: 13 Sep 1997 16:20:02 +0200
4983 * info/echo-area.c: Rewrite pluralization to be translatable.
4984 From: Karl Eichwalder <ke@suse.de>
4985 Date: 13 Sep 1997 16:20:02 +0200
4989 * makeinfo/makeinfo.c,
4990 * util/install-info.c: --version: Give year as argument to printf,
4991 to reduce the number of translations needed.
4992 From: Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4993 Date: 02 Sep 1997 18:01:26 +0200
4995 * util/texindex.c: Remove the fnctl.h and sys/file.h conditional #includes, they are
4996 already in lib/system.h.
4997 From: "Philippe De Muyter" <phdm@macqel.be>
4998 Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
5000 * info/terminal.c (terminal_begin_using_terminal,
5001 terminal_end_using_terminal): #ifdef SIGWINCH settings for
5003 From: "Philippe De Muyter" <phdm@macqel.be>
5004 Date: Thu, 21 Aug 1997 20:16:49 +0200 (MET DST)
5006 * info/filesys.c (info_suffixes): Add /index as a possibility for
5008 From: Matthew Wilcox <willy@odie.barnet.ac.uk>
5009 Date: Wed, 6 Aug 1997 15:55:16 +0100 (BST)
5011 * configure.in: Redirect texconfig input from /dev/null to avoid
5013 From: Thomas Esser <te@informatik.uni-hannover.de>
5014 Date: Mon, 4 Aug 1997 18:15:49 +0200
5016 * makeinfo/makeinfo.c (find_and_load): Null-terminate the input text.
5017 From: Kenneth Stailey <kstailey@disclosure.com>.
5019 * info/Makefile.am (INCLUDES): Add -I.. -I$(srcdir).
5021 Fri Aug 22 16:24:59 1997 Karl Berry <karl@cs.umb.edu>
5023 * doc/texinfo.texi: Adjust ISBN, edition number for print run.
5025 Mon Aug 4 16:12:42 1997 Karl Berry <karl@cs.umb.edu>
5027 * info/info.c (main) [INFODIR]: Add this to infopath, if set.
5028 * info/Makefile.am (DEFS): New define, include -DINFODIR.
5029 From: Larry Schwimmer <rosebud@cyclone.Stanford.EDU>.
5031 * util/install-info.c (ensure_dirfile_exists): Use tabs instead of
5032 spaces on the File: dir line.
5033 Bug from: Dave Love <d.love@dl.ac.uk>.
5035 Sat Aug 2 12:43:57 1997 Karl Berry <karl@cs.umb.edu>
5037 * makeinfo/makeinfo.c (cm_value, cm_email, cm_uref): Have to cast
5038 from unsigned char * to char * or IRIX cc complains.
5039 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
5041 Fri Aug 1 14:05:10 1997 Karl Berry <karl@cs.umb.edu>
5043 * Makefile.am (EXTRA_DIST): Remove README-alpha.
5044 From: "ir. Mark M._Kettenis" <kettenis@phys.uva.nl>.
5046 1997-07-31 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5048 * configure.in: Use AC_CHECK_HEADERS, not AC_CHECK_HEADER.
5050 Thu Jul 31 11:57:46 1997 Karl Berry <karl@cs.umb.edu>
5054 * info/man.c (reap_children): Declare status as int, not unsigned,
5055 since that's what POSIX says the arg to wait should be.
5057 * makeinfo/makeinfo.c (cm_uref, cm_email): Rewrite to do macro
5058 expansion in the arguments.
5060 * makeinfo/makeinfo.c (main): setlocale LC_MESSAGES and LC_TIME,
5062 From: Akim Demaille <demaille@inf.enst.fr>.
5064 * makeinfo/makeinfo.c (cm_today): Let the %d %s %d be translated,
5065 so other languages can change the order of day/month/year.
5066 From: Akim Demaille <demaille@inf.enst.fr>.
5068 * info/infomap.c: Doc fix.
5070 * lib/system.h [!O_RDONLY]: Prefer <fcntl.h> to <sys/fcntl.h>.
5072 * configure.in (AC_CHECK_HEADERS): Check for fcntl.h.
5074 * doc/Makefile.am (install-data-local): Suggest tex/generic/dvips
5076 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5078 * configure.in (TEXMF): Move check to block with other program
5081 Wed Jul 30 11:20:37 1997 Karl Berry <karl@cs.umb.edu>
5083 * makeinfo/makeinfo.c (defun_internal): Allow extra text after
5084 most @def... commands, for tzname[2] in libc.texinfo.
5086 * info/info.c: Include indices.h.
5087 * configure.in (AC_CHECK_HEADERS): Test for sys/wait.h, info/man.c
5089 From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
5091 Tue Jul 29 15:55:19 1997 Karl Berry <karl@cs.umb.edu>
5093 * configure.in: Version 3.9j.
5095 * info/terminal.c (output_character_function): Return int (the
5098 * info/infomap.c: Don't define term_kP as 'v', since that's undefined.
5099 From: Tom Hageman <tom@basil.icce.rug.nl>.
5101 * makeinfo/makeinfo.c: Parameterize some messages to avoid
5102 duplicate translations.
5104 * info/terminal.c: Only try to declare ospeed, PC, tputs, etc. if
5105 we don't have <ncurses.h/termcap.h> or <termcap.h>.
5107 * makeinfo/makeinfo.c (cm_email): New function, like cm_uref.
5109 Sun Jul 27 17:09:20 1997 Karl Berry <karl@cs.umb.edu>
5111 * configure.in: Only check for <ncurses/termcap.h> if we're using
5113 From: Bo Johansson <bo.johansson@mbox2.swipnet.se>.
5115 * info/dir.c (new_dir_file_p): Avoid automatic struct
5116 initialization, SunOS 4 etc. cc can't handle it.
5117 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
5119 Sat Jul 26 15:08:13 1997 Karl Berry <karl@cs.umb.edu>
5123 * configure.in: Check for termcap.h and ncurses/termcap.h.
5124 From: bo.johansson@mbox2.swipnet.se.
5126 Fri Jul 25 14:09:05 1997 Karl Berry <karl@cs.umb.edu>
5128 * doc/texinfo.texi: Document new second optional arg to email.
5130 * info/infodoc.c: Document CTRL-x 0 as the way to get out of help.
5132 * info/dir.c (maybe_build_dir_node): Really check for the same dir
5133 file twice, not just by name.
5134 (new_dir_file_p): New function.
5136 * util/install-info.c: Tell them about --help in doc strings.
5138 Thu Jul 24 14:25:44 1997 Karl Berry <karl@cs.umb.edu>
5140 * util/texindex.c (memory_error): Move to avoid incorrect implicit
5143 * makeinfo/makeinfo.c,
5145 * util/install-info.c,
5150 * info/session.c (info_replace_key_to_typeahead): Remove unused
5158 * info/filesys.c: Parenthesize to avoid -Wall warnings
5159 remove unused variables,
5160 make return types explicit,
5161 printf type corrections.
5163 * lib/system.h: <ctype.h>: Include this.
5165 * makeinfo/makeinfo.c,
5167 * info/display.c: ctype.h: Included in system.h now.
5169 * info/echo-area.c: Parenthesize to avoid -Wall warnings.
5170 (ctype.h): #include for isprint.
5171 (echo_area_stack_depth): Remove unused function.
5172 * info/display.c: Parenthesize to avoid -Wall warnings.
5173 (ctype.h): #include for isprint.
5174 * info/dir.c: Parenthesize to avoid -Wall warnings.
5175 (build_dir_node_internal): Remove declaration of nonexistent function.
5176 From: Erick Branderhorst <Erick.Branderhorst@asml.nl>.
5178 * configure.in (TEXMF): Call texconfig to discover the default value,
5179 for the sake of the warning in doc/Makefile.
5180 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5182 * doc/Makefile.am (TEXMF): New variable.
5183 (install-data-local): Use it in warning.
5184 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5186 * info/session.c (initialize_info_session): Only call
5187 terminal_prep_terminal if clear_screen is true. Otherwise, failed
5188 --index-searches prep the terminal but do not unprep it.
5189 From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
5191 * info/nodemenu.c: Doc fix.
5193 Mon Jul 21 17:11:09 1997 Karl Berry <karl@cs.umb.edu>
5195 * doc/texinfo.texi: Comment out @smallbook and @set smallbook so
5196 people at other sites can print it the way they want.
5197 From: Thomas Walter <walter@pctc.chemie.uni-erlangen.de>
5199 Sun Jul 20 07:52:25 1997 Karl Berry <karl@cs.umb.edu>
5201 * configure.in: 3.9h.
5203 * doc/Makefile.am (install-info-am, distclean-aminfo): New targets
5204 to avoid assuming info files are in srcdir.
5206 * lib/system.h (xstrdup): Returns char *, not void *.
5208 * doc/Makefile.am (.texi.info),
5209 * doc/Makefile.am (texinfo): Don't run in $(srcdir).
5211 * util/install-info.c (main): Remove unnecessary decl of strrchr.
5213 * info/tilde.c: Include info.h (for config.h) before alloca stuff.
5215 * makeinfo/makeinfo.c (validate_file): Rename `valid' to `valid_p'
5216 to avoid conflict with SunOS 4 header files.
5217 From: "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>.
5219 * info/session.c (initialize_info_session): Call
5220 terminal_prep_terminal here (before calling terminal_clear_screen).
5221 (info_session): Instead of here.
5222 From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
5224 * Makefile.am (EXTRA_DIST): Add README-alpha.
5226 Sat Jul 19 13:50:27 1997 Karl Berry <karl@cs.umb.edu>
5228 * info/terminal.c: Use `keypad transmit' sequence if it's defined:
5229 (term_keypad_on, term_keypad_off): New statics.
5230 (terminal_begin_using_terminal): If term_keypad_on, send it.
5231 (terminal_end_using_terminal): If term_keypad_off, send it.
5232 (terminal_initialize_terminal): Look up ks and ke termcap strings.
5233 From: William Edward Webber <wew@yallara.cs.rmit.EDU.AU>.
5235 * info/infomap.c (initialize_info_keymaps): Initialize hardwired
5236 cases for arrow keys a la readline. Found by John Eaton,
5237 jwe@bevo.che.wisc.edu.
5239 * makeinfo/makeinfo.c (output_pending_notes): Remove footnote
5240 macro expansion code I #if 0'd out some time ago. And doc fixes.
5242 * Applied this patch:
5244 Sat Jul 19 16:29:01 1997 Karl Eichwalder <ke@suse.de>
5246 * info/info.c (main): setlocale, bindtextdomain, and textdomain.
5248 Fri Jul 18 10:02:18 1997 Karl Berry <karl@cs.umb.edu>
5250 * doc/Makefile.am (install-data-local),
5251 * emacs/Makefile.am (install-data-local): Give subdir in warning.
5253 * configure.in: Version 3.9f.
5255 * doc/texinfo.texi: Correct \^ to @^.
5258 * Merged these changes:
5260 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5262 * info/display.c (display_cursor_at_point): Flush ouput.
5264 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5266 * info/session.c (remember_window_and_node): Don't crash when the
5267 current window has no current node.
5269 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5271 * util/texindex.c (usage): Translate the doc strings.
5272 * makeinfo/makeinfo.c (cm_today): Translate the month names.
5273 * info/variables.c (describe_variable): Translate the doc strings.
5274 * info/nodes.h: Don't translate the strings defining the info format.
5276 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5278 * makeinfo/makeinfo.c (get_item_function): Remove superfluous call
5279 to canon_white after get_rest_of_line.
5281 (handle_variable): Likewise.
5282 (cm_item): Likewise.
5283 (cm_unmacro): Likewise.
5285 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5287 * info/nodemenu.c (list_visited_nodes): Don't clear the internal
5288 flag, this and other functions depend on it. Don't insist on
5289 displaying the menu below the current window.
5291 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5293 * makeinfo/makeinfo.c (cm_uref): Fix memory leaks.
5294 (cm_inforef): Likewise. Handle empty cross reference name.
5296 1997-07-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5298 * info/echo-area.c (ea_possible_completions): Check that the
5299 current window can actually be split.
5301 Thu Jul 17 17:19:34 1997 Karl Berry <karl@cs.umb.edu>
5304 * emacs/Makefile.am (*clean-lisp): Define, as Automake didn't.
5305 From: Kenneth Stailey <kstailey@disclosure.com>.
5307 * doc/Makefile.am: Do not distribute info.1.
5308 * makeinfo/macros: Do not distribute this directory, it's merged
5309 into the main documentation.
5310 * doc/makeinfo.texi: Don't distribute this either, it's in the
5313 * util/install-info.c: Use \n\ for multiline string constant.
5314 From: Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>.
5316 Wed Jul 16 15:29:50 1997 Karl Berry <karl@cs.umb.edu>
5318 * doc/texinfo.texi: @set must be after @setfilename, I guess.
5319 Noted by Erick Branderhorst.
5321 * Applied this change:
5323 Tue Nov 12 22:20:22 1996 John Eaton <jwe@bevo.che.wisc.edu>
5325 * makeinfo.c (INDEX_ALIST): Use two indices, read_index and
5326 write_index, instead of just one.
5327 (find_index_offset): If a match is found, return index to the
5328 current INDEX_ALIST struct, not the index pointing to the list of
5330 (translate_index): Return read_index from the matching
5332 (undefindex): Delete the list of index elements pointed to by
5333 read_index from the INDEX_ALIST that matches name.
5334 (defindex): Initialize read_index and write_index.
5335 (index_add_arg): Add entries to the list pointed to by write_index
5336 from the INDEX_ALIST matching name.
5337 (index_append): Delete unused function.
5338 (cm_synindex): Don't merge indcies, just make the write_index for
5339 redirectee the same as the write_index for redirector.
5341 Tue Jul 15 09:32:04 1997 Karl Berry <karl@cs.umb.edu>
5343 * doc/texinfo.texi: Bump edition number for 2.24.
5345 * util/Makefile.am (localedir): Define.
5347 * info/window.h: Rename __window__ to window_struct.
5353 * info/info-utils.h,
5358 * info/display.h: Avoid leading _ in #define for #include protection.
5360 * makeinfo/makeinfo.c: Version 1.68.
5361 * info/info.c: Version 2.17.
5363 * Most all files: Untabify.
5365 * doc/Makefile.am (texinfo): Add explicit target.
5367 * emacs/Makefile.am (noinst_LISP): Remove the obsolete
5368 detexinfo.el (makeinfo --no-headers is better) and
5369 texnfo-tex.el (now handled by TeX modes in general).
5371 Mon Jul 14 15:21:03 1997 Karl Berry <karl@cs.umb.edu>
5373 * util/texi2dvi: Update RCS file from 3.9 distribution.
5375 * util/Makefile.am (EXTRA_DIST): Add update-info, from
5376 rhawes@dmapub.dma.org
5378 Sun Jul 13 17:05:03 1997 Karl Berry <karl@cs.umb.edu>
5380 * info/signals.c: Use RETSIGTYPE instead of hardwiring void.
5381 From: "Jeffery L. JT Vogt" <lfm@atw.earthreach.com>.
5383 * info/session.c (info_history_node): Rewrite as
5384 info_kill_node (current_node).
5385 (kill_node, read_nodename_to_kill): New functions from info_kill_node.
5386 (info_kill_node): Now this just calls them.
5388 Fri Jul 11 11:56:58 1997 Karl Berry <karl@cs.umb.edu>
5390 * doc/texinfo.texi: Fix `Conditionals' xref.
5392 Thu Jul 10 17:58:12 1997 Karl Berry <karl@cs.umb.edu>
5394 * doc/info.texi: Don't say SPC clears ? screen.
5396 Sun Jul 6 16:26:41 1997 Karl Berry <karl@cs.umb.edu>
5398 * doc/info-stnd.texi: Document --index-search.
5401 * info/session.c: Remove redundant getenv decl.
5403 * Installed following change:
5404 Tue Nov 12 14:44:00 1996 John W. Eaton <jwe@bevo.che.wisc.edu>
5406 * info/info.c (main): Handle new option, --index-search STRING.
5407 (index_search_p, index_search_string): New static variables, used
5408 to handle --index-search option.
5410 * info/session.c (initialize_info_session): New arg,
5411 clear_screen. Change all callers.
5413 * info/indices.h (do_info_index_search, index_intry_exists):
5414 Provide declarations here.
5416 * info/indices.c (do_info_index_search): New function, extracted
5417 from info_index_search.
5418 (info_index_search): Simply call do_info_index_search() with
5419 search_string set to NULL.
5420 (index_entry_exists): New function.
5422 Sat Jul 5 17:17:14 1997 Karl Berry <karl@cs.umb.edu>
5424 * doc/texinfo.texi: Document @kbdinputstyle.
5426 * makeinfo/makeinfo.c (kbdinputstyle): New command.
5427 (cm_no_op_line_arg): New function.
5429 * info/termdep.h (HAVE_TERMIOS_H) [NeXT]: #undef.
5430 From: Gregor Hoffleit <flight@mathi.uni-heidelberg.de> et al.
5432 Fri Jul 4 14:18:08 1997 Karl Berry <karl@cs.umb.edu>
5434 * info/Makefile.am (EXTRA_DIST),
5435 * util/Makefile.am (EXTRA_DIST),
5436 * makeinfo/Makefile.am (EXTRA_DIST),
5437 * lib/Makefile.am (EXTRA_DIST): Include README.
5439 * doc/texinfo.texi (makeinfo options): Document --paragraph-indent
5440 values more completely.
5441 * makeinfo/makeinfo.c (set_paragraph_indent): Allow translated
5442 asis or none, improve doc.
5445 * doc/Makefile.am (dist-info): New empty target so that we do not
5446 distribute info files.
5447 From Erick Branderhorst.
5449 * doc/texinfo.texi (Invoking install-info): Document that the dir
5450 file is created now if need be.
5451 * Makefile.am (EXTRA_DIST): No longer need dir.
5452 * util/install-info.c (ensure_dirfile_exists): New routine.
5453 (main): Call it before trying to open dirfile for reading.
5455 * doc/texinfo.texi: Document install-info --delete a little better.
5456 * util/install-info.c: Set something_deleted when we delete a
5458 Bug from: Denis Kosygin <dkosygin@math.Princeton.EDU>.
5460 * util/install-info.c: If no info dir entry, give warning and exit 0.
5462 Wed Jul 2 06:35:17 1997 Karl Berry <karl@cs.umb.edu>
5464 * configure.in (ALL_LINGUAS): Add fr.
5466 * makeinfo/makeinfo.h (insertion_type, insertion_type_names): Add
5467 ifnot... entries. Alphabetize.
5469 Tue Jul 1 17:21:54 1997 Karl Berry <karl@cs.umb.edu>
5471 * makeinfo/makeinfo.c (sort_index): Set defining_line and
5472 input_filename so errors in index entries are reported at
5473 the correct location. From rms.
5475 * makeinfo/makeinfo.c (cm_ifnothtml, etc.): Routines for new
5478 Sun Jun 29 09:44:01 1997 Karl Berry <karl@cs.umb.edu>
5480 * doc/texinfo.texi: Document new @ifnot... commands, etc.
5481 * doc/texinfo.texi: Document @image, etc.
5483 Thu Jun 26 17:57:37 1997 Karl Berry <karl@cs.umb.edu>
5485 * makeinfo/makeinfo.c (cm_image): New routine for new command @image.
5486 (cm_end): Move to better place, doesn't need its own page.
5489 Mon Jun 23 16:54:03 1997 Karl Berry <karl@cs.umb.edu>
5491 * Makefile.am (SUBDIRS): Do intl first.
5493 * doc/Makefile.am (EXTRA_DIST): Include epsf.tex.
5494 (install-data-local): Suggest possible installation directory.
5495 * epsf.tex: New file.
5497 Wed Jun 18 17:51:52 1997 Karl Berry <karl@cs.umb.edu>
5499 * doc/texinfo.texi: Document texinfo.cnf.
5501 Sun Jun 15 14:37:58 1997 Karl Berry <karl@cs.umb.edu>
5503 * doc/texinfo.texi (Command List): Various commands missing or
5505 From: Karl_Heinz_Marbaise@p69.ks.fido.de.
5507 * makeinfo/makeinfo.c: Oops, failed to break out of loop.
5509 * util/texindex.c: Use <getopt.h> not "getopt.h".
5511 * All source files: Merge gettext changes from Karl E.;
5512 his ChangeLog entries below.
5514 Sat Jun 14 17:04:28 1997 Karl Berry <karl@cs.umb.edu>
5517 * makeinfo/Makefile.am: Doc fix.
5518 * util/Makefile.am (EXTRA_DIST): Add texi2dvi. From Karl E.
5520 Fri Jun 13 17:39:34 1997 Karl Berry <karl@cs.umb.edu>
5522 * makeinfo/makeinfo.c [WIN32]: Handle read bogosity and c:\
5524 From: Eric Hanchrow <erich@MICROSOFT.com>.
5526 * configure.in (AC_CHECK_HEADERS): Check for pwd.h.
5527 * info/tilde.c (pwd.h): Move #include to system.h.
5529 * makeinfo/makeinfo.c (main): New option -P to prepend to search path.
5530 From: Kenneth Stailey <kstailey@cvs.openbsd.org>.
5532 * doc/texinfo.texi (Invoking makeinfo),
5533 * doc/makeinfo.texi: Mention -P.
5535 Thu Jun 12 16:25:40 1997 Karl Berry <karl@cs.umb.edu>
5537 * info/signals.h (SIGCHLD): #define as SIGCLD if undefined, for sysV68.
5538 From: "Philippe De Muyter" <phdm%labauto1@ulb.ac.be>.
5540 * util/install-info.c (O_RDONLY): Remove this stuff, it's in system.h.
5541 (main): Handle existing entry in dir file having .info extension.
5542 From: "Bradley C. Kuszmaul" <bradley@GRANITE.SYSTEMSX.CS.YALE.EDU>.
5544 * makeinfo/makeinfo.c (get_char_len): Don't count 8-bit characters
5545 as two chars in the output.
5546 From: Sung-Hyun Nam <namsh@amuna.rms.lgic.co.kr>.
5548 Wed Jun 11 16:36:51 1997 Karl Berry <karl@cs.umb.edu>
5550 * doc/texinfo.texi (Other Info Directories): Document new trailing
5551 : in INFOPATH feature.
5553 * info/info.c (main): Have trailing : in INFOPATH expand to the
5556 Fri Jun 6 13:22:02 1997 Karl Berry <karl@cs.umb.edu>
5558 * doc/texinfo.texi (uref): New node for new command.
5560 Thu Jun 5 18:13:48 1997 Karl Berry <karl@cs.umb.edu>
5562 * makeinfo/makeinfo.c (cm_uref): New function to accept optional
5563 second argument. Call it in command table.
5565 Sat Jun 14 10:54:16 1997 Karl Eichwalder <ke@suse.de>
5567 * mkinstalldirs: Update from automake-1.1p.
5569 * configure.in: Touch po/ChangeLog (gettext needs it).
5571 Thu Jun 12 08:37:52 1997 Karl Eichwalder <ke@ke.Central.DE>
5573 * util/texindex.c: Include system.h, remove config.h.
5575 * po/POTFILES.in: Fill it.
5577 * makeinfo/multi.c: Include system.h.
5580 * makeinfo/Makefile.am:
5583 (INCLUDES): Add intl/ and LOCALEDIR.
5584 (LDADD): Add @INTLLIBS@.
5586 * makeinfo/makeinfo.c (main):
5587 * util/texindex.c (main):
5588 * util/install-info.c (main):
5589 setlocale, bindtextdomain, and textdomain.
5591 * lib/system.h: Include locale.h and libintl.h.
5593 * acconfig.h: Include libintl.h.
5595 Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES,
5596 HAVE_STPCPY for libintl.
5597 Add @TOP@ and @BOTTOM@.
5599 * configure.in (AM_GNU_GETTEXT): Add.
5600 (AC_OUTPUT): Process Makefiles in intl/ and po/.
5601 (ALL_LINGUAS): Available languages.
5603 * Makefile.am (AUTOMAKE_OPTIONS): Now use 1.1p.
5605 Wed Jun 11 17:05:37 1997 Karl Eichwalder <ke@ke.Central.DE>
5607 * Makefile.am (SUBDIRS): Add intl/ and po/ for NLS.
5609 * run `gettextize -c' to get the i18n skeleton.
5611 Wed Jun 4 17:51:08 1997 Karl Berry <karl@cs.umb.edu>
5613 * makeinfo/makeinfo.c (uref): New command, another alias for @code
5616 Wed Jun 4 02:02:33 1997 Miles Bader <miles@gnu.ai.mit.edu>
5618 * doc/texinfo.texi (email): { and } need @ escapes.
5620 Sun Jun 1 16:34:12 1997 Karl Berry <karl@cs.umb.edu>
5622 * doc/texinfo.texi (itemx): @itemx should always follow @item.
5624 * makeinfo/makeinfo.c (cm_item): Insert blank line if two
5625 consecutive @item's.
5626 From: Karl Eichwalder <ke@ke.central.de>.
5627 Also various doc fixes.
5629 Tue May 27 17:20:44 1997 Karl Berry <karl@cs.umb.edu>
5631 * doc/texinfo.texi (various): Document @deftypemethod.
5632 (email): @ should have been @@ in the example.
5633 From: Mate Wierdl <mw@wierdlmpc.msci.memphis.edu>
5635 Mon May 26 16:56:26 1997 Karl Berry <karl@cs.umb.edu>
5637 * makeinfo/multi.c (setup_multitable_parameters): Avoid use of %n
5638 for sake of m68k-hp-bsd.
5639 From: Derek L Davies <ddavies@world.std.com>.
5641 * info/terminal.c (terminal_begin_using_terminal,
5642 terminal_end_using_terminal): Call fflush and sleep to handle
5643 cmdtool/shelltool with scrollbars. Also ignore
5644 SIGWINCH so we do not prematurely exit. Move call.
5645 (terminal_prep_terminal): Disable LNEXT (CTRL-V).
5646 From: strube@physik3.gwdg.de (Hans Werner Strube).
5648 * configure.in (AC_TYPE_SIGNAL): Check this.
5650 Sun May 25 16:49:58 1997 Karl Berry <karl@cs.umb.edu>
5652 * makeinfo/makeinfo.c (discard_insertions): Take arg saying
5653 whether ifinfo/ifset/etc. are ok.
5654 (convert_from_loaded_file): At `finished', call discard_insertions.
5655 (handle_variable_internal): Complain if we reach eof before the
5656 @end for a false condition.
5657 From: HERBERT@boevm4.vnet.ibm.com.
5659 * info/Makefile.am (ginfo_SOURCES): Add doc.h.
5660 * lib/Makefile.am (libtxi_a_SOURCES): Add system.h.
5662 Sat May 24 18:08:27 1997 Karl Berry <karl@cs.umb.edu>
5664 * makeinfo/makeinfo.c: Check that we have macro_expansion_filename
5665 before using strcmp.
5667 Thu May 22 17:59:46 1997 Karl Berry <karl@cs.umb.edu>
5669 * doc/makeinfo.texi: Minimally document --force.
5671 * makeinfo/makeinfo.c (--force): New option.
5672 (-E): Allow stdout via `-'.
5673 (convert_from_loaded_file): Unlink output files if errors and !force.
5675 Tue May 20 17:48:42 1997 Karl Berry <karl@cs.umb.edu>
5677 * makeinfo/makeinfo.c: Change all strdup calls to xstrdup.
5678 (xmalloc, xrealloc, memory_error): Remove these functions, they're
5680 (set_paragraph_indent, cm_paragraph_indent): Move to misc page.
5681 (cm_footnote): Expand macros in the arg for the macro expansion output.
5683 Fri May 16 17:26:59 1997 Karl Berry <karl@cs.umb.edu>
5685 * makeinfo/makeinfo.c (cm_macro): Allocate an empty body if the
5687 (cm_unmacro): Allocate one more byte for the null.
5688 From: Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>.
5690 Sun May 11 17:51:21 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5692 * makeinfo/makeinfo.c (cm_printindex): Fix calculation of the
5693 length of an index line.
5695 Sun May 11 14:47:42 1997 Tom Tromey <tromey@cygnus.com>
5697 * makeinfo/makeinfo.c (main): Don't unconditionally run usage when
5700 Sun May 11 17:47:42 1997 Karl Berry <karl@cs.umb.edu>
5702 * makeinfo/makeinfo.c (init_indices): Free the source for an @synindex.
5703 (undefindex): Do not go further if the target was already freed.
5704 (free_index): Do not free the node names, as init_tags already did.
5705 (cm_synindex, index_add_arg): Improve error message.
5706 (program_index, function_index, etc.): Remove these unused #defines.
5708 Tue May 6 17:53:37 1997 Karl Berry <karl@cs.umb.edu>
5710 * makeinfo/makeinfo.c (init_internals): Do not free current_node,
5711 it already is, at least when multiple input files are specified.
5712 From: Karl Eichwalder <ke@ke.central.de>.
5714 Mon May 5 16:14:39 1997 Karl Berry <karl@cs.umb.edu>
5716 * doc/texinfo.texi: Mention both alignment and non-alignment of
5717 continuation description lines in menus (Arnold).
5719 Sun Apr 27 16:12:44 1997 Karl Berry <karl@cs.umb.edu>
5721 * makeinfo/makeinfo.c (apply): Handle body being `\string'.
5722 Also, avoid dereferencing a null pointer when a macro has no named
5724 From: Eli Zaretskii <eliz@is.elta.co.il>.
5726 * makeinfo/makeinfo.c: Wording changes/fixes in warnings.
5728 * info/session.c (info_get_input_char): Do not mix stdio with raw I/O.
5729 From: Egil Kvaleberg <egilk@sn.no>.
5731 From Tom Hageman <tom@basil.icce.rug.nl>. These changes make
5733 * info/infomap.c: Add arrow key bindings.
5734 (keymap_bind_keyseq): New support function.
5735 (initialize_info_keymaps): Use it.
5736 (term_ku,term_kd,term_kl,term_kr): Remove explicit declarations;
5737 use #include "terminal.h" instead.
5738 * info/session.c (initialize_info_session): Unbuffer stdin.
5739 (info_get_another_input_char): Fix bug in `ready' logic.
5741 * info/terminal.c (term_kP, term_kN): New variables to hold
5742 PageUp, PageDown key sequences.
5743 (terminal_initialize_terminal): Set them.
5745 * util/texindex.c (main),
5746 * util/install-info.c (main),
5747 * makeinfo/makeinfo.c (print_version_info),
5748 * info/info.c (main): Use PACKAGE and VERSION from Automake for
5749 printing version number.
5751 Sat Apr 26 19:19:46 1997 Karl Berry <karl@cs.umb.edu>
5753 * makeinfo/makeinfo.c (get_until_in_line): Do not expand if
5755 Also, free temporary strings.
5756 Also, untabify entire file.
5758 * doc/texinfo.texi: Many corrections from Arnold.
5760 Thu Apr 24 16:31:09 1997 Karl Berry <karl@cs.umb.edu>
5762 * makeinfo/multi.c (draw_horizontal_separator): Account for indent
5763 here also. From Ulrich.
5765 Wed Apr 23 15:15:34 1997 Karl Berry <karl@cs.umb.edu>
5767 * makeinfo/makeinfo.c (cm_today): Use time_t instead of long;
5769 (LOCALTIME_CAST): Remove kludge, we'll always use time_t now.
5771 * info/Makefile.am (ginfo_SOURCES): Remove general.h, that got
5772 merged into system.h.
5774 Mon Apr 21 17:13:25 1997 Karl Berry <karl@cs.umb.edu>
5776 * makeinfo/multi.c (output_multitable_row): Account for
5777 column_indent, both the global one and for each column.
5778 (setup_multitable_parameters): Account for column_indent in the table
5779 width in the columnfrac case, but don't bother with the template
5782 Sun Apr 20 16:32:00 1997 Karl Berry <karl@cs.umb.edu>
5784 * makeinfo/makeinfo.c (output_stream): Remove redundant
5785 definition; it's in makeinfo.h,
5786 and a vaxstation-ultrix4.3 fails to link because of the two defns.
5787 From: Anders Olofsson <anders@kid025.ericsson.se>.
5789 * makeinfo/makeinfo.c (expansion): Inhibit appending to the macro
5791 (get_until_in_line): Possibly expand the text.
5792 Change caller in get_node_token to do the expansion,
5793 all other calls to remain the same.
5795 * makeinfo/makeinfo.c (cm_node): No need to call strlen to check
5796 for the empty string.
5798 * doc/texinfo.texi: Restore missing @c for initial comment.
5800 Fri Apr 18 17:41:36 1997 Karl Berry <karl@cs.umb.edu>
5802 * doc/texinfo.texi: Mention that .info is unnecessary in the info
5803 file name argument of an xref.
5805 * doc/texinfo.texi: Mention texi2dvi -t instead of embedding
5806 @smallbook or @afourpaper in the document source.
5808 Sun Apr 13 15:19:08 1997 Karl Berry <karl@cs.umb.edu>
5810 * lib/system.h (_GNU_SOURCE): #define.
5812 Mon Apr 7 16:30:11 1997 Karl Berry <karl@cs.umb.edu>
5815 * doc/info-stnd.texi,
5816 * doc/texinfo.texi: Do not make (dir) the previous ptr from the top node,
5817 and tell people not to do that in the manual.
5818 From: rmedina@kanojo.ivic.ve (Rodrigo Medina),
5821 Fri Apr 4 16:30:33 1997 Karl Berry <karl@cs.umb.edu>
5823 * makeinfo/makeinfo.c: Move error page to top to avoid
5824 prototypes, and do add prototypes for add_word_args and execute_string,
5825 so we can use <stdarg.h>.
5828 * info/nodemenu.c: Use %ld instead of %d for file offsets.
5829 * makeinfo/makeinfo.c (delete_macro): Decrement macro_list_len.
5830 (get_macro_args): Decrement line number if see \n.
5831 * utils/texindex.c (indexify): Use fputs instead of fprintf
5832 for constant string.
5833 From: Eli Zaretskii <eliz@is.elta.co.il>.
5835 Thu Apr 3 17:40:52 1997 Karl Berry <karl@cs.umb.edu>
5837 * configure.in (AC_CHECK_HEADERS): No need to check for vararg.h
5838 here, AC_FUNC_VPRINTF does it.
5839 (AC_CHECK_FUNCS): Likewise for vsprintf and vfprintf.
5840 * makeinfo/makeinfo.c (add_word_args, execute_string): Rewrite
5841 like the error functions.
5843 Wed Apr 2 17:46:28 1997 Karl Berry <karl@cs.umb.edu>
5845 * configure.in: Add AC_FUNC_VPRINTF.
5846 * makeinfo/makeinfo.c (error, line_error, warning): Rewrite a la
5847 error.c from the *utils to use <stdarg.h> if available.
5849 Tue Apr 1 11:48:40 1997 Karl Berry <karl@cs.umb.edu>
5851 * doc/texinfo.texi: Tabs are a bad idea.
5854 * doc/info.texi: Untabify.
5856 Sun Mar 30 17:36:47 1997 Karl Berry <karl@cs.umb.edu>
5858 * makeinfo/makeinfo.c (end_of_sentence_p): New function.
5859 (add_char): Call it, instead of simply sentence_ender.
5860 (post_sentence): New macro.
5861 Also, remove some #include's now in system.h.
5862 * lib/system.h [VMS]: #include <perror.h>, from makeinfo.
5864 Thu Mar 27 17:41:03 1997 Karl Berry <karl@cs.umb.edu>
5866 * info/search.c (skip_node_characters): Do not arbitrarily
5867 strip trailing period from end of node name; this is valid.
5869 Mon Mar 24 16:44:42 1997 Karl Berry <karl@cs.umb.edu>
5871 * configure.in (AC_OUTPUT): Don't need to create stamp-h here,
5872 tromey says AM_CONFIG_HEADER will do it.
5874 * info/Makefile.am, util/Makefile.am, makeinfo/Makefile.am (INCLUDES):
5875 Don't need -I.. (for config.h) or -I$(srcdir), says tromey.
5876 Automake includes those already.
5878 Fri Mar 14 15:05:17 1997 Karl Berry <karl@cs.umb.edu>
5880 * info/Makefile.am: Build as ginfo, install as info,
5881 to avoid conflict with the standard info target.
5883 * lib/system.h: New file.
5884 * makeinfo/makeinfo.c (strerror): Remove declaration,
5885 include system.h, remove other redundant #if stuff.
5886 * info/general.h: Include system.h instead of doing common stuff.
5887 * util/install-info.c (my_strerror): Remove this, use strerror,
5890 * info/terminal.c (terminal_prep_terminal): Only use OCRNL and
5891 ONLCR if they are defined. Reported by many people.
5895 Sun Dec 1 19:23:54 1996 Karl Eichwalder <ke@ke.Central.DE>
5897 * configure.in (TERMLIBS): Add ncurses.
5899 Thu Mar 13 13:59:45 1997 Karl Berry <karl@cs.umb.edu>
5901 * lib/Makefile.am (libtxi_a_SOURCES): Add xstrdup.c.
5902 * info/*.c: Use xstrdup instead of strdup everywhere.
5904 * info/tilde.c: Do not include clib.h, move stdlib.h include to
5905 * info/general.h: here.
5907 * configure.in (AC_CONFIG_HEADER): Use this,
5908 to avoid hugely long compile line with all the -D's.
5909 * info/general.h: Include <config.h>.
5911 * emacs/Makefile.am (install, install-data): Do @echo
5912 to tell the user to compile/install the elisp manually.
5914 * configure.in (AC_REPLACE_FUNCS): Move strerror check to here.
5915 (AC_CHECK_FUNCS): From here.
5917 * lib/strerror.c: New file, from enscript (et al.) distribution.
5919 Tue Mar 11 16:36:25 1997 Karl Berry <karl@cs.umb.edu>
5921 * info/Makefile.am (info_SOURCES): Add doc.c, dribble.c, infodoc.c.
5922 (LDADD): Add @TERMLIBS@.
5924 * info/info.h: HANDLE_MAN_PAGES, NAMED_FUNCTIONS: Define these.
5926 * info/filesys.h: Spurious ! when DEFAULT_INFOPATH is not defined.
5928 * configure.in (AC_OUTPUT): Do lib first and doc last.
5932 * info/info.h: Rename echo_area to echo-area.
5934 Mon Mar 10 17:59:05 1997 Karl Berry <karl@cs.umb.edu>
5936 * */Makefile.am: Write Makefile.am files for Automake.
5937 * doc: New subdirectory, move all manuals and texinfo.tex there.
5938 * AUTHORS, THANKS, config.guess, config.sub, mkinstalldirs: New files,
5939 required by Automake.
5940 * lib/xmalloc.c: Move from info/.
5942 Fri Oct 4 07:49:49 1996 Karl Berry <karl@cs.umb.edu>
5946 * Makefile.in (install): Say to install texinfo.tex manually.
5950 * makeinfo/makeinfo.c,
5951 * info/info.c: Include only the current year in the copyright message.
5953 * util/texi2dvi: Exit successfully.
5954 From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
5956 Thu Oct 3 12:58:32 1996 Karl Berry <karl@cs.umb.edu>
5958 * Rename install.sh to the preferred install-sh.
5960 * Makefile.in (VERSION),
5963 * util/install-info.c,
5964 * makeinfo/makeinfo.c (minor_version, print_version_info),
5965 * info/info.c: Update version number.
5967 * util/texi2dvi: Only show diff if verbose.
5969 * util/install-info.c (main): Check for a missing dir file as well
5970 as a missing info files.
5971 (main): At start of a node, completely initialize the newly-malloced
5974 * texinfo.texi: Fix incorrect uses of @key,
5975 insert missing newline in Installing Dir Entries' @menu item,
5976 document install-info invocation.
5978 * Makefile.in (DISTFILES): Do not put .gdbinit's in distribution.
5979 (dist): Use || instead of && (and invert sense) so make doesn't think
5981 (dist): Exclude more junk.
5983 * makeinfo/makeinfo.c (cm_xref): Back out patch from Tom T., since
5984 we generate a good-enough error message that is suppressible
5987 * util/gen-dir-node: The recommended name for the top-level info
5988 file is dir, not dir.info.
5990 * util/install-info.c (main): At `Mark the end of the Top node',
5991 make sure the node name is non-NULL before comparing it. From
5994 * configure.in (AC_REPLACE_FUNCS): Use this for memcpy, memmove,
5996 (AC_CHECK_FUNCS): Instead of this.
5997 Because both bcopy and memmove are missing on the 3b2, as reported by
5998 Gaylen Miller <gaylen@proaxis.com>, hence we must provide our own.
5999 * libtxi/Makefile.in (LIBOBJS): New variable.
6001 * libtxi/memcpy.c, libtxi/memmove.c, libtxi/strdup.c: New files,
6002 taken from fileutils 3.13.
6003 * makeinfo/makeinfo.c,
6004 * info/clib.c (strdup): Move to libtxi.
6006 Wed Oct 2 18:23:30 1996 Karl Berry <karl@cs.umb.edu>
6008 * info/info-utils.h (memcpy) [!HAVE_MEMCPY],
6009 * info/termdep.h (memcpy) [!HAVE_MEMCPY],
6010 * makeinfo/makeinfo.c (memmove) [!HAVE_MEMMOVE]: Remove this
6011 #ifdef, as we now include it in libtxi if missing.
6013 Tue Oct 1 17:41:52 1996 Karl Berry <karl@cs.umb.edu>
6015 * makeinfo/Makefile.in (install),
6016 * info/Makefile.in (install),
6017 * Makefile.in (install): Use new option name --info-dir instead of
6020 * makeinfo/multi.c (out_char): New fn. Replace all calls to
6021 putc/fprintf with calls to this.
6023 * util/install-info.c: Rename --infodir to info-dir.
6025 Mon Sep 30 10:07:21 1996 Karl Berry <karl@cs.umb.edu>
6029 * texinfo.tex: Untabify.
6031 * texinfo.tex (\ptexl, \ptexL): Do not save, we have our own
6033 (\onepageout): Reformat for readability, and call \indexdummies
6034 to avoid expansion of Texinfo commands (e.g., accents) in \write's.
6035 (\,, \dotaccent, \ringaccent, \tieaccent, \ubaraccent, udotaccent,
6036 \questiondown, \exclamdown, \dotless): New macros.
6037 (\l): Let plain TeX definition remain, instead of switching
6039 (\multitable): Ensure space between the columns,
6040 insert struts to make interline spacing constant,
6041 use real strut instead of a box containing `Xy'.
6042 (\indexdummies): Do not define \rm, \char, but
6043 do define \@, \{, \}, \dotless, and \,. And \t should generate
6045 (\indexnofonts): Define \, and \dotless as \indexdummyfont,
6047 (\doind): Reformat for readability, and use temp control sequence
6048 names that actually make sense.
6049 (\doublecolumnout, \pagesofar, \enddoublecolumns): Restore
6050 Knuth's original code to avoid spurious overfull vbox messages.
6051 (No boxes are actually overfull).
6052 (\shortcontents): Do not allow hyphenations.
6053 (\dochapentry, \tocentry): Make glue above and below flexible, to allow
6055 (\tex): Reset \, to its plain TeX meaning,
6056 and do not reset \l.
6058 * COPYING: Update for new FSF address (from gcc dist).
6060 * libtxi/Makefile.in: Various simplifications.
6062 Sun Sep 29 12:58:44 1996 Karl Berry <karl@cs.umb.edu>
6064 * util/texi2dvi: Use $progname instead of $0 for --version.
6066 * util/install-info.c (xmalloc, xrealloc): Declare malloc and
6067 realloc as returning void *,
6068 to avoid ptr/int problems on Digital Unix.
6070 * info/tilde.c (tilde_expand_word): Declare getenv as returning char *,
6071 to avoid warning on Digital Unix.
6073 * makeinfo/multi.c (multitable_active): Declare extern here to
6074 avoid ld warning on rs6000.
6076 * util/texindex.c (usage): Avoid ??' trigraph.
6078 * util/install-info.c: Include <sys/fcntl.h> or <fnctl.h>,
6079 according to HAVE_SYS_FCNTL_H,
6080 and only include <sys/file.h> if HAVE_SYS_FILE_H.
6081 (readlines): Oops, had NULL's and 0's reversed for ptr/int members.
6083 * info/terminal.c (terminal_goto_xy): Remove spurious extra ;.
6085 * util/install-info.c: Untabify. (input_sections): Initialize.
6086 (find_lines): Initialize the terminating element of the array.
6087 (print_help): Document --infodir.
6088 (main): Compare the basename of infile sans .info to the dir entry,
6090 * util/Makefile.in (clean): Remove the install-info binary.
6092 * info/Makefile.in (distclean): Remove *.info* files.
6094 * Makefile.in (install),
6095 * info/Makefile.in (install),
6096 * makeinfo/Makefile.in (install): Use --infodir instead of --info-file.
6099 * makeinfo/makeinfo.c: Avoid newlines in string constants for the
6102 * makeinfo/multi.c: Do not assume ANSI C.
6104 * info/info.texi: Oops, need @end vtable for a @vtable.
6106 Sat Sep 28 16:31:28 1996 Karl Berry <karl@cs.umb.edu>
6108 * Makefile.in (texinfo): Do not depend on sub-all, as then
6109 makeinfo is always run. Instead, depend on texinfo.texi.
6111 * makeinfo/Makefile.in (info, dvi): New targets.
6112 makeinfo.info, makeinfo.dvi: Do not depend on macro.texi for now.
6114 * info/Makefile.in (install): Must call install-info twice.
6116 * info/info-stnd.texi,
6118 * makeinfo/makeinfo.texi: Include direntry.
6120 * emacs/Makefile.in: Use && after cd, etc.
6122 * texinfo.texi: Kludges so makeinfo -E will not create spurious
6123 differences. Add new direntries.
6125 * util/install-info.c,
6127 * makeinfo/makeinfo.c,
6128 * info/info.c: Standardize --version output.
6130 * makeinfo/makeinfo.c (defun_internal): Don't insert index command
6131 if expanding macros.
6132 (cm_footnotestyle): Don't change the footnote style if it was set
6133 on the command line.
6135 * util/texi2dvi: Recompute original index files each time through loop.
6136 Make indentation uniform.
6137 Use same basename for the temp input files.
6138 Standardize --version output.
6140 * info/Makefile.in (install),
6141 * makeinfo/Makefile.in (install): Insert $(POST_INSTALL).
6143 Fri Sep 27 13:27:30 1996 Karl Berry <karl@cs.umb.edu>
6145 * texinfo.texi (Format with texi2dvi): Rewrite now that the script
6148 * info/Makefile.in (MAKEINFO): Simplify to ../makeinfo/makeinfo.
6150 Fri Sep 27 00:26:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
6152 * info/terminal.c [HAVE_TERMIOS_H] (terminal_prep_terminal,
6153 terminal_unprep_terminal): Add code for termios.
6154 [HAVE_TERMIOS_H] (original_termios, ttybuff): New variables.
6155 * info/termdep.h: [HAVE_TERMIOS_H]: Add include of <termios.h>.
6156 * configure.in: Add check for <termios.h>.
6158 Thu Sep 26 10:46:34 1996 Karl Berry <karl@cs.umb.edu>
6160 * emacs/texnfo-upd.el,
6162 * emacs/texinfmt.el: Update from bob for new Texinfo commands, etc.
6164 * emacs/info.el, emacs/informat.el, emacs/makeinfo.el,
6165 emacs/texnfo-tex.el: Update from Emacs 19.34 dist.
6167 * emacs/elisp-comp: Use TMPDIR if set.
6169 * util/Makefile.in (libdir): Remove.
6171 * makeinfo/Makefile.in (install),
6172 * Makefile.in (install),
6173 * info/Makefile.in (install): Run install-info.
6176 * texinfo.texi: Various fixes as I make this go through TeX.
6178 * util/install-info.c: Quote newlines in help message.
6180 * util/texi2dvi (texi2dvi): Run TeX until the aux/index files
6181 stabilize, instead of just twice. From: David Shaw
6182 <daves@gsms01.alcatel.com.au>.
6184 Tue Sep 24 14:43:03 1996 Karl Berry <karl@cs.umb.edu>
6186 * dir: Blank dir file for installation on new systems.
6188 Mon Sep 23 12:18:43 1996 Karl Berry <karl@cs.umb.edu>
6190 * makeinfo/makeinfo.c (args_from_string): Do not back up at a };
6191 that leads to an infinite loop.
6193 Sat Sep 21 17:48:04 1996 Karl Berry <karl@cs.umb.edu>
6195 * makeinfo/makeinfo.c (cm_xref): Do not seg fault if outside of
6196 any node. From: Tom Tromey <tromey@creche.cygnus.com>.
6197 (cm_ctrl): Make obsolete.
6199 Tue Sep 17 13:30:08 1996 Karl Berry <karl@cs.umb.edu>
6201 * texinfo.tex (\inforef): Move to more appropriate place.
6202 (\pounds): Remove spurious extra $.
6203 (\email): Typeset argument in angle brackets.
6204 (\macro): Use \doignore for robustness, instead of just letting TeX
6208 Sat Sep 14 16:17:35 1996 Karl Berry <karl@cs.umb.edu>
6210 * texinfo.texi: Document multitables, new ISBN number.
6212 Wed Sep 11 18:01:24 1996 Karl Berry <karl@cs.umb.edu>
6214 * makeinfo/multi.c (struct env): Remove unused output_position
6215 field; this needs to be global.
6216 (setup_multitable_parameters): Implement template-defined multitables.
6217 (output_multitable_row): Remove trailing whitespace.
6219 * makeinfo/makeinfo.c (_READ_BUFFER_GROWTH, struct _defines):
6220 Remove leading underscore for POSIX/ANSI pedants.
6221 (init_conversion): Initialize output_position here.
6222 (init_paragraph): Instead of here, where it loses with the
6223 multitable calls, eventually resulting in negative counts to the
6224 write call when the output file is split.
6226 * texinfo.texi: First cut at macro documentation.
6227 Change accent doc to use tables.
6228 Remove whitespace experiments, they are now the default.
6230 Mon Sep 9 14:16:24 1996 Karl Berry <karl@cs.umb.edu>
6232 * makeinfo/makeinfo.c: Use putc instead of fprintf where possible.
6233 (cm_accent): Put _ from @ubaraccent after argument.
6235 * util/texindex.c (strerror) [!strerror]: Conditionalize
6238 Sat Sep 7 14:13:24 1996 Karl Berry <karl@cs.umb.edu>
6240 * makeinfo/makeinfo.c (commandTable): Obsolete @setchapterstyle.
6242 Thu Sep 5 15:45:11 1996 Karl Berry <karl@cs.umb.edu>
6244 * makeinfo/makeinfo.c (convert_from_loaded_file): Oops, fix
6245 wording of initial output comment.
6247 * makeinfo/makeinfo.c (cm_angle_brackets): Rename from cm_key.
6248 (commandTable): @email should produce angle brackets.
6251 Tue Sep 3 14:52:17 1996 Karl Berry <karl@cs.umb.edu>
6253 * texinfo.tex (\hsize): Decrease.
6254 (\hoffset): Increase.
6255 (\setleading): Decrease dramatically.
6256 This change affects 8.5x11 format only.
6258 * texinfo.texi: Document accent commands.
6260 Mon Sep 2 11:10:49 1996 Karl Berry <karl@cs.umb.edu>
6262 * makeinfo/makeinfo.c (commandTable): Deprecate @ichapter and
6264 Move all the deprecated @i<section> commands to the end of the list.
6266 * texinfo.texi: Document @pounds{} and @centerchap{}.
6268 * texinfo.tex (\centerchfplain): Rewrite to use \chfplain, and to
6270 (\unnchfplain): Just call \chfplain.
6271 (\chfplain): Rewrite to be generally callable.
6272 (\centerparametersmaybe): Hook, a no-op except with @centerchap.
6274 Sun Sep 1 15:01:49 1996 Karl Berry <karl@cs.umb.edu>
6276 * texinfo.texi: Document @<whitespace>, rearrange spacing section.
6278 * makeinfo.c (commandTable): Make @. @? @! insert themselves,
6279 not be sentence-non-enders. They are sentence *enders*. Also,
6280 make @\t and @\n insert a normal space character, not themselves.
6281 Also, define @hyphenation.
6282 (insert_space): New function.
6283 (cm_ignore_sentence_ender): Remove this.
6284 (flush_output): Check only for META-SPC, not META-<sentence-ender>.
6286 Fri Aug 30 18:55:30 1996 Karl Berry <karl@cs.umb.edu>
6288 * texinfo.texi: Document @- and @hyphenation{}.
6291 * makeinfo/makeinfo.c (commandTable): Define @- as cm_no_op, since
6292 makeinfo doesn't do hyphenation.
6294 Thu Aug 29 13:05:38 1996 Karl Berry <karl@cs.umb.edu>
6296 * texinfo.tex (\key): Do not uppercase the argument; key names
6297 can be mixed case, e.g., `Control'.
6299 * makeinfo/makeinfo.c: @infotop, @infounnumbered,
6300 @infounnumberedsec, @infounnumberedsubsec,
6301 @infounnumberedsubsubsec, @infoappendix, @infoappendixsec,
6302 @infoappendixsubsec, @infoappendixsubsubsec, @infochapter,
6303 @infosection, @infosubsection, @infosubsubsection:
6304 Remove these long-since obsolete commands.
6305 @iappendix, @iappendixsection, @iappendixsec, @iappendixsubsec,
6306 @iappendixsubsubsec, @ichapter, @isection, @isubsection,
6307 @isubsubsection, @iunnumbered, @iunnumberedsec, @iunnumberedsubsec,
6308 @iunnumberedsubsubsec:
6312 @,: Have to take an argument, since have to do @,{c} not c@,; can't
6313 feasibly implement the latter in TeX.
6315 * makeinfo/makeinfo.c: Rename @d to @udotaccent, since this is
6316 relatively infrequently used.
6318 Tue Aug 27 14:58:56 1996 Karl Berry <karl@cs.umb.edu>
6320 * info/info.c (print_short_help),
6321 * util/install-info.c (print_help),
6323 * makeinfo/makeinfo.c (usage) Include bug reporting address.
6325 Mon Aug 26 15:27:17 1996 Karl Berry <karl@cs.umb.edu>
6327 * makeinfo/makeinfo.c (commandTable): Remove @input, @medbreak,
6328 @smallbreak, @overfullrule, @br.
6330 Sun Aug 25 17:25:48 1996 Karl Berry <karl@cs.umb.edu>
6332 * makeinfo/makeinfo.c (commandTable): Unify commands that perform
6333 the same operation, such as cm_file, cm_samp, cm_email,
6334 etc., which all do cm_code.
6336 * texinfo.texi: Document @ifhtml ... @end ifhtml. Change
6337 `PlainTeX' to `plain TeX'.
6339 Fri Aug 23 16:03:16 1996 Karl Berry <karl@cs.umb.edu>
6341 * texinfo.tex (\pounds): New Texinfo command @pounds{}.
6342 (\parskip): New smaller value.
6343 (\chapheadingskip, \secheadingskip, \subsecheadingskip): New smaller
6344 values, both for 8.5x11 and @smallbook formats. From Bob.
6346 * makeinfo/makeinfo.c (cm_special_char): @pounds{} prints a #.
6347 (commandTable): Add new command @pounds.
6349 Tue Aug 20 13:47:20 1996 Karl Berry <karl@cs.umb.edu>
6351 * makeinfo/makeinfo.c (CommandTable): Restore "!", accidentally
6354 * texinfo.tex (\key): Typeset a lozenge around the argument (from
6355 gildea@intouchsys.com).
6356 * makeinfo/makeinfo.c (cm_key): Surround arg with <...> to match
6357 new lozenge style in TeX.
6359 Wed Aug 14 16:59:23 1996 Karl Berry <karl@cs.umb.edu>
6361 * texinfo.texi: Propagate change from rms.
6363 Tue Aug 13 11:33:27 1996 Karl Berry <karl@cs.umb.edu>
6365 * texinfo.texi: Propagate change from rms.
6367 * texinfo.texi: Document other @headings options.
6369 Sun Aug 11 13:19:42 1996 Karl Berry <karl@cs.umb.edu>
6371 * makeinfo/makeinfo.c (cm_accent, cm_special_char, cm_dotless):
6373 (CommandTable): Add new commands for all of plain.tex's
6374 accents and non-English characters.
6376 Fri Aug 9 14:12:07 1996 Karl Berry <karl@cs.umb.edu>
6378 * makeinfo/makeinfo.c (convert_from_loaded_file): Say we're making
6379 ``text'' file if no_headers. Also, use `input_filename' instead
6380 of just `name' for clarity.
6381 (suffixes): Check for no suffix last, i.e., prefer `foo.texi' as an
6382 input file to `foo'. (The latter is probably a binary.)
6384 Mon Aug 5 13:52:39 1996 Karl Berry <karl@cs.umb.edu>
6386 * texinfo.tex (\heading, \subheading, \subsubheading): Can no
6387 longer call the nonexistent \*secheadingi series. Instead, call
6389 (\plainsubsecheading, \plainsubsubsecheading): New macros, by analogy
6390 with \plainsecheading.
6391 (\unnumberedsubseczzz, \unnumberedsubsubseczzz): Call them.
6393 Sun Aug 4 16:46:10 1996 Karl Berry <karl@cs.umb.edu>
6395 * makeinfo/makeinfo.c (flush_output): Mask out eighth bit, that we
6396 turned on in non-sentence enders.
6398 Sat Aug 3 14:03:10 1996 Karl Berry <karl@cs.umb.edu>
6400 * texinfo.tex (\HEADINGSdouble, \HEADINGSsingle,
6401 HEADINGSdoubleafter, \HEADINGSsingleafter, \CHAPPAGoff,
6402 \CHAPPAGon, \CHAPPAGodd): Set \contentsalignmacro, analogous to
6404 (\startcontents): Call \contentsalignmacro instead of \pagealignmacro.
6406 Mon Jul 29 14:44:33 1996 Karl Berry <karl@cs.umb.edu>
6408 * texinfo.tex (\indexfonts): Make leading be 12pt. Otherwise, it's
6410 (\smalllispx): Remove \setleading{10pt}. That was too small.
6411 (\doprintindex): Do not call \tex ... \Etex. Index files are Texinfo
6412 source, not TeX source, except for using \ instead of @ as the
6413 escape character (for now).
6415 Sun Jul 28 13:37:05 1996 Karl Berry <karl@cs.umb.edu>
6417 * texinfo.tex (paragraphindent): Move to more reasonable place in
6419 (chapfonts, secfonts, subsecfonts, indexfonts): Call \setleading.
6420 (\chfplain, \secheading, \plainsecheading, \subsecheading,
6421 \subsubheading): Rewrite to properly \hangindent the title.
6422 (\sectionheading): New generic macro to print section titles.
6424 * texinfo.texi: Update the `Obtaining TeX' node.
6426 Fri Jul 26 14:11:48 1996 Karl Berry <karl@cs.umb.edu>
6428 * util/texi2dvi: Do macro expansion with makeinfo before running TeX.
6429 Various expansion safety measures added for test; avoid use of -o.
6431 * makeinfo/makeinfo.c (usage): More usage message tweaks.
6433 Fri Jul 26 11:55:37 1996 Karl Berry <karl@laurie>
6435 * util/texi2dvi: Format usage message to conform to the other *utils.
6437 Thu Jul 25 17:05:47 1996 Karl Berry <karl@cs.umb.edu>
6439 * emacs/Makefile.in: Do not compile the Elisp by default. We
6440 don't install it, so it confuses people to compile it.
6442 Sun Jul 21 07:20:09 1996 Karl Berry <karl@cs.umb.edu>
6444 * util/Makefile.in (install-info): Dependency should be
6445 install-info.o, not install-info. Also, update copyright years.
6447 * makeinfo/makeinfo.c (cm_printindex): Don't call execute_string
6448 to print index entries, we've already done the expansion now.
6450 * makeinfo/makeinfo.h: Add copyright. Finish merge of rms changes.
6451 * makeinfo/makeinfo.c: Finish merge, add my expansion changes again.
6452 * makeinfo/multi.c: Add copyright message.
6454 Fri Jul 19 10:35:22 1996 Karl Berry <karl@cs.umb.edu>
6456 * info/info.c: Update copyright date.
6459 * util/install-info.c,
6460 * emacs/Makefile.in,
6461 * emacs/texnfo-tex.el,
6462 * emacs/Makefile.in: Change FSF address.
6464 * Merged changes from bfox -- below, plus multitable changes, plus
6467 Sun Apr 14 08:49:50 1996 Brian J. Fox <bfox@nirvana.samsara.com>
6469 * makeinfo/makeinfo.c (remember_node_reference): Numerous commands
6470 call remember_node_reference. If a node has not yet been defined,
6471 use the empty string as the current node for those cases.
6473 Mon Feb 12 17:35:38 1996 Brian J. Fox <bfox@nirvana.samsara.com>
6475 * makeinfo/makeinfo.c (push_node_filename): Clean up calls to
6476 xmalloc and xrealloc. Only have to call xrealloc.
6478 Fri Jan 26 08:00:38 1996 Brian J. Fox <bfox@nirvana.samsara.com>
6480 * info/session.c (info_input_buffer_space_available): Fix typo
6481 which forced the limitation of the sizeof (int) instead of sizeof
6484 * Makefile.in (PACKVER): now at 3.8. Add TERMIOS support to
6485 Info. Minor bugs fixed in Makeinfo.
6487 Sat Jul 13 11:58:57 1996 Karl Berry <karl@cs.umb.edu>
6489 * texinfo.texi (ftable vtable): Mention example.
6491 Sun Jun 30 14:59:51 1996 Karl Berry <karl@goldman.gnu.ai.mit.edu>
6493 * makeinfo/makeinfo.c (cm_email): New function for new @email command.
6494 * texinfo.texi (email): New node documenting it.
6496 Wed Apr 17 18:07:34 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6498 * makeinfo/makeinfo.c (cm_kbd): Do nothing if in @example or @code.
6499 (struct brace_element): New field in_fixed_with_font.
6500 (remember_brace_1): Save in_fixed_with_font.
6501 (pop_and_call_brace): Restore in_fixed_with_font.
6502 (cm_code): Don't decrement in_fixed_with_font at end of construct.
6503 (struct istack_elt): New field in_fixed_with_font.
6504 (push_insertion, pop_insertion): Save and restore in_fixed_with_font.
6505 (end_insertion): Don't decrement in_fixed_with_font here.
6506 (not_fixed_width): New function.
6507 (cm_sc, cm_var, cm_italic, cm_roman, cm_titlefont):
6508 Use not_fixed_width.
6510 Sat Apr 13 23:22:05 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6512 * util/install-info.c (main): Fatal error if no input file spec'd.
6513 Look for START-INFO-DIR-ENTRY, not BEGIN-INFO-DIR-ENTRY.
6515 Thu Apr 11 18:21:50 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6517 * makeinfo/makeinfo.c (cm_enddots): New function.
6518 (self_delimiting): Accept -, ^ and ".
6519 (CommandTable): Add commands -, ^, ", enddots, centerchap.
6521 Sun Mar 24 12:18:32 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6523 * makeinfo/makeinfo.c (enum insertion_type): Add `direntry'.
6524 (insertion_type_names): Add "direntry".
6525 (cm_dircategory): New function.
6526 (cm_direntry): New function.
6527 (CommandTable): Add "dircategory" and "direntry".
6528 (insert_string): New function.
6529 (end_insertion): Handle direntry.
6530 (begin_insertion): Handle direntry.
6532 Sun Mar 24 11:10:05 1996 Karl Berry <karl@spiff.gnu.ai.mit.edu>
6534 * makeinfo/makeinfo.c (cm_url): New function for new @url command.
6536 Fri Feb 23 21:14:40 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6538 * info/Makefile.in (install, uninstall): Use manprefix.
6540 Fri Feb 23 19:50:18 1996 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6542 * util/Makefile.in (install-info, install-info.o): New targets.
6543 (all): Depend on install-info.
6544 (install, uninstall): Operate on install-info.
6546 * install-info.c: New file.
6548 Wed Jan 3 10:01:45 1996 Brian J. Fox <bfox@nirvana.datawave.net>
6550 * makeinfo/makeinfo.c (make_index_entries_unique): Be a little bit
6551 stricter about what makes two index entries identical.
6553 Fri Dec 29 13:00:24 1995 Brian J. Fox <bfox@wizard.datawave.net>
6555 * makeinfo/makeinfo.c (Whole File): Add @detailmenu for allowing
6556 detailed menu listings to appear while still defaulting nodes.
6558 Wed Dec 27 13:54:30 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6560 * makeinfo/makeinfo.c (cm_code): Always notice that we are in
6561 fixed_width_font, even if other formatting changes are not to take
6564 Sat Dec 23 11:48:43 1995 Brian J. Fox <bfox@wizard.datawave.net>
6566 * info/man.c: (clean_manpage) Remove ^L's from page.
6568 * makeinfo/makeinfo.c (get_brace_args): Change some memcpy's to
6571 * info/info.c (main): Prefer caseless matches over partial
6574 * Makefile.in (All Subdir Targets): Change suggested by Debian
6575 people which allows errors in recursive makes to kill the
6578 * makeinfo/Makefile.in (makeinfo.dvi): New target.
6580 * info/info.c (main): Print version of containing texinfo package.
6582 * makeinfo/makeinfo.c (flush_output): Don't strip high-bit from
6584 Print the version number of the containing texinfo package.
6586 * info/man.c (locate_manpage_xref): Count the 0th entry.
6588 * makeinfo/makeinfo.c (cm_menu): If a menu is seen before a node
6589 has been defined, warn, and create the node `Top'.
6591 Wed Jun 21 03:19:39 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6593 * makeinfo/makeinfo.c (cm_infoinclude): Clean up after printing
6594 error if the file couldn't be included.
6595 (discard_braces): Print errors only for those unmatched open
6596 braces that belong to a texinfo command.
6598 * */Makefile.in: Use @CFLAGS@ and @LDFLAGS@.
6600 * makeinfo/makeinfo.c: End `node_search_string' and friends with a
6601 terminating null character.
6603 Wed Jun 21 01:23:49 1995 Jim Meyering (meyering@comco.com)
6605 * makeinfo/makeinfo.c: Close comment after #endif.
6607 Tue Jun 20 04:58:26 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6609 * emacs/Makefile.in (install): Fix typo: "fle" -> "file".
6611 * Makefile.in (VERSION): Bump to 3.6
6613 * info/clib.c: Include general.h for `info_toupper' and friends.
6615 * info/clib.h: strncmp and strncascmp return an int. What kind of
6618 Mon Jun 19 23:34:47 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6620 * makeinfo/makeinfo.c (make_index_entries_unique): Copy the last
6623 Mon Jun 19 21:55:49 1995 Noah Friedman <friedman@prep.ai.mit.edu>
6625 * util/texi2dvi (--version): New option.
6628 Mon Jun 19 16:06:40 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6630 * makeinfo/makeinfo.c (cm_macro): Fix typo. `x != y' is not the
6633 * info/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6634 * makeinfo/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6635 * util/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6636 * libtxi/Makefile.in (exec_prefix): Use @exec_prefix@ not $(prefix).
6638 * emacs/Makefile.in (uninstall): New target.
6639 (install): Use the definition of $(lispdir), don't dynamically
6640 find it. Use INSTALL_DATA not cp.
6641 (exec_prefix): use @exec_prefix@ not $(prefix).
6643 * makeinfo/makeinfo.c (apply): If there isn't an actual argument
6644 for a named argument, default it to "".
6646 * Makefile.in (VERSION): Now at 3.5.
6647 (texinfo): Make ./makeinfo/makeinfo depend on sub-all for parallel
6650 * emacs/Makefile.in (ELISP_OBJS): Explictly declare .el and .elc
6651 in the SUFFIXES list.
6653 * makeinfo/makeinfo.c (cm_today): Special case for losing alpha.
6654 * (minor_version): Increase to 63.
6656 * info/info.c (version_string): Now at 2.14.
6657 * info/tilde.c: Declare getenv to return (char *).
6658 * info/window.c (build_message_buffer): Jump through hoops to keep
6661 * info/xmalloc.c: Declare malloc and realloc as (void *) returning
6664 Sun Jun 18 12:47:21 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6666 * emacs/detexinfo.el (detexinfo-line-cmds-without-arg):
6669 Fri Jun 16 13:48:14 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6671 * util/texindex.c: Update TEXINDEX_VERSION_STRING for texinfo 3.4
6673 * (All *.c *.h *.in): Change FSF old address to new.
6674 * texinfo.texi (Obtaining TeX): Change FSF old address to new
6675 address. Change Old phone numbers to new phone numbers.
6677 * Makefile.in (VERSION): Change to 3.4.
6679 Thu Jun 15 22:49:07 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
6681 * texinfo.texi, emacs/=development/cover.texi: update
6682 Texinfo distribution package version number
6684 Thu Jun 15 09:23:02 1995 Brian J. Fox <bfox@wizard.datawave.net>
6686 * info/info.c: (minor_version): Set to 13.
6688 * info/clib.c,h: New files gather together replacement functions
6689 for those POSIX-style C library functions that are not present on
6692 * info/Makefile.in (SRCS): Add clib.c and clib.h. makedoc now
6693 needs clib.o to build on systems missing various string.h stuff.
6695 * info/variables.c (whole file): Call strdup, not savestring.
6696 * info/tilde.c (whole file): Call strdup, not savestring.
6697 * info/search.c (whole file): Call strdup, not savestring.
6698 * info/nodes.c (whole file): Call strdup, not savestring.
6699 * info/nodemenu.c (whole file): Call strdup, not savestring.
6700 * info/man.c (whole file): Call strdup, not savestring.
6701 * info/makedoc.c (whole file): Call strdup, not savestring.
6702 * info/m-x.c (whole file): Call strdup, not savestring.
6703 * info/info.c (whole file): Call strdup, not savestring.
6704 * info/indices.c (whole file): Call strdup, not savestring.
6705 * info/echo_area.c (whole file): Call strdup, not savestring.
6706 * info/session.c (whole file): Call strdup, not savestring.
6707 * info/filesys.c (whole file): Call strdup, not savestring.
6709 * makeinfo/makeinfo.c (minor_version): Change to 1.62.
6710 * makeinfo/makeinfo.c (get_execution_string): Initialize `i' to 0
6711 in case there are no execution_strings.
6713 Wed Jun 14 17:48:06 1995 Brian J. Fox <bfox@wizard.datawave.net>
6715 * texinfo.texi: include "texinfo.tex", not "texinfo".
6716 * info/session.c (forget_window_and_nodes): Place a sequence point
6717 in between "info_windows[i] = info_windows[++i];" as per various
6720 * makeinfo/makeinfo.c (strdup): Create this function if the system
6722 (discard_insertions): Use the insertion's filename, not the
6724 (push_insertion): Remember the current input file with each
6726 (pop_insertion): Free storage used by remembered input file.
6728 * makeinfo/makeinfo.c (whole file): Use `strdup' instead of
6730 * configure.in: Check for `strdup'.
6732 Wed Jun 14 15:58:51 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6734 * libtxi/Makefile.in (prefix): Use @prefix@, not /usr/local/
6736 Wed Jun 14 10:50:57 1995 Brian J. Fox <bfox@wizard.datawave.net>
6738 * Makefile.in (DISTFILES): Don't include *.elc files in the list
6739 of files to distribute.
6740 (installdirs): Include `emacs' in the list of sub-dirs with
6743 * emacs/elisp-comp: Shell script which batch compiles the *.el files.
6744 * emacs/Makefile.in: New file contains targets to build the elc files.
6745 * configure.in: Add `emacs/Makefile' to the list of created makefiles.
6746 * makeinfo/makeinfo.c (whole file): Give every function a return
6747 type. All cm_xxx functions are now void. Add declarations for
6748 functions to top of file.
6750 Mon Jun 12 12:00:57 1995 Brian J. Fox <bfox@wizard.datawave.net>
6752 * info/man.c (reference_section_starters): Add versions of "SEE
6753 ALSO" and "RELATED INFORMATION" with tabs instead of spaces as
6756 * util/texindex.c: Back out changes for OFF_T. Explicity coerce
6757 the result of lseek to a long, and use longs everywhere.
6759 * texinfo.texi: Change "@end shorttitlepage" to "@end titlepage".
6760 * makeinfo/makeinfo.c: Make @shorttitlepage ignore the rest of the
6763 * util/texindex.c (strrchr): Create if not present.
6764 Test for HAVE_STRCHR and HAVE_STRING_H.
6765 (main): Make PROGRAM_NAME be just the last path componenet of argv[0].
6766 (decode_command): Rewrite.
6767 (usage): Rewrite. Now texindex handles --version.
6769 * makeinfo/makeinfo.c (make_index_entries_unique): Rewrite from
6772 * Don't distribute created info files with texinfo. After all,
6773 the user will have the tools necessary to create them, yes?
6775 * Makefile.in (distclean): Remove *.log
6777 * info/man.c (read_from_fd): Change timeout value for select to 15
6778 seconds. Some systems (e.g., albert.ai.mit.edu) actually need
6779 more than 10 seconds to format a man page.
6781 * info/tilde.c: Fix typo in declaration for
6782 `tilde_expansion_failure_hook'.
6784 Wed Jun 7 13:36:53 1995 Brian Fox <bfox@albert.gnu.ai.mit.edu>
6786 * info/tilde.h: Change type of tilde_expansion_failure_hook to
6787 a pointer to a function returning a (char *).
6788 * info/tilde.c: Change type of tilde_expansion_failure_hook to a
6789 pointer to function returning a (char *).
6791 * makeinfo/makeinfo.c (get_execution_string): Don't use `i' in the
6792 latter assignment, use `execution_strings_index' instead.
6794 * info/man.c (read_from_fd): Change logic to avoid using FIONREAD.
6796 * info/xmalloc.c (xrealloc): Use (void *), not (caddr_t *).
6797 * info/xmalloc.c (xmalloc): Use (void *), not (caddr_t *).
6799 * Makefile.in (DISTFILES): Don't find RCS no "=" directories.
6801 * util/Makefile.in (prefix): Use @prefix@ as the value.
6802 * info/Makefile.in (prefix): Use @prefix@ as the value.
6803 * makeinfo/Makefile.in (prefix): Use @prefix@ as the value.
6805 Wed Jun 7 12:29:28 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
6807 * texinfo.texi: Correct minor typos.
6809 * emacs/texinfmt.el: Don't require @shorttitlepage to be inside
6810 of @iftex ... @end iftex
6812 Mon May 8 18:33:52 1995 Brian J. Fox <bfox@wizard.datawave.net>
6814 * info/nodes.c: #include "man.h" if HANDLE_MAN_PAGES.
6815 (info_get_node_of_file_buffer): If the file buffer is one
6816 associated with manpages, call the manpage node finding
6818 (info_find_file_internal): If the file buffer is one associated
6819 with manpages, avoid doing any file I/O.
6820 (info_reload_file_buffer_contents): Ditto.
6821 (info_find_file_internal): Call create_manpage_file_buffer instead
6822 of info_load_file_internal.
6824 * info/info.c: #include "man.h" if HANDLE_MAN_PAGES.
6825 (main): If the initial node cannot be found, perhaps find it as a
6827 * info/info-utils.c: #include "man.h" if HANDLE_MAN_PAGES.
6828 (info_xrefs_of_node): If handling man pages, and this is a manpage
6829 node, use xrefs_of_manpage.
6831 * info/session.c (info_set_input_from_file): Only fclose (stream)
6832 if it is non-null and not stdin.
6833 #include "man.h" if HANDLE_MAN_PAGES.
6834 (info_menu_or_ref_item): If handling man pages, and this is a
6835 manpage node, get the xrefs from manpage_xrefs_in_binding.
6836 (info_man): Compile in for M-x man if handling man pages.
6837 (info_move_to_xref): If handling man pages, and the current node
6838 is a manpage node, use locate_manpage_xref to get xrefs.
6840 Thu May 4 08:55:23 1995 Brian J. Fox <bfox@wizard.datawave.net>
6842 * info/info.c (main): If the output device is not a terminal, and
6843 no output filename has been specified, make user_output_filename
6844 be "-", so that the info is written to stdout, and turn on the
6845 dumping of subnodes.
6847 Thu Apr 13 18:05:06 1995 Daniel Hagerty <hag@churchy.gnu.ai.mit.edu>
6849 * texinfo.texi: Fixed @end titlepage/@end shorttitlepage
6851 Sat Apr 8 12:51:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6853 * makeinfo/makeinfo.c [! HAVE_STRERROR] (strerror): New function,
6854 snarfed from ../info/filesys.c.
6855 (cm_infoinclude): Use strerror instead of sys_errlist.
6857 Tue Apr 4 18:44:00 1995 Brian J. Fox <bfox@wizard.datawave.net>
6859 * util/texindex.c (sort_offline): Change TOTAL to be an off_t.
6860 * util/texindex.c (sort_in_core): Change TOTAL to be an off_t.
6861 * util/texindex.c (MAX_IN_CORE_SORT): Cast to off_t.
6863 Sun Apr 2 16:20:13 1995 Brian J. Fox <bfox@wizard.datawave.net>
6865 * info/Makefile.in: Define DEFAULT_INFOPATH in case we are
6866 compiling in the current directory.
6867 * info/Makefile.in (info.o): Add filesys.h because of DEFAULT_INFOPATH.
6868 * info/(search.c,h, nodes.c info-utils.c) Use strcasecmp and
6869 strncasecmp instead of stricmp and strnicmp. Define strcasecmp
6870 and strncasecmp in search.c if !HAVE_STRCASECMP.
6871 * info/search.c: If HAVE_STRING_H include it.
6872 * info/nodes.c: If HAVE_STRING_H include it.
6873 * info/info-utils.c: If HAVE_STRING_H include it.
6874 * info/info.h: If HAVE_STRING_H include it.
6875 * configure.in (AC_HAVE_FUNCS): Check for strcasecmp.
6876 * makeinfo/makeinfo.c (strcasecmp): Define if !HAVE_STRCASECMP.
6877 * makeinfo/makeinfo.c (entire file): Use `strcasecmp' instead of
6879 * makeinfo/makeinfo.c (cm_ifeq): New command takes three args.
6880 Compares first two, executes remainder if the first two are
6882 * makeinfo/makeinfo.c (ifhtml): Add to command list. Shouldn't be
6883 used, but it is by people who don't want to hack macros.
6885 Sat Apr 1 09:20:14 1995 Brian J. Fox <bfox@wizard.datawave.net>
6887 * makeinfo/makeinfo.c (begin_insertion): Fix reversed arguments to
6890 * info/info-stnd.texi: Use "end" footnote style instead of "separate".
6892 * info/Makefile.in: Change "rm -f" to $(RM).
6894 * info/general.h: Define zero_mem in terms of memset if we have
6895 it, else in terms of bzero if we have that, else as inline code.
6897 * info/NEWS: Updated to reflect changes in 2.11.
6899 Fri Mar 31 22:38:31 1995 Brian J. Fox <bfox@wizard.datawave.net>
6901 * Makefile (DISTFILES): Don't include *.a, *orig, nor *.e
6905 Sat Mar 4 12:16:29 1995 Brian J. Fox <bfox@wizard.datawave.net>
6907 * Makefile.in: Use @prefix@ instead of hardwired `/usr/local'.
6908 Clean up makefile rules which make in subdirs.
6909 (ALL_SUBDIRS): Add makeinfo/macros to list of subdirectories.
6911 * configure.in (AC_CHECK_FUNCS): Add `bcopy' to list of things to
6914 Fri Mar 3 13:54:10 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
6916 * texinfo.texi: Minor changes for incremental new edition 2.20.
6918 Fri Mar 3 19:01:36 1995 Brian J. Fox <bfox@wizard.datawave.net>
6920 * filesys.c (filesys_read_info_file): Local variable ST_SIZE is a
6921 long which has the value of finfo->st_size casted to it.
6922 * nodes.c (whole file): Similar changes.
6924 These changes and the following for makedoc.c were required for
6925 proper operation on HPm68k NetBSD.
6927 Mon Feb 27 15:16:27 1995 Brian J. Fox <bfox@wizard.datawave.net>
6929 * makedoc.c (process_one_file): Local variable FILE_SIZE is a long
6930 which has the value of finfo.st_size casted to it.
6933 Fri Mar 3 18:58:38 1995 Brian J. Fox <bfox@wizard.datawave.net>
6935 * makeinfo.c (find_and_load): Cast fileinfo.st_size to a long for
6936 internal use. This makes things work on NetBSD.
6939 Fri Mar 3 13:54:10 1995 Robert J. Chassell <bob@hill.gnu.ai.mit.edu>
6941 * texinfo.texi: Minor changes for incremental new edition 2.20.
6943 Fri Mar 3 09:41:39 1995 Brian J. Fox <bfox@wizard.datawave.net>
6945 * configure.in (TERMLIBS): Use AC_CHECK_LIB instead of
6948 Mon Jan 9 16:55:31 1995 Brian Fox <bfox@churchy.gnu.ai.mit.edu>
6950 * Makefile.in (DISTFILES): Add the directory EMACS-BACKUPS to the
6951 list of things to avoid distributing.
6953 Tue Nov 29 17:48:37 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6955 * configure.in: Check for off_t.
6956 * util/texindex.c (main): Use it.
6958 Fri Nov 11 14:46:28 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6960 * configure.in: Update for Autoconf v2.
6962 Thu Oct 13 02:17:38 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6964 * emacs/detexinfo.el (detexinfo): Handle @!, @?, @^, @".
6966 Mon Aug 1 03:26:13 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6968 * texindex.c: Move the memset define down past string.h include.
6970 Tue Jun 28 14:21:43 1994 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
6972 * makeinfo/makeinfo.c: Add --help option.
6973 (usage): Take args for stream and error code.
6975 (print_version_info): Write to stdout, not stderr.
6977 Wed May 18 18:55:24 1994 Brian J. Fox (bfox@ai.mit.edu)
6979 * info/session.c (forget_window_and_nodes): Negate test for
6980 internal_info_node_p. We only want to free the text if it is
6981 not an internal node.
6983 Thu Mar 10 03:07:18 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6985 * texindex.c (memset): Fix invalid parm name (was 0).
6987 Thu Feb 10 12:56:52 1994 Noah Friedman (friedman@prep.ai.mit.edu)
6989 * makeinfo/makeinfo.c (current_item_function): Don't loop if elt
6992 Wed Feb 9 12:21:09 1994 Brian J. Fox (bfox@ai.mit.edu)
6994 * makeinfo/makeinfo.c (minor_version): Release now at 1.60.
6996 * makeinfo/makeinfo.c (expand_filename): Additional fixes. Now
6997 when called with NULL filename, makes an output filename from the
6999 (convert_from_loaded_file): If REQUIRE_SETFILENAME is #defined (no
7000 longer the default case) then error if no @setfilename was found
7001 in the file. If REQUIRE_SETFILENAME is not #defined, the input
7002 file starts either at the first line, or at the second line if the
7003 first line contains the text "\input", and the output filename is
7004 the input file name without directory and with ".info" replacing
7005 any extension found.
7006 (convert_from_loaded_file): Fixed bug in search for first
7007 occurence of "@setfilename".
7009 Tue Feb 8 14:16:58 1994 Noah Friedman (friedman@prep.ai.mit.edu)
7011 * configure.in: Check for sys/file.h.
7012 info/dir.c, info/filesys.c, info/makedoc.c, info/nodes.c,
7013 info/session.c, info/termdep.h, makeinfo/makeinfo.c
7014 [HAVE_SYS_FILE_H]: Include <sys/file.h>.
7016 * makeinfo/makeinfo.c (convert_from_loaded_file): Print
7017 real_output_filename instead of output_filename, so user knows
7018 exactly where output file is going.
7020 Fri Jun 11 14:34:30 1993 Ian Lance Taylor (ian@cygnus.com)
7021 * configure.in: Check for sigprocmask and sigsetmask.
7022 * info/signals.h (HAVE_SIGSETMASK): Don't define.
7023 (HAVE_SIGPROCMASK): Use instead of _POSIX_VERSION.
7024 (BLOCK_SIGNAL, UNBLOCK_SIGNAL): If neither HAVE_SIGPROCMASK nor
7025 HAVE_SIGSETMASK is defined, define these to do nothing.
7026 * info/signals.c (sigprocmask): Don't compile if HAVE_SIGSETMASK
7029 * info/terminal.c (terminal_prep_terminal): Don't clobber VINTR
7030 and VQUIT in conditionals.
7032 Mon Feb 7 18:10:22 1994 Brian J. Fox (bfox@ai.mit.edu)
7034 * makeinfo/makeinfo.c (full_pathname): Correct to really return
7035 the full pathname of the input argument. Now makeinfo
7036 /foo/bar.texi, where /foo/bar.texi contains "@setfilename
7037 bar.info", correctly leaves the output file in "./bar.info".
7038 Note that "@setfilename ../bar.info" still works; this is already
7039 an absolute pathname.
7041 Sat Feb 5 13:04:05 1994 Brian J. Fox (bfox@ai.mit.edu)
7043 * makeinfo/makeinfo.c: Version 1.59 released.
7045 * makeinfo/makeinfo.c (whole file): Large number of changes allow
7046 the "-E filename" option to be used to write a macro expanded
7047 output file. On a file which contains no @include's and no
7048 @macro's, the output file is identical to the input file.
7050 * makeinfo/makeinfo.c (declarations): Remove cm_tex (). It is
7051 never used since it is implemented with `command_name_condition'.
7053 * makeinfo/makeinfo.c (add_char): Shift braces following the
7054 current break point if we have deleted any characters.
7055 (adjust_braces_following): New function adjusts all of the markers
7056 in the brace stack which follow HERE by AMOUNT. This fixes a bug
7057 where (for example) @var{} immediately following a line break
7058 which is the end of a sentence modified the output incorrectly.
7060 Wed Feb 2 14:14:03 1994 Brian J. Fox (bfox@ai.mit.edu)
7062 * makeinfo: Version 1.58.
7064 * makeinfo/makeinfo.c (cm_node): Add extra hair to allow
7065 backtracking through execution strings. Add extra hair to allow
7066 the first node seen after a @top node is seen to adjust the
7067 sectioning level of the @top node and associated menus.
7069 Add facility for macros to invoke the original definition. This
7070 works by not allowing a single macro to recurse. Mutual recursion
7071 is also disallowed with this plan.
7073 * makeinfo/macros: New directory contains shippable macros.
7074 * makeinfo/macros/simpledoc.texi: Macros which simplify the most
7075 common uses of TeXinfo. See the example file.
7076 Macros are now a reasonable way to get people started using
7079 Mon Jan 31 12:54:36 1994 Brian J. Fox (bfox@ai.mit.edu)
7081 * makeinfo/makeinfo.c (minor_version): Increase to 57.
7083 * makeinfo/makeinfo.c (cm_node): Call execute_string on the node,
7084 next, prev, and up pointers.
7085 (reader_loop): Change logic for `@bye'. No longer required at the
7086 ends of executed strings.
7087 (execute_string): Do not append `@bye' to the string to execute.
7089 * makeinfo/makeinfo.c (whole file): Use COMMAND_PREFIX instead of
7090 hardcoding `@' character in strings and searches.
7092 * makeinfo/makeinfo.c (read_command): If HAVE_MACROS is defined,
7093 then recognize and execute macros here.
7094 (CommandTable): Add "macro" and "unmacro" to table if HAVE_MACROS
7097 * makeinfo/makeinfo.c (cm_macro, cm_unmacro, execute_macro)
7098 makeinfo/makeinfo.c (get_macro_args, find_macro, add_macro)
7099 makeinfo/makeinfo.c (delete_macro, array_len, apply):
7100 New functions implement macro facility if HAVE_MACROS is
7103 * makeinfo/macro.texi (new file): Examples of using the new macro
7106 Mon Jan 31 10:24:52 1994 Noah Friedman (friedman@prep.ai.mit.edu)
7108 * makeinfo/makeinfo.c (executing_string): Restore global
7111 Mon Jan 24 23:48:26 1994 Noah Friedman (friedman@prep.ai.mit.edu)
7113 * texinfo.texi: Various typo fixes from Bob Chassell
7114 <bob@gnu.ai.mit.edu>.
7116 Thu Jan 6 13:34:21 1994 Noah Friedman (friedman@prep.ai.mit.edu)
7118 * texinfo.texi: Turned on smallbook format and @set smallbook.
7120 Wed Dec 15 20:08:43 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7122 * info/filesys.h (DEFAULT_INFOPATH): Added /usr/local/info,
7123 /opt/gnu/info, /usr/share/info, and /usr/local/share/info.
7125 Tue Dec 14 19:10:20 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7127 * libtxi/Makefile.in (ALLOCA): Define from configure.
7129 Fri Dec 10 04:33:12 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7131 * util/texi2dvi: Put under RCS control.
7133 Sun Dec 26 11:55:46 1993 Brian J. Fox (bfox@ai.mit.edu)
7135 * info/session.c (info_numeric_digit_arg_loop): Fix doc string.
7137 * info/infodoc.c (create_internal_info_help_node): Print out list
7138 of functions which have to keystroke equivalent if we support
7141 * info/filesys.c (compress_suffixes): Add ".gz" for "gunzip" to
7144 * info/footnotes.c (make_footnotes_node): If refs[i] doesn't have
7145 a nodename, then it couldn't be a reference to a footnote.
7147 * info/nodemenu.c (get_visited_nodes): Handle the case where
7148 filter_func has left no possible buffers to select.
7150 Sat Dec 25 10:35:56 1993 Brian J. Fox (bfox@ai.mit.edu)
7152 * info/infodoc.c (create_internal_info_help_node): Conditionalize
7153 generation of the help node based on the #define
7154 HELP_NODE_GETS_REGENERATED. When this is not set (the default)
7155 the help node is generated exactly once, and is not gc'able.
7156 Otherwise, a new node is always created for the help window, and
7157 the old node gets garbage collected by the gc system.
7158 (info_find_or_create_help_window): Conditionalize window node
7159 selected based on the #define HELP_NODE_GETS_REGENERATED.
7161 * info/dir.c (add_menu_to_file_buffer): Place exactly one blank
7162 line between directory entries.
7164 * info/info.c (version_string): Update minor version to "11".
7166 * info/info.h: Update comment to "2.11".
7168 * info/dir.c (maybe_build_dir_node): Only add the contents of a
7169 new file if it is not identical to the file of the DIR buffer.
7171 * info/nodes.c (info_get_node): Call `maybe_build_dir_node' on
7172 "dir" as well as "localdir" to mimic emacs-19.22 "dir" merging
7175 Fri Dec 3 13:41:44 1993 Brian J. Fox (bfox@ai.mit.edu)
7177 * info/info-utils.c (canonicalize_whitespace): Suppress whitespace
7178 found at the start of STRING.
7180 Sat Nov 20 14:00:50 1993 Brian J. Fox (bfox@hippie)
7182 * info/indices.c (DECLARE_INFO_COMMAND): Fix typo in assignment to
7183 `old_offset' (= instead of ==).
7185 Tue Nov 2 12:22:40 1993 Brian J. Fox (bfox@ai.mit.edu)
7187 * makeinfo/makeinfo.c (make_index_entries_unique): New function
7188 makes a sorted array have all unique entries by appending numbers
7189 to the ends of strings.
7190 (sort_index): Call `make_index_entries_unique'.
7192 Mon Sep 20 12:04:05 1993 Brian J. Fox (bfox@ai.mit.edu)
7194 * makeinfo/makeinfo.c (get_execution_string): New Function returns
7195 a pointer to an EXECUTION_STRING structure.
7196 (execute_string): No longer uses a static string; call
7197 `get_execution_string' instead in order to get a free buffer for
7200 Sun May 23 07:00:20 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7202 * Texinfo 3.1 released.
7204 Sat May 22 18:21:27 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7206 * info/info.c (info_patch_level): Increment constant to 1.
7208 * info/Makefile.in (DEFAULT_INFOPATH): Default definition deleted.
7209 Makefile.in: Put it here instead.
7210 * Makefile.in (MDEFINES): Add DEFAULT_INFOPATH.
7212 * configure.in: check for vfprintf and vsprintf.
7214 * makeinfo/makeinfo.c: Version 1.55.
7216 * makeinfo/makeinfo.c (add_word_args, execute_string) [HAVE_VARARGS_H]:
7217 Don't use this definition unless HAVE_VSPRINTF is also defined.
7218 (error, line_error, warning) [HAVE_VARARGS_H]: Don't use this
7219 definition unless HAVE_VFPRINTF is also defined.
7220 Remove indentation of all cpp directives, except for #pragma.
7222 Fri May 21 14:34:24 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7224 * texinfo.texi: Rename to texi.texi.
7225 Change @setfilenname and START-INFO-DIR-ENTRY to `texi.info'.
7227 * Makefile.in (MDEFINES): Pass LDFLAGS to sub-makes.
7228 (realclean): Delete `configure'.
7229 Changed all references to texinfo.info to texi.info
7231 * configure.in: Add AC_PROG_RANLIB, and AC_CONST.
7232 Check for `rindex' function.
7233 Check for varargs.h.
7234 Clean up symbol names for header files so a single AC_HAVE_HEADERS
7236 (AC_INIT): Use texi.texi instead of makeinfo/makeinfo.c
7238 * info/info-utils.h: Copy definitions of bcopy, index, and rindex
7239 (with appropriate #ifdef wrappers) from termdep.h. These are
7240 included by a mutually exclusive set of files.
7242 * info/termdep.h [HAVE_SYS_PTEM]: Use HAVE_SYS_PTEM_H instead.
7244 * info/terminal.c, info/termdep.h [HAVE_TERMIO]: Use HAVE_TERMIO_H
7247 * info/makedoc.c, info/filesys.c [!O_RDONLY]: Include fcntl.h or
7248 sys/fnctl.h, depending on whether HAVE_SYS_FCNTL_H is set.
7250 * info/termdep.h: Remove all indentation in #-exprs.
7251 Remove old assumptions about bcopy, index, and rindex.
7252 [HAVE_BCOPY]: Define bcopy.
7253 [HAVE_RINDEX]: Define index and rindex.
7255 * info/nodes.c (info_get_node): Don't call stricmp if nodename is
7256 NULL. Remove indentation in #-exprs.
7258 * info/echo_area.c (echo_area_stack_depth): Declare static.
7260 * info/Makefile.in (DEFAULT_INFOPATH): Make separate Makefile
7261 variable so it can be overridden more easily by the user. Add `.'
7262 to beginning of path.
7263 (clean): Delete core.* (386bsd core files).
7264 (MAKEDOC): Variable removed. Refer to `makedoc' explicitly.
7265 (funs.h): Add `:' commands after if, to avoid spurious nonzero
7268 * info/userdoc.texi: Improved comments explaining its purpose.
7270 * makeinfo/makeinfo.c [HAVE_VARARGS_H]: Include varargs.h.
7271 (error, line_error, warning, add_word_args,
7272 execute_string)[HAVE_VARARGS_H]: New versions that
7273 use varargs. From bfox.
7275 * makeinfo/Makefile.in (clean): Delete core.* (386bsd core files).
7277 * util/Makefile.in (clean): Remove core.* (386bsd core files).
7279 * libtxi/Makefile.in: Remove all references to $(common).
7280 (RANLIB): New variable, set from autoconf.
7281 (libtxi.a): Use $(RANLIB) instead of `ranlib' in target rules.
7282 (clean): Delete core.* (386bsd core files).
7284 Tue May 18 12:08:24 1993 Robert J. Chassell (bob at grackle.stockbridge.ma.us)
7286 * emacs/texinfmt.el (texinfo-format-refill): Do not fill a section
7287 title line with the asterisks, hyphens, etc. that underline
7288 it in any circumstance.
7290 Sun May 16 13:53:43 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7292 * util/mkinstalldirs: handle relative pathnames.
7294 Fri May 14 20:18:49 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7296 * util/mkinstalldirs: initialize IFS if unset.
7298 Tue May 11 06:33:14 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7300 * makeinfo/makeinfo.c (cm_item): don't dereference item_func if NULL.
7302 Mon May 10 14:50:31 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7304 * Texinfo 3.0 released.
7306 * Makefile.in (ALLOCA): Provide for substitution.
7308 Mon May 10 10:12:53 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7310 * emacs/texinfmt.el (texinfmt-version): Updated year.
7312 Fri Apr 16 04:48:03 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7314 * makeinfo/makeinfo.c: Version 1.54 from bfox.
7316 * util/fixfonts: Replace instances of `[..]' with `test'.
7317 Use more portable `test' arguments: `z$foo = z' instead of `! $foo'.
7318 Robustify quoting in eval assignments.
7319 (textfmdir, texpkdir, texgfdir): Don't override definition from
7320 environment, if any.
7321 Trap EXIT, SIGHUP, SIGINT, SIGQUIT, SIGTERM to delete temp files
7322 instead of trying to remove them explicitly before calling exit.
7323 When changing cwd, do so in subshell, in case various tex*dir
7324 variables are relative.
7325 Don't use `head', `dirname', or `basename'. These don't behave
7326 consistently and/or don't even exist on some systems. They can
7327 all be emulated with `sed' anyway.
7328 (tempfile2_line1): New variable. Use it instead of running
7329 process to extract first line out of tempfile2 multiple times.
7330 Eliminate some gratuitous uses of $tempfile2, such as in for loops.
7332 Fri Mar 26 23:25:13 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7334 * texinfo.texi: @setfilename texinfo.info.
7336 * makeinfo/makeinfo.c (reader_loop, end_insertion): Fix typos in
7338 (handle_variable_internal): Handle the case that there further
7339 menu text after a false ifset/ifclear.
7341 * util/texi2dvi: Version 0.4
7342 Replace all instances of `[ ... ]' with `test'.
7343 Updated bug-reporting address.
7345 Thu Mar 25 12:31:30 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7347 * info/Makefile.in (install): Install info.1 man page.
7348 (uninstall): Remove installed info.1 man page.
7350 * info/infoman.texi: Standalone manual renamed to info-stnd.texi.
7351 Makefile.in: Targets updated appropriately.
7353 * info/Makefile.in (LDEFS): New variable. Use it for info-local
7354 macros, since DEFS will be inherited from parent make and any
7355 local definitions will get clobbered.
7357 * info/RELEASE: Renamed to info/NEWS.
7361 * Makefile.in (topclean): New target.
7363 * Getting-started: Renamed to INTRODUCTION. Former name is too
7364 long (over 14 chars).
7366 * New-features: Renamed to NEWS.
7368 * Makefile.in (MDEFINES): Set it.
7370 * Makefile.in (dist): Use --gzip option to tar to make sure
7371 resulting file is compressed with gzip. Change tar file
7372 extension from `.Z' to `.z'.
7374 * Makefile.in (DISTFILES): Filter out any file or directory names
7377 * fixfonts: Moved to util/fixfonts.
7381 * makeinfo/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
7382 (common): Use ../libtxi, not ../common.
7383 (makeinfo.in): Run makeinfo with --no-split.
7385 * makeinfo/makeinfo.texi: Changes from bob.
7387 * util/Makefile.in (VPATH): Use $(srcdir), not @srcdir@.
7388 (common): Use ../libtxi, not ../common.
7390 * util/fixfonts: Moved from top-level directory.
7392 Wed Mar 24 10:21:31 1993 Robert J. Chassell (bob at grackle)
7394 * emacs/texinfmt.el (texinfo-format-region): Do not require
7395 `@setfilename' line; delete `\input texinfo' line if part of
7398 * emacs/texinfmt.el (texinfo-raise-lower-sections): Raise or lower the
7399 hierarchical level of chapters, sections, etc. according to
7400 `@raisesections' and `@lowersections' commands.
7402 Thu Mar 18 16:02:27 1993 Robert J. Chassell (bob at grackle)
7404 * emacs/texinfo.el (texinfo-show-structure): Indent *Occur* buffer
7405 according to the structure of the file.
7407 Sat Mar 6 05:16:44 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7409 * util/texi2dvi: use ${1+"$@"}, not just "$@".
7411 Tue Feb 2 08:38:06 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7413 * info/Makefile.in: Replace all "--nosplit" arguments to makeinfo
7416 Sun Jan 31 18:16:58 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7418 * util/texi2dvi: Don't put .dvi and related auxillary files in same
7419 directory as source files. Put them in current directory instead.
7420 (TEXINPUTS_orig): New variable.
7421 (file_texi): Variable removed.
7422 (filename_texi): New variable.
7423 (command_line_filename): Use this wherever references to file_texi
7424 occured except in setting filename_noext.
7425 (TEXINPUTS): Current directory and source directory where input
7426 file resides prepended to standard path before invoking TeX.
7428 Wed Jan 27 16:24:37 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7430 * util/Makefile.in: overhauled.
7432 Tue Jan 26 21:04:23 1993 Noah Friedman (friedman@prep.ai.mit.edu)
7434 * Makefile.in, info/Makefile.in, makeinfo/Makefile.in: Overhauled.
7436 * configure.in: Renamed from texinfo.in.
7437 Incorporated makeinfo/makeinfo.in, info/info.in, and
7438 util/util.in. Create all child Makefiles.
7440 * makeinfo/makeinfo.in, info/info.in: Deleted (incorporated into
7443 * util/util.in: Deleted (incorporated into ../configure.in).
7445 Mon Jan 25 10:59:49 1993 Brian Fox (bfox@cubit)
7447 * info/info.c: New version 2.9; new variable INFO_PATCH_LEVEL
7448 appears in the version string if it is non-zero. New function
7449 version_string () produces the current version string, as in 2.8-p1.
7451 * info/dir.c: New file implements Gillespies `localdir' hacks.
7453 * info/nodes.c (info_get_node): Now calls maybe_build_dir_node ()
7454 if the file name to look for is "dir".
7456 * info/nodes.h: New flag N_CannotGC unconditionally prevents garbage
7457 collection of a file buffer's contents. Used when "dir" is made
7458 from at least one "localdir".
7460 Fri Jan 22 11:36:42 1993 Brian Fox (bfox@cubit)
7462 * info/footnotes.c: Do not declare auto_footnotes_p as "extern" in
7465 Thu Jan 21 08:57:08 1993 Brian Fox (bfox@cubit)
7467 * info/info.c: New version 2.8.
7469 * info/userdoc.texi, info/infoman.texi, info/info.texi: Fully
7470 document Info; create both online and printed manual versions.
7471 "userdoc.texi" contains exactly the documentation for GNU Info 2.x.
7472 "infoman.texi" is a wrapper for that file; it is meant to produce
7473 printed documentation. "info.texi" has the user documentation as a
7474 complete chapter within itself, but continues to contain the Info
7477 * info/makedoc.c: Convert "ea_" into "echo_area_" when creating the
7480 Fri Jan 15 16:50:35 1993 Brian Fox (bfox@cubit)
7482 * info/search.c (skip_node_characters): New argument NEWLINES_OKAY if
7483 non-zero says that newlines should be skipped over during parsing.
7485 * info/info-utils.c (info_parse_node): New argument NEWLINES_OKAY if
7486 non-zero says that newlines should be skipped while parsing out
7487 the nodename specification.
7489 Wed Jan 13 14:42:33 1993 Brian Fox (bfox@cubit)
7491 * info/makedoc.c: Remove "info_" from the front of the command name
7492 before installing it.
7494 * info/session.c (info_menu_or_ref_item): A label of "Menu" is okay if
7495 the builder is not info_menu_of_node ();
7497 * info/m-x.c: New function replace_in_documentation () replaces \\[foo]
7498 with the keystrokes you type to get that command. Now used in
7499 indices.c, info.c, infodoc.c.
7501 Mon Jan 11 10:27:41 1993 Brian Fox (bfox@cubit)
7503 * info/variables.c, h: New files contain describe-variable and stuff
7506 * info/m-x.c: Move VARIABLE_ALIST and variable functions into
7507 variables.c. Add documentation string to variable definition.
7509 * info/echo_area.c (push_echo_area): Zero the contents of
7510 echo_area_completion_items after pushing the vars.
7512 Sat Jan 9 11:59:47 1993 Brian Fox (bfox@cubit)
7514 * info/Makefile.in: Add footnotes.c,h,o to the appropriate Makefile
7517 * info/window.c (window_tile_windows): New function divides the
7518 available space among the visible windows.
7520 * info/session.c (info_tile_windows): New function calls
7521 window_tile_windows.
7523 * info/footnotes.c, footnotes.h: New file implements functions for
7524 aiding automatic footnote display when entering a node which has
7527 * info/m-x.c: New user-variable "automatic-footnotes".
7529 * info/window.c (window_physical_lines) New function counts the
7530 carriage returns found in NODE.
7532 Wed Jan 6 11:24:19 1993 Brian Fox (bfox@cubit)
7534 * info/general.h: #include <unistd.h> if we have it.
7536 Tue Jan 5 11:12:33 1993 Brian Fox (bfox@cubit)
7538 * info/info-utils.c (info_concatenate_references): If either arg is
7539 NULL, return the other arg.
7541 * info/indices.c (info_indices_of_file_buffer): Simplified and
7542 corrected loop through tags/nodes of file buffer looking for
7545 * info/search.c (skip_node_characters): Rewrite "if" statement for
7546 clarification and conciseness.
7548 Fri Jan 1 03:18:26 1993 Brian Fox (bfox@cubit)
7550 * info/info.in: Check for setvbuf (), and check to see whether the args
7553 * info/dribble.c (open_dribble_file) Check HAVE_SETVBUF and
7554 SETVBUF_REVERSED when setting the buffering on info_dribble_file.
7556 Thu Dec 31 20:14:13 1992 Brian Fox (bfox@cubit)
7558 * info/session.c (info_select_reference) If the node couldn't be found,
7559 look for the label as a filename (i.e., "(LABEL)Top").
7561 Wed Dec 30 01:57:50 1992 Brian Fox (bfox@cubit)
7563 * New Version 2.7 Beta.
7565 * info/echo_area.c: Numerous functions now do something with the
7566 numeric argument. Kill ring implemented, as well as yank and
7567 yank_pop. Also transpose-chars.
7569 * info/window.c (window_make_modeline): Check node->flags for
7570 N_IsCompressed and display "zz" in the modeline if the node comes
7571 from a file which is compressed on disk.
7573 Mon Dec 28 17:33:12 1992 Brian Fox (bfox@cubit)
7575 * info/filesys.c, info/nodes.c: New member of FILE_BUFFER "FILESIZE"
7576 contains the size of file_buffer->contents. finfo.st_size is no
7577 longer relied upon to read the contents of files, since the new
7578 function (filesys_read_info_file) can read compressed files.
7580 * info/filesys.c (info_find_fullpath) If a file starts with a slash (or
7581 tilde expansion causes it to start with a slash) still call
7582 info_find_file_in_path () on it so that we can find files with
7583 compression suffixes.
7585 * info/m-x.c: New variable "gc-compressed-files".
7587 Tue Dec 22 03:45:28 1992 Brian Fox (bfox@cubit)
7589 * info/info.c: Version 2.6 Beta.
7591 * info/indices.c (info_index_next): Improve the final search for the
7592 matched index entry.
7594 * info/session.c (move_to_screen_line): New function implements `M-r'.
7595 Given a numeric argument, move point to the start of that line in
7596 the current window; without an arg, move to the center line.
7597 * infomap.c: Put move_to_screen_line () on `M-r'.
7599 * info/nodes.c (adjust_nodestart): Don't set N_UpdateTags unless the
7600 node came from a tags table.
7602 * info/nodes.c (info_find_file_internal): If the filename being looked
7603 for doesn't start with a `/', then additionally compare the
7604 filename against the fullpath of the file buffer sans the
7605 directory name. This can happen when selecting nodemenu items.
7607 Mon Dec 21 10:07:18 1992 Brian Fox (bfox@cubit)
7609 * info/session.c, info/display.c: Remove all references to
7610 active_window_ch, active_window_cv, cursor_h, and cursor_v. The
7611 single function display_cursor_at_point () is used for all cursor
7612 movement, and to place the terminal's cursor at the right location
7615 Sat Dec 19 12:01:33 1992 Brian Fox (bfox@cubit)
7617 * info/nodemenu.c: New file implements a few functions for manipulating
7618 previously visited nodes. `list-visited-nodes' produces a menu of
7619 the nodes that could be reached by info_history_node () in some
7620 window. `select-visited-node' is similar to `list-visited-node'
7621 followed by `info-menu-item', but doesn't display a window with
7622 the visited nodes menu.
7624 * info/session.c (info_numeric_arg_digit_loop): If redisplay had been
7625 interrupted, then redisplay all of the windows while waiting for
7628 * info/display.c (display_was_interrupted_p): New variable keeps track
7629 of interrupted display. Used in
7630 info/session.c:info_numeric_arg_digit_loop ().
7632 * info/session.c (info_global_next, info_global_prev): Use the numeric
7633 argument passed to determine how many nodes to move.
7635 * info/session.c (info_scroll_forward, info_scroll_backward): If the
7636 invoking key is not SPC or DEL only do Page Only scrolling.
7638 Thu Dec 17 01:34:22 1992 Brian Fox (bfox@cubit)
7640 * info/display.c (display_update_one_window): Allow W_NoWrap to affect
7643 * info/window.c (calculate_line_starts): Now takes a WINDOW * as an
7644 argument, and simply does the calculation, placing the results
7645 into window->line_starts and window->line_count. It also handles
7646 W_NoWrap in window->flags.
7648 Mon Dec 14 02:18:55 1992 Brian Fox (bfox@cubit)
7650 * info/session.c (info_backward_scroll): Don't try to get previous node
7651 if the top of the node isn't currently being displayed.
7653 * info/window.c (window_adjust_pagetop) Use new variable
7654 "window_scroll_step" to attempt to control the amount which the
7657 * info/m-x.c (info_variables) Add "scroll-step" to the list.
7659 Thu Dec 10 08:52:10 1992 Brian Fox (bfox@cubit)
7661 * info/m-x.c: New variable entry show-index-matches. When set to
7662 non-zero the matched portion of the search string is indicated
7663 with ` and '. Perhaps I should use `|' inst|ea|d?
7665 * info/echo_area.c (ea_possible_completions): Always build completions
7666 before checking to see how many there were.
7668 * info/info-utils.c: (info_concatenate_references): New utility
7669 function concatenates references.
7671 * info/Makefile.in: Add indices.c and indices.h to SRCS and HDRS.
7672 Add indices.c to CMDFILES.
7674 * info/indices.c, info/indices.h: New file implements `i' and `,'
7675 commands of info, and provides index searching capabilities.
7677 * info/echo_area.c (info_read_completing_in_echo_area): Split off into
7678 separate callable function info_read_completing_internal ().
7680 * info/echo_area.c (info_read_maybe_completing): New function calls
7681 info_read_completing_internal () with non-forcing argument.
7683 * info/session.c: Rename down_next_upnext_or_error () and
7684 prev_up_or_error () to forward_move_node_structure (), and
7685 backward_move_node_structure (). Implement new commands
7686 info_global_next () and info_global_prev ().
7688 * info/infomap.c (initialize_info_keymaps): Bind `[' and `]' to
7689 backward_, forward_move_node_structure () respectively.
7691 * info/session.c (info_menu_digit): Called with "0" as arg, select the
7694 * info/infomap.c (initialize_info_keymaps): "0" calls
7697 * info/session.c (info_move_to_xref): Take dir into account when there
7698 are xrefs and menu items in the node and we are wrapping
7701 Tue Dec 8 09:57:58 1992 Brian Fox (bfox@cubit)
7703 * info/info.c: Version 2.5 Beta.
7705 * info/terminal.c (terminal_insert_lines, terminal_delete_lines) Do not
7706 expect tgoto to return a new string; it returns the address of a
7709 * info/infodoc.c (info_find_or_create_help_window) Correct check for
7710 prior existing help node.
7712 * info/m-x.c (set_variable): Allow variables to have a list of choices.
7713 Add new variable scroll-behaviour.
7715 * info/session.c (down_next_upnext_or_error, prev_up_or_error) New
7716 functions implement user-controlled behaviour when attempting to
7717 scroll past the bottom or top of a node. New variable
7718 info_scroll_behaviour is user visible as "scroll-behaviour".
7720 * info/session.c (info_scroll_forward, info_scroll_backward) Call new
7721 functions for user-controlled scroll behaviour.
7723 * info/terminal.c (terminal_initialize_terminal) Set PC from BC not
7726 Mon Dec 7 11:26:12 1992 Brian Fox (bfox@cubit)
7728 * util/texindex.c: Change EXIT_SUCCESS and EXIT_FATAL to TI_NO_ERROR
7729 and TI_FATAL_ERROR respectively. This avoids namespace conflicts
7732 Sat Dec 5 00:07:59 1992 Brian Fox (bfox@cubit)
7734 * info/info.c: New option "--subnodes" says to recursively dump the
7735 menus of the nodes that you wish to dump. Menu items which point
7736 to external nodes are not dumped, and no node is dumped twice.
7738 Thu Dec 3 16:11:02 1992 Brian Fox (bfox@cubit)
7740 * info/session.c (info_error) Don't ring the bell if
7741 info_error_rings_bell_p is zero. (info_abort_key) Ring the bell
7742 if printing "Quit" in the echo area wouldn't do it.
7744 * info/m-x.c (set_variable) New functions allows setting of
7745 variables in the echo area. Currently, only visilble-bell and
7746 errors-ring-bell are implemented.
7748 Wed Dec 2 13:11:37 1992 Brian Fox (bfox@cubit)
7750 * info/nodes.c, info/makedoc.c: If O_RDONLY is not defined by
7751 sys/file.h, include sys/fcntl.h.
7753 * info/filesys.c (info_file_in_path): Expand leading tildes found
7754 within directory names.
7756 * info/terminal.c (terminal_initialize_terminal) Set ospeed to 13 if
7757 not settable any other way. It is an index into an array of
7760 * info/display.c (free_display) Do not free a NULL display.
7762 * info/display.c (string_width): New functions returns the width of
7763 STRING when printed at HPOS.
7765 Sun Nov 29 01:24:42 1992 Brian Fox (bfox@cubit)
7767 * info/info.c: New version 2.4 beta.
7769 * info/general.h: #define info_toupper and info_tolower which check
7770 their arguments before performing any conversion.
7772 * info/search.c, info/echo_area.c: Use info_toupper.
7774 Sat Nov 28 14:23:24 1992 Brian Fox (bfox@cubit)
7776 * info/session.c (info_scroll_forward, info_scroll_backward) If at
7777 last/first page of the node, and the last command was
7778 forward/backward, do info_next/prev/_node.
7780 * info/session.c: New function info_select_reference_this_line gets
7781 menu or cross reference immediately.
7783 * info/infomap.c (initialize_info_keymaps): Add info_keymap[LFD] to
7784 invoke info_select_reference_this_line ().
7786 * info/session.c (info_last_reference) Rename to
7787 info_history_reference. Wrote info_last_reference, and
7788 info_first_reference which go to the last or first node of an info
7791 Fri Nov 27 00:59:02 1992 Brian Fox (bfox@cubit)
7793 * info/info.c: New version 2.3. Completed implementing contents of
7796 * info/session.c (info_redraw_display): Fix C-l with numeric arg.
7798 Thu Nov 26 20:14:18 1992 Brian Fox (bfox@cubit)
7800 * info/m-x.c: New file implements reading named commands in the echo
7801 area, along with a new function "info-set-screen-height".
7802 Compilation of this file and some code in others controlled by the
7803 Makefile variable NAMED_COMMANDS (set to -DNAMED_COMMANDS).
7805 * info/window.c (window_new_screen_size) Rewrite from scratch, allowing
7806 clean growth and shrinkage of the screen. New variable
7807 window_deletion_notifier is a pointer to a function to call when
7808 the screen changes size, and some windows have to get deleted.
7809 The function is called with the window to be deleted as an
7810 argument, and it should clean up dangling references to that
7813 * info/session.c (initialize_info_session): Set
7814 window_deletion_function to forget_window_and_nodes.
7816 * info/display.c (display_update_one_window): If the first row of the
7817 window to display wouldn't appear in the_screen, don't try to
7818 display it. This happens when the screen has been made
7819 unreasonably small, and we attempt to display the echo area.
7821 Tue Nov 24 00:47:20 1992 Brian Fox (bfox@cubit)
7825 * info/session.c: New functions implement reading typeahead and
7826 implement C-g flushing typed ahead characters.
7827 (info_search_internal): allows C-g to exit multi-file searches.
7829 Mon Nov 23 01:53:35 1992 Brian Fox (bfox@cubit)
7831 * info/nodes.c: Remove calls to sscanf (), replacing them with calls to
7832 atol (), since that is much faster.
7833 (get_nodes_of_tags_table) Only check for "(Indirect)" if we
7834 haven't parsed any nodes out of the tags table. Increase the
7835 amount that file_buffer->nodes grows to 100 from 50. These two
7836 together sufficiently speed up the parsing process.
7838 * info/nodes.c: info_get_node_of_file_buffer_tags (),
7839 info_get_node_of_file_buffer_nodes (): Search the appropriate list
7840 and return a node. This was simply a cut and paste edit to
7841 functionalize the code.
7843 * info/TODO: Remove suggestion for partial tag parsing, since tag
7844 parsing is much faster now.
7846 Sat Nov 21 02:48:23 1992 Brian Fox (bfox@cubit)
7848 * info/makedoc.c: New File replaces makedoc.sh shell script.
7850 * info/infomap.c: Install info_isearch (on C-s) and
7851 info_reverse_isearch (on C-r) for Info windows.
7853 * info/session.c (incremental_search, info_isearch,
7854 info_reverse_isearch) New functions implement incremental
7857 Fri Nov 20 00:01:35 1992 Brian Fox (bfox@cubit)
7859 * info/terminal.c (terminal_initialize_terminal): Declare and set up
7860 `ospeed'. Turn off C-s and C-q processing.
7862 * info/session.c (info_show_point) When this function is called, the
7863 desired result is to show the point immediately. So now it calls
7864 set_window_pagetop () if the new pagetop is not the same as the
7865 old one. This means that info_prev_line (), info_next_line (),
7866 info_forward_word (), and info_backward_word () can all scroll the
7867 window if they have to.
7869 Thu Nov 19 12:27:07 1992 Brian Fox (bfox@cubit)
7871 * info/session.c (set_window_pagetop): Add scrolling to make this
7874 * info/echo_area.c (push/pop_echo_area): Remember the list of items to
7877 * info/session.c (info_forward_char): Don't let point get equal to
7878 nodelen, only to nodelen - 1.
7880 * info/display.c: New function display_scroll_display () scrolls the
7881 rmembered display as well as the text on the actual display.
7883 * info/terminal.c: New functions terminal_scroll_terminal (),
7884 terminal_scroll_down (), and terminal_scroll_up (). All
7885 implemented using "al" and "dl" termcap capabilities. (i.e.,
7886 insert and delete line).
7888 Wed Nov 18 15:05:14 1992 Brian Fox (bfox@cubit)
7890 * info/termdep.h: Only define HAVE_FCNTL_H if !aix and !ultrix.
7892 Tue Nov 17 20:35:08 1992 Brian Fox (bfox@cubit)
7894 * First Beta Release of Info 2.0.
7896 Sun Nov 1 02:21:05 1992 Noah Friedman (friedman@prep.ai.mit.edu)
7898 * util/texi2dvi (--force): Option removed. Always run tex at least
7899 once, don't bother checking if .dvi file is newer than source.
7901 Fri Oct 30 02:16:28 1992 Noah Friedman (friedman@prep.ai.mit.edu)
7903 * util/texi2dvi (-D): debugging option renamed from '-d'.
7904 Made check to enable debugging more terse.
7905 When checking if index files have changed, use
7906 variable $this_file instead of $file in for loop.
7907 (file_texi): wherever the variable $file was used to reference
7908 the texinfo file, substituted $file_texi.
7910 Sat Oct 17 07:30:34 1992 Brian J. Fox (bfox@helios)
7912 * util/texindex.c: Remove references to USG replacing them with a
7913 define declaring the actual feature required or missing.
7915 Thu Oct 15 16:17:47 1992 Robert J. Chassell (bob@nutrimat.gnu.ai.mit.edu)
7917 * emacs/texinfmt.el (texinfo-format-setfilename): Remove date from
7918 Info file header so regression testing is easier.
7920 Tue Sep 15 16:28:35 1992 Robert J. Chassell (bob at grackle)
7922 * emacs/texinfmt.el (texinfmt-version): New variable.
7923 (texinfo-format-setfilename): Include date and
7924 version in Info file header.
7925 Better documentation for @definfoenclose
7926 Handle whitespace after @end iftex, etc.
7928 Thu Sep 3 09:25:37 1992 Robert J. Chassell (bob at grackle)
7930 * emacs/texnfo-upd.el: Fix typo re `texinfo-sequential-node-update.'
7932 Tue Aug 18 08:56:24 1992 Robert J. Chassell (bob at grackle)
7934 * emacs/texinfmt.el (texinfo-value): Revise syntax.
7936 * emacs/texnfo-upd.el (texinfo-start-menu-description):
7937 New function to insert title as description in a menu.
7938 (texinfo-make-menu-list): Remove automatic title insertion.
7940 * emacs/texinfo.el (texinfo-mode-map): Add keybinding for
7941 texinfo-start-menu-description.
7943 Wed Jul 29 11:58:53 1992 Robert J. Chassell (bob at grackle)
7945 * emacs/texinfmt.el (texinfo-set): Revise to set a string to the flag.
7946 (texinfo-value): @value{flag}: New command which inserts the
7947 string to which the flag is set.
7949 Tue Jul 7 15:10:52 1992 Robert J. Chassell (bob at grackle)
7951 * emacs/texnfo-upd.el (texinfo-master-menu): Error message if file
7952 contains too few nodes for a master menu.
7953 (texinfo-insert-master-menu-list): Only attempt to insert detailed
7954 master menu if there is one.
7956 Wed Jun 10 15:26:18 1992 Robert J. Chassell (bob at grackle)
7958 * emacs/texinfmt.el (texinfo-append-refill): Refill properly when lines
7959 begin with within-paragraph @-commands.
7961 Tue Jun 9 12:28:11 1992 Robert J. Chassell (bob at grackle)
7963 * emacs/texinfmt.el: Add `texinfo-deffn-formatting-property' and
7964 `texinfo-defun-indexing-property' to @deffn commands.
7966 Mon Jun 8 11:52:01 1992 Robert J. Chassell (bob at grackle)
7968 * emacs/texnfo-upd.el: Replace `(mark-whole-buffer)' with
7969 `(push-mark (point-max) t) (goto-char (point-min))'
7970 to avoid `Mark set' messages.
7972 Fri Jun 5 15:15:16 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
7974 * emacs/texnfo-upd.el (texinfo-check-for-node-name): Offer section
7976 (texinfo-copy-next-section-title): Copy title correctly.
7978 Thu May 28 20:34:17 1992 Robert J. Chassell (bob@hill.gnu.ai.mit.edu)
7980 * emacs/texinfmt.el: @vtable defined, parallel to @ftable, for
7982 (texinfo-append-refill): set case-fold-search nil so @TeX is not
7985 Thu Mar 26 21:36:41 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
7987 * emacs/makeinfo.el: Rename temp buffer from `*Makeinfo*' back to
7988 `*compilation*' so `next-error' works; unfortunately,
7989 `*compilation*' is written into the code as the name
7991 Rename `makeinfo-recenter-makeinfo-buffer' back to
7992 `makeinfo-recenter-makeinfo-buffer'
7994 Thu May 14 21:14:25 1992 Noah Friedman (friedman@prep.ai.mit.edu)
7996 * util/fixfonts: Enclosed most variable references with "" to prevent
7997 potential globbing and other weirdness. Eliminated uses of
7998 ${var-value}, which unfortunately isn't portable.
8000 * util/texi2dvi: rewritten from scratch.
8002 Sat Apr 18 23:46:25 1992 Charles Hannum (mycroft@hal.gnu.ai.mit.edu)
8004 * util/fixfonts: Re-evaluate prefix and libdir if inherited (to resolve
8005 variable references from make).
8006 (texlibdir): Don't add '/tex', since it's already there.
8008 Fri Apr 10 14:51:23 1992 Noah Friedman (friedman@prep.ai.mit.edu)
8010 * util/fixfonts: set prefix and libdir only if they are not already
8011 defined (i.e. not inherited from the environment).
8012 Changed default path for libdir to be consistent with Makefile.
8014 Tue Mar 3 13:17:42 1992 Robert J. Chassell (bob at grackle)
8016 * emacs/texnfo-upd.el (texinfo-insert-master-menu-list): Insert a
8017 master menu only after `Top' node and before next node.
8018 (texinfo-copy-menu): Error message if menu empty.
8020 Mon Feb 24 15:47:49 1992 Robert J. Chassell (bob at grackle)
8022 * emacs/texinfmt.el (texinfo-format-region): Make sure region ends in a
8024 (texinfo-itemize-item): Recognize all non-whitespace on same line
8027 Sat Feb 22 02:15:00 1992 Brian Fox (bfox at gnuwest.fsf.org)
8029 * util/texindex.c: New version 1.45 has cleanups, should compile under
8032 Wed Feb 12 10:50:51 1992 Robert J. Chassell (bob at grackle)
8034 * emacs/makeinfo.el: Rename temp buffer as *Makeinfo*.
8035 Rename `makeinfo-recenter-compilation-buffer'.
8036 (makeinfo-buffer): Offer to save buffer if it is modified.
8037 (makeinfo-compile): Do not offer to save other buffers.
8038 (makeinfo-compilation-sentinel): Switch to Info file.
8040 Tue Feb 4 13:07:39 1992 Robert J. Chassell (bob at grackle)
8042 * emacs/texinfmt.el (texinfo-print-index): Format so that node names in
8043 the index are lined up.
8045 Mon Feb 3 09:08:14 1992 Robert J. Chassell (bob at grackle)
8047 * emacs/texinfmt.el (texinfo-itemize-item): Format entry when text
8048 is on the same line as @item command. Also, handle @-commands.
8049 (texinfo-format-region, texinfo-format-buffer-1): Set fill column
8050 to local value of Texinfo buffer.
8052 * emacs/texnfo-upd.el (texinfo-pointer-name): Find only those
8053 section commands that are accompanied by `@node' lines.
8055 Tue Jan 14 16:10:16 1992 Robert J. Chassell (bob at grackle)
8057 * emacs/texnfo-upd.el: Ensure that no commands depend on the value of
8060 Fri Jan 10 15:13:55 1992 Robert J. Chassell (bob at kropotkin)
8062 * emacs/texinfmt.el (texinfo-append-refill): Replace use of
8063 unsupported function `looking-at-backward' with
8064 `re-search-backward'.
8066 Mon Dec 23 23:46:42 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
8068 * util/texindex.c: Change POSIX ifdefs to HAVE_UNISTD_H and
8071 Mon Dec 16 15:01:36 1991 Robert J. Chassell (bob at grackle)
8073 * emacs/texinfmt.el (texinfo-append-refill): New function appends
8074 @refill to all appropriate paragraphs so you no longer need to
8075 append @refill command yourself.
8076 (texinfo-format-region, texinfo-format-buffer-1,
8077 texinfo-format-include): Call `texinfo-append-refill'.
8079 Fri Dec 6 01:25:09 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
8081 * util/texindex.c: Conditionalize on _AIX (which is predefined) instead
8082 of AIX, just like makeinfo does.
8084 Tue Nov 26 10:21:04 1991 Robert J. Chassell (bob at grackle)
8086 * emacs/texnfo-upd.el (texinfo-section-types-regexp): `@subtitle' no
8087 longer treated as subsection.
8089 Sat Nov 16 08:27:42 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
8091 * util/fixfonts: New file, from Karl Berry.
8093 Tue Nov 12 16:13:24 1991 Robert J. Chassell (bob at grackle)
8095 * emacs/texinfmt.el: Create @end smalllisp.
8097 Mon Nov 11 16:50:13 1991 Robert J. Chassell (bob at grackle)
8099 * emacs/texinfo.el (texinfo-environment-regexp): Add all other block
8100 enclosing Texinfo commands.
8102 Thu Nov 7 10:23:51 1991 Robert J. Chassell (bob at grackle)
8104 * emacs/texinfo.el (texinfo-insert-@end): Attempt to insert correct end
8105 command statement, eg, @end table. Fails with nested lists.
8106 (texinfo-insert-*): Accept prefix arg to surround following N
8107 words with braces for command.
8109 Thu Oct 31 21:31:41 1991 Robert J. Chassell (bob at kropotki)
8111 * emacs/texinfmt.el (texinfo-clear): Clear flag even if flag not
8114 Wed Oct 23 11:15:58 1991 Robert J. Chassell (bob at grackle)
8116 * emacs/texinfo.el (texinfo-mode): page-delimiter now finds top node as
8119 Tue Oct 22 11:46:12 1991 Robert J. Chassell (bob at grackle)
8121 * emacs/texinfmt.el (texinfo-do-flushright): Test whether a line is too
8122 long for the flush right command (line length must be less than
8123 the value of fill column).
8125 * emacs/texnfo-tex.el (texinfo-tex-buffer): Prompt for original file
8126 even if point moved to *texinfo-tex-shell*.
8127 texinfo-tex-original-file: variable to hold file name.
8129 Wed Oct 16 08:32:05 1991 Robert J. Chassell (bob at grackle)
8131 * emacs/texinfmt.el (texinfo-format-center): Expand string before
8132 centering so @-commands not included.
8134 Thu Oct 10 22:01:47 1991 Robert J. Chassell (bob at kropotki)
8136 * emacs/texnfo-tex.el (texinfo-show-tex-print-queue): Do not kill a
8137 running process; do start a process none exists.
8139 Thu Sep 26 21:58:47 1991 Robert J. Chassell (bob at kropotki)
8141 * util/texi2dvi: Misc. bugs fixed.
8143 * emacs/texinfo.el: Remove extraneous references to TeX.
8145 Thu Sep 19 20:45:29 1991 Robert J. Chassell (bob at kropotki)
8147 * emacs/texinfmt.el: add @cartouche as a noop (makes box with rounded
8150 Tue Sep 10 20:44:57 1991 Robert J. Chassell (bob at grackle)
8152 * emacs/texnfo-upd.el (texinfo-make-one-menu): Copy node-name correctly
8155 Thu Aug 29 17:54:07 1991 Robert J. Chassell (bob at kropotki)
8157 * emacs/texnfo-tex.el (texinfo-quit-tex-job): Do not set mark.
8159 Wed Aug 21 10:36:21 1991 Robert J. Chassell (bob at grackle)
8161 * emacs/texnfo-upd.el: (texinfo-copy-menu-title): Copy title as it
8162 should rather than node line.
8164 Mon Aug 5 15:27:12 1991 Robert J. Chassell (bob at grackle)
8166 * emacs/texinfmt.el (texinfo-format-convert): Changed regexp that
8167 looks for three hyphens in a row to find those between word
8168 constituent characters, as now, for Oxford Univ. style dashes and
8169 also between spaces, for Cambridge Univ. Press style dashes.
8171 * emacs/texnfo-tex.el (texinfo-tex-start-shell): Runs "/bin/sh" so
8172 `explicit-shell-file-name' is not set globally.
8174 * emacs/texnfo-upd.el: Rewrite messages.
8175 (texinfo-find-higher-level-node): Stop search at limit.
8176 (texinfo-copy-menu-title): Rewrite to handle outer include files.
8177 (texinfo-multi-file-update): Update all nodes properly;
8178 rewrite doc string and interactive.
8180 Sat Aug 3 10:46:13 1991 Robert J. Chassell (bob at grackle)
8182 * emacs/texnfo-upd.el (texinfo-all-menus-update): Fixed typo that
8183 caused the function to create a master menu when it shouldn't.
8185 * emacs/texinfo.el (texinfo-mode): Make `indent-tabs-mode' a local
8186 variable and set to nil to prevent TABs troubles with TeX.
8188 Wed Jul 31 11:07:08 1991 Robert J. Chassell (bob at grackle)
8190 * emacs/texnfo-tex.el (texinfo-quit-tex-job): New function: quit
8191 currently running TeX job, by sending an `x' to it.
8192 (texinfo-tex-shell-sentinel): New function to
8193 restart texinfo-tex-shell after it is killed.
8194 (texinfo-kill-tex-job): Rewrite to use kill-process rather than
8195 quit-process; uses `texinfo-tex-shell-sentinel' to restart
8196 texinfo-tex-shell after it is killed.
8197 (texinfo-tex-region, texinfo-tex-buffer): Replace
8198 texinfo-kill-tex-job with quit-process.
8200 * emacs/texinfo.el (texinfo-define-common-keys): Add keybinding for
8201 texinfo-quit-tex-job
8203 Wed Jul 10 15:15:03 1991 Robert J. Chassell (bob at grackle)
8205 * emacs/texinfmt.el: New commands @set, @clear, @ifset...@end
8206 ifset, and @ifclear...@end ifclear.
8207 Definition functions rewritten to make them easier to
8210 Wed Jul 3 19:37:04 1991 Robert J. Chassell (bob at kropotki)
8212 * emacs/texinfmt.el (texinfo-format-deftypefn-index): Remove reference
8213 to data-type to make consistent with texinfo.tex and makeinfo.
8214 texinfo.el: Fix page-delimiter and texinfo-chapter-level-regexp
8217 Thu Jun 27 18:35:36 1991 Robert J. Chassell (bob at nutrimat)
8219 * emacs/texinfmt.el: Add @dmn as `texinfo-format-noop'.
8220 texinfo2.texi: Document @dmn.
8221 texinfmt.el (texinfo{,-end}-{eleterate,ecapitate} renamed
8222 {alphaenumerate, capsenumerate}.
8224 Fri Jun 14 12:46:32 1991 Robert J. Chassell (bob at churchy.gnu.ai.mit.edu)
8226 * emacs/texinfmt.el (texinfo-format-defun-1): @defivar prints name
8229 Thu Jun 6 21:38:33 1991 Robert J. Chassell (bob at churchy.gnu.ai.mit.edu)
8231 * emacs/texinfo.el (texinfo-mode): Set page delimiter to
8232 'texinfo-chapter-level-regexp' so that page commands work by
8233 chapter or equivalent.
8235 * emacs/texinfmt.el (texinfo-format-defun-1): @defop prints name
8237 (batch-texinfo-format): replace unsupported
8238 'buffer-disable-undo' with 'buffer-flush-undo'
8240 Fri Apr 5 15:17:17 1991 Robert J. Chassell (bob at wookumz.gnu.ai.mit.edu)
8242 * emacs/makeinfo.el (makeinfo-compilation-sentinel): Check for
8243 existance of makeinfo-temp-file to avoid harmless error message.
8244 texinfo2.texi: Minor typos fixed.
8246 Thu Mar 28 19:13:24 1991 Robert J. Chassell (bob at pogo.gnu.ai.mit.edu)
8248 * util/texi2dvi: Revised.
8250 Mon Mar 11 12:35:51 1991 Robert J. Chassell (bob at grackle)
8252 * emacs/texinfmt.el: (@footnotestyle): New command to set
8254 (@paragraphindent): New command to set indentation.
8255 (texinfo-format-refill): Add indentation feature so as to
8256 indent paragraph or leave indentation asis before refilling
8257 according to value set by @paragraphindent command.
8258 (texinfo-format-region): Insert header, if any, into Info buffer.
8259 (texinfo-format-separate-node, texinfo-format-end-node): Run
8260 texinfo-format-scan on footnote text only once.
8261 (texinfo-format-scan): Shorten `---' to `--'.
8263 * emacs/texinfo.el: Define key for `texinfo-master-menu'; define
8264 start and end of header expressions.
8266 * emacs/texnfo-upd.el (texinfo-all-menus-update): Update
8267 pre-existing master menu, if there is one.
8269 Fri May 11 14:36:07 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
8271 * util/texindex.c: Rename `lines' to `nlines'.
8272 (bzero): Pass arg to lib$movc5 through non-register var.
8273 (perror_with_file, pfatal_with_file): Move extern decls and includes
8275 [VMS]: If not using VMS C, define away `noshare' keyword.
8278 Mon Jul 11 18:02:29 1988 Chris Hanson (cph at kleph)
8280 * util/texindex.c (indexify): when comparing to initial strings to
8281 decide whether to change the header, must use `strncmp' to avoid
8282 comparing entire strings of which initials are a substring.
8284 Sun Jun 26 18:46:16 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
8286 * util/texindex.c (sort_in_core, sort_offline, parsefile):
8287 Give up on input file if any line doesn't start with backslash.
8289 /* changelog for texinfo.tex before 19jun01. */
8291 2001-05-24 <karl@gnu.org>
8293 * texinfo.tex (\smallbreak, \medbreak, \bigbreak): add check for
8294 \ifnum\lastpenalty to plain tex definitions, so that we won't
8295 insert space right after a section title.
8296 (\aboveenvbreak): similar check of \lastpenalty.
8298 2001-05-21 <karl@gnu.org>
8300 * texinfo.tex (\pdfurl): \let\value=\expandablevalue, so at least
8301 some cases can be properly handled.
8303 2001-03-28 <karl@gnu.org>
8305 * texinfo.tex: Copyright.
8307 * texinfo.tex (\pdfmkdest): remove trailing @ in target names;
8308 suggestion from: Reiner Schlotte <R.Schlotte@science-computing.de>.
8309 (\imagexxx): call \normalturnoffactive so _ (among others) will be
8310 allowed in filenames; report from arnold@skeeve.com.
8312 2001-02-02 <karl@gnu.org>
8314 * texinfo.tex (\secondary): handle pdf case.
8315 (\dosubind): secondary index entry not written as separate arg for
8317 From: Trevin Beattie <trevin@eyring.com>
8318 Date: Tue, 21 Mar 2000 13:04:06 -0700
8320 2001-01-12 <karl@gnu.org>
8322 * texinfo.tex (\dopdfimage): different syntax for filename
8323 inclusion (foo vs {foo}). From: <Kurt.Hornik@ci.tuwien.ac.at>,
8326 2001-01-08 <karl@gnu.org>
8328 * texinfo.tex (\afivepaper): new command from Jose Romildo
8329 Malaquias <romildo@urano.iceb.ufop.br>.
8331 2000-12-12 <karl@gnu.org>
8333 * texinfo.tex: oops, had outside page reversed.
8335 2000-12-11 <karl@gnu.org>
8337 * texinfo.tex (\inmargin): allow lefttext and righttext as args.
8339 2000-11-10 <karl@gnu.org>
8341 * texinfo.tex: implementation of new commands @verbatim, @verb,
8342 and @verbatiminclude from janneke@gnu.org.
8344 2000-11-09 <karl@gnu.org>
8346 * texinfo.tex (\inmargin): rewrite to allow for placing the
8347 material either in the right or left margin.
8349 2000-10-27 <karl@gnu.org>
8351 * texinfo.tex (\dosynindex): new macro subroutine, do not
8352 \closeout twice the index being redirected.
8353 (\synindex, \syncodeindex): call it.
8355 2000-10-18 <karl@gnu.org>
8357 * texinfo.tex (\inmargin): rewrite to allow argument to be vmode
8358 material, such as a box from an image.
8360 2000-09-06 <karl@gnu.org>
8362 * texinfo.tex (\doublecolumnout): must subtract \ht\partialpage
8363 here, not in \begindoublecolumns. Otherwise the \partialpage on
8364 the first page of double columns affects every subsequent page,
8365 e.g., if @setchapternewpage off. Reported by Aharon Robbins
8366 <arnold@skeeve.com> for standards.texi.
8368 2000-05-28 <karl@gnu.org>
8370 * texinfo.tex (\linkcolor): replace Cyan with Blue.
8371 (\output): do \pdfmkdest at top.
8372 (\pdfmakeoutlines): set \_ to \normalunderscore.
8373 From: Trevin Beattie <trevin@eyring.com>.
8375 2000-05-27 <karl@gnu.org>
8377 * texinfo.tex (\today): only define if undefined.
8378 From: Stepan Kasal <kasal@suse.cz>.
8380 2000-05-16 <karl@gnu.org>
8382 * texinfo.tex (\deftypeivarheader): need defheaderxcond. From:
8383 Marcel van der Boom <marcel@hsdev.com>.
8385 1999-10-01 Karl Berry <karl@gnu.org>
8387 * texinfo.tex (\afourwide): had hsize and vsize reversed.
8388 From: Pascal Obry <pascal_obry@csi.com>
8390 1999-09-25 Karl Berry <karl@gnu.org>
8392 * texinfo.tex (\alias): fix from Andreas.
8394 1999-09-19 Karl Berry <karl@gnu.org>
8396 * texinfo.tex (\key): rename the \smallrm and \smallsy here.
8398 * texinfo.tex (\indexfonts): rename to \smallfonts, along with
8400 Define all the fonts, too.
8401 (\footnotezzz): use \smallfonts.
8403 * texinfo.tex (\needx): get better leading; do nothing if @need
8404 value is less than one linespace. From Arnold.
8405 (\douref, \xrefX, \doemail [pdf]): make spaces normal again, so our
8406 \ignorespaces commands are effective even in an @display.
8408 * texinfo.tex (\finishtitlepage): remove FINISH TITLE debugging
8411 * texinfo.tex (\anchor): rewrite to always \ignorespaces.
8414 * texinfo.tex (\indexnofonts): dummy up \acronym.
8415 From: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
8417 1999-09-06 Karl Berry <karl@gnu.org>
8419 * texinfo.tex (\texinfoversion): update.
8421 * texinfo.tex: Avoid multiparagraph cells losing linespace between
8422 paragraphs. From: Andreas Schwab <schwab@suse.de>.
8423 Bug from: Lalo Martins <lalo@webcom.com>.
8425 1999-08-19 Karl Berry <karl@gnu.org>
8427 * texinfo.tex (\shortchaplabel): move computation of width of
8428 "Appendix" inside, in case it's been changed by a language.
8430 Mon Aug 9 16:31:55 1999 Karl Berry <karl@gnu.org>
8432 * texinfo.tex: pdf updates from Han.
8434 Fri Aug 6 13:48:22 1999 Karl Berry <karl@gnu.org>
8436 * texinfo.tex (\charcode): remove unused counter.
8437 From: Akira KAKUTO <kakuto@fsci.fuk.kindai.ac.jp>.
8439 Thu Jul 22 19:08:19 1999 Karl Berry <karl@gnu.org>
8441 * texinfo.tex: Update from Han.
8443 Tue Jul 20 17:13:16 1999 Karl Berry <karl@gnu.org>
8445 * texinfo.tex: More pdf improvements from Han.
8447 Mon Jul 19 16:33:31 1999 Karl Berry <karl@gnu.org>
8449 * texinfo.tex: Better pdf support from: Han The Thanh
8450 <thanh@informatics.muni.cz>.
8452 Sun Jul 18 14:21:03 1999 Karl Berry <karl@gnu.org>
8454 * texinfo.tex: pdfimage takes braces.
8456 Tue Jul 6 19:40:14 1999 Karl Berry <karl@gnu.org>
8458 * texinfo.tex (\deftypeop): New command.
8460 Mon Jul 5 17:17:33 1999 Karl Berry <karl@gnu.org>
8462 * texinfo.tex (\contents): call \pdfmakeoutlines here instead of
8464 (\pdfmakeoutlines): call \indexnofonts instead of making a separate
8467 Tue May 25 06:16:06 1999 Karl Berry <karl@gnu.org>
8469 * texinfo.tex (time-stamp-format): use %02H.
8471 * texinfo.tex: Had PDF and DVI transposed.
8473 Sun Apr 25 15:30:00 1999 Karl Berry <karl@gnu.org>
8475 * texinfo.tex (\appendixletter): restore \the, necessary for .toc.
8477 Thu Apr 22 19:22:12 1999 Karl Berry <karl@gnu.org>
8479 * texinfo.tex (\emergencystretch): Increase to .15\hsize.
8481 Tue Apr 20 05:11:04 1999 Karl Berry <karl@gnu.org>
8483 * texinfo.tex (\defunargs): use \tensl\hyphenchar\font to work
8484 better with Gildea's PostScript version.
8486 * texinfo.tex (\tab): Change back to just &.
8487 From: Nathan Sidwell <nathan@acm.org>.
8489 * texinfo.tex: No \fi.
8491 Mon Apr 19 17:38:54 1999 Karl Berry <karl@gnu.org>
8493 * texinfo.tex (\pdflink) [!\ifpdf]: define to ignore arg.
8495 * texinfo.tex: Add pdf support. Merge from: Kurt Hornik
8496 <Kurt.Hornik@ci.tuwien.ac.at>.
8498 Wed Mar 31 13:24:16 1999 Karl Berry <karl@gnu.org>
8500 * texinfo.tex (\defopheader): missing word space before `on'.
8501 Report from: Chris Hanson <cph@martigny.ai.mit.edu>.
8503 Fri Mar 26 17:00:41 1999 Karl Berry <karl@gnu.org>
8505 * texinfo.tex (\imagexxx): Equalize space above and below if in
8508 Thu Mar 25 20:00:00 1999 Karl Berry <karl@gnu.org>
8510 * texinfo.tex (\deftypeivar): new command.
8512 Tue Mar 23 17:53:37 1999 Karl Berry <karl@gnu.org>
8514 * texinfo.tex (&): be sure active & is defined for @deftypefn
8516 Report from: Nathan Sidwell <nathan@acm.org>.
8518 Sat Mar 20 12:31:53 1999 Karl Berry <karl@gnu.org>
8520 * texinfo.tex (\exampleindent): new command. From Yoshiki.
8522 * texinfo.tex: Changes from Andreas to use \sl\$ inside italics
8523 and to avoid extra spaces around @anchor.
8525 * texinfo.tex (\image, \imagexx): move pdf test to imagexxx for
8526 correct filename parsing.
8528 Mon Mar 15 16:51:20 1999 Karl Berry <karl@gnu.org>
8530 * texinfo.tex (\imagexxx): reset catcode ^^M in case we're inside
8531 in an example. Report from kama.
8533 * texinfo.tex (\putwordin): new macro for word `in'.
8535 Report from: "Alexey A. Nikiforov" <A.A.Nikiforov@inp.nsk.su>
8537 Sun Feb 21 16:47:28 1999 Karl Berry <karl@gnu.org>
8539 * texinfo.tex: Expand tabs.
8541 Sun Feb 14 16:02:29 1999 Karl Berry <karl@gnu.org>
8543 * texinfo.tex (\paragraphindent): implement.
8544 Suggestion from: Paul DuBois <dubois@primate.wisc.edu>.
8546 Tue Feb 9 07:25:07 1999 Karl Berry <karl@gnu.org>
8548 * texinfo.tex (\alias): use def rather than \let.
8549 Change timestamp format to include hours.
8551 * texinfo.tex: New commands @alias and @definfoenclose.
8552 From: "Eric S. Raymond" <esr@snark.thyrsus.com>.
8554 Mon Feb 8 14:46:56 1999 Karl Berry <karl@gnu.org>
8556 * texinfo.tex (\scanmacro): Use \endinput to avoid spurious space,
8557 and various other space fixes. From: Andreas Schwab
8558 <schwab@ls5.informatik.uni-dortmund.de>.
8560 Thu Feb 4 15:24:40 1999 Karl Berry <karl@gnu.org>
8562 * texinfo.tex (\uref): implement optional third arg.
8564 * texinfo.tex (\dosubind): Include index entry in third arg to
8565 \entry instead of writing as bogus fourth arg.
8566 Report from: kama@hippo.fido.de (Karl Heinz Marbaise).
8568 * texinfo.tex (\setemergencystretch): Increase somewhat.
8570 * texinfo.tex (\putwordof): rename from \putwordOf.
8571 * texinfo.tex (defivarhead, \defcvarheader): Use \putwordof.
8573 Tue Feb 2 16:57:00 1999 Karl Berry <karl@gnu.org>
8575 * texinfo.tex (\documentlanguage, \documentencoding): new
8576 commands. \documentlanguage based on an implementation by kama.
8578 Sat Jan 30 17:23:45 1999 Karl Berry <karl@gnu.org>
8580 * texinfo.tex (\putwordMMai): Should be MMay. From Trond.
8582 Fri Jan 29 17:52:16 1999 Karl Berry <karl@gnu.org>
8584 * texinfo.tex: Fix @macro expansion inside @section. Patch from
8587 From: Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>
8589 The general idea is to construct a list a all defined macros in
8590 the form \do\macro1\do\macro2..., then temporarily define
8591 \do to something appropriate and execute the list to do
8592 whatever is needed. Here is a patch, and i have also
8593 fixed a few other bugs that i found while browsing through
8594 the @macro implementation. Additionally i have added a
8595 check to prevent the user from doing silly things like
8598 Sun Jan 24 09:59:42 1999 Karl Berry <karl@gnu.org>
8600 * texinfo.tex (\obstexwarn): Don't use *** in message, it
8601 interferes with make output parsing.
8603 Thu Jan 21 15:45:20 1999 Karl Berry <karl@gnu.org>
8605 * texinfo.tex: Internationalization improvements from kama.
8607 Wed Jan 20 17:12:52 1999 Karl Berry <karl@gnu.org>
8609 * texinfo.tex (\contents, \shortcontents): Run \contentspagealignmacro.
8610 From: Trond Endrestol <trond@agamemnon.gtf.ol.no>
8612 Thu Jan 14 16:53:43 1999 Karl Berry <karl@gnu.org>
8614 * texinfo.tex (\begindoublecolumns): Ship out \partialpage
8615 immediately if it is nonvoid, instead of saving it. This avoids a
8616 bug where the index could end up printing one line per page (see
8617 the indexspread.tex test).
8618 From: Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8620 * texinfo.tex (\image): If running pdftex, do \pdfimage{imagefile.pdf}.
8621 From: Samuel Tardieu <sam@inf.enst.fr>
8623 Also, update copyright year.
8625 Tue Jan 5 17:50:45 1999 Karl Berry <karl@gnu.org>
8627 * texinfo.tex (\enddoublecolumns): Move \pagegoal reset to after
8628 the \endgroup so we get the restored single-column \vsize
8631 Sun Dec 20 17:57:22 1998 Karl Berry <karl@gnu.org>
8633 * texinfo.tex (\indexdummies): Set \{ and \} to \mylbrace and
8634 \mybrace to avoid braces in the index file, which
8635 texindex can't handle.
8637 Sat Dec 19 18:13:16 1998 Karl Berry <karl@gnu.org>
8639 * texinfo.tex (\pickupwholefraction): Ignore whole-number part.
8640 (\setuptable): Always pass whole-number part and decimal point. This
8641 allows leading zeroes.
8642 Suggestion from: Ben Bullock <ben@hayamasa.demon.co.uk>.
8643 Date: Fri, 21 Aug 1998 14:06:50 +0100 (BST)
8645 Tue Dec 15 16:38:07 1998 Karl Berry <karl@gnu.org>
8647 * texinfo.tex (\indexdummies): set \{ and \} to \lbracecmd and
8648 \rbracecmd to avoid lossage if @tex is active during \shipout.
8649 Report from: "Peter Kabal" <Kabal@ece.mcgill.ca>.
8651 Sun Dec 6 17:11:17 1998 Karl Berry <karl@gnu.org>
8653 * texinfo.tex: Doc fix.
8655 1998-11-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8657 * doc/texinfo.tex (\onepageout): Put the cropmarks in vboxes of
8658 zero height so that they don't contribute space themselves.
8659 Compensate for \topandbottommargin.
8660 (\internalpagesizes): Advance \outervsize by 2\topandbottommargin,
8663 Fri Nov 6 17:27:57 1998 Karl Berry <karl@gnu.org>
8665 * texinfo.tex: Use standard time-stamp.el package instead of
8668 Sat Oct 31 19:23:02 1998 Karl Berry <karl@gnu.org>
8670 * texinfo.tex (\indexnofonts,\indexdummies): add \url and \uref to
8673 Fri Oct 30 08:16:23 1998 Karl Berry <karl@gnu.org>
8675 * texinfo.tex (\expandablevalue): Delete spurious `v' character.
8677 Tue Oct 27 11:18:40 1998 Karl Berry <karl@gnu.org>
8679 * texinfo.tex (@env, @command, @option): Must disable for index
8680 and xref commands. Also, \input plain if necessary before
8681 using {} in the version number.
8683 Wed Sep 30 11:40:36 1998 Karl Berry <karl@cs.umb.edu>
8685 * texinfo.tex: Use date as version number instead of RCS, and
8686 update-date to update it.
8688 Thu Sep 17 13:22:44 1998 Karl Berry <karl@cs.umb.edu>
8690 * texinfo.tex: Fix @macro expansion of @code with _ in the
8692 From: Zack Weinberg <zack@rabi.columbia.edu>.
8694 Fri Aug 28 10:30:29 1998 Karl Berry <karl@cs.umb.edu>
8696 * texinfo.tex (\itemzzz): take \itemmargin into account when
8697 unhboxing. Reported by Bob.
8699 Fri Aug 14 16:56:58 1998 Karl Berry <karl@cs.umb.edu>
8701 * texinfo.tex: Change @defun environments so that right margin is
8702 not changed, and instead the defun type label is outdented
8705 Thu Aug 13 13:31:41 1998 Karl Berry <karl@cs.umb.edu>
8707 * texinfo.tex (\smartslanted): define this separately from
8709 (\emph, \i): use \smartitalic for true italics.
8711 Mon Aug 10 11:51:13 1998 Karl Berry <karl@cs.umb.edu>
8713 * texinfo.tex (\value): handle active _ or - in argument (happens
8714 if called from @code).
8715 Report from: Dave Love <d.love@dl.ac.uk>.
8717 Sun Jul 19 09:49:23 1998 Karl Berry <karl@cs.umb.edu>
8719 * texinfo.tex (\dosubind): Don't do \vskip to preserve \lastskip
8720 unless we are in vertical mode. Otherwise we might end a
8721 paragraph prematurely, and \folio won't get expanded by
8723 Report from: "Richard E. Stone" <res@rstone.mn.org>
8725 Thu Jul 16 15:33:37 1998 Karl Berry <karl@cs.umb.edu>
8727 * texinfo.tex: Keep track of how negative the page numbers have
8729 (\lastnegativepageno): New \count register.
8730 (\startcontents): Use it.
8731 (\contents, \summarycontents): set it.
8733 Mon Jul 13 16:58:11 1998 Karl Berry <karl@cs.umb.edu>
8735 * texinfo.tex (\imagexxx): Add some space around the image if it's
8738 1998-07-09 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8740 * texinfo.tex (chapterzzz): Put a space before the chapter number
8742 (appendixzzz): Use \putwordAppendix in the message.
8744 Thu Jul 9 08:39:53 1998 Karl Berry <karl@cs.umb.edu>
8746 * texinfo.tex (\macro): Globalize assignments since it's done
8747 inside a group. From Zack.
8749 Mon Jul 6 17:21:25 1998 Karl Berry <karl@cs.umb.edu>
8751 * texinfo.tex (\comment): Speed up.
8752 (\loggingall): Turn on eTeX's extended tracing.
8754 Date: Sat, 04 Jul 1998 14:51:49 -0400
8755 From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8757 Thu Jul 2 10:20:32 1998 Karl Berry <karl@cs.umb.edu>
8759 * texinfo.tex (\contents, \summarycontents, \startcontents): Use
8760 roman numerals for toc, arabic outside, even when toc is
8763 Mon Jun 29 10:05:28 1998 Karl Berry <karl@cs.umb.edu>
8765 * texinfo.tex (\anchor): New command @anchor.
8766 (\xrefX): Avoid double space when xref to an @anchor or an @unnumbered.
8768 * texinfo.tex (\itemzzz): Use kerns and \unhbox when item text
8769 fits in the space, so footnotes can work.
8771 * texinfo.tex (\setref): Take additional argument for the -snt
8772 xref. Call \indexdummies.
8773 (\donoderef, \appendixnoderef, \unnumbnoderef): Change \setref calls.
8775 Sat Jun 27 19:16:34 1998 Karl Berry <karl@cs.umb.edu>
8777 * texinfo.tex (\contents, \summarycontents): Must not be \outer.
8779 Fri Jun 26 16:15:14 1998 Karl Berry <karl@cs.umb.edu>
8781 * texinfo.tex (\writetocentry): New macro.
8782 (\chapternofonts): No longer needed.
8783 (\chapter, ..., \unnumberedsubsubsec): Change all the sectioning
8784 commands to call \writetocentry instead of doing it inline.
8785 Also, do not call \chapternofonts, we avoid expansion with
8787 (\opencontents): No longer needed, instead \writetocentry opens
8788 the file when necessary.
8789 (\setfilename): Don't call \opencontents.
8790 (\ifsetcontentsaftertitlepage, \ifsetshortcontentsaftertitlepage):
8792 (\Etitlepage): Call \contents and/or \shortcontents if
8793 conditionals are set.
8795 Global: use \nobreak instead of \penalty 10000 for epsilon efficiency.
8797 Thu Jun 25 08:29:32 1998 Karl Berry <karl@cs.umb.edu>
8799 * texinfo.tex (\option,\env,\command): New markup commands.
8800 Suggested by arnold@gnu.org.
8802 * texinfo.tex (\afourpaper): More reasonable margins.
8803 From: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
8804 Date: Thu, 25 Jun 1998 10:48:13 +0200 (MET DST)
8806 Wed Jun 24 17:46:43 1998 Karl Berry <karl@cs.umb.edu>
8808 * texinfo.tex (\acronym): New Texinfo command.
8810 Tue Jun 23 17:36:39 1998 Karl Berry <karl@cs.umb.edu>
8812 * texinfo.tex (\dots, \enddots): Missing \leavevmode.
8813 Report from: Thomas Esken <esken@nmlab.informatik.fh-dortmund.de>
8814 Date: Tue, 23 Jun 1998 14:22:27 +0200 (MET DST)
8816 Mon Jun 22 16:00:53 1998 Karl Berry <karl@north>
8818 * texinfo.tex: Rewrite of index stuff to do better column breaking
8820 The old code failed miserably when the index was just the wrong size,
8821 e.g., the Autoconf manual with @afourpaper.
8822 Bug report from: Wilhelm Mueller <muewi@hb.senbvs43.uni-bremen.de>
8823 Date: Fri, 12 Jun 1998 16:34:49 +0200 (MET DST)
8824 (\initial): Add more glue around the initial, and make it a
8825 multiple of \baselineskip.
8826 (\entry): Add glue before each entry so the columns can always be the
8828 (\doublecolumnout): Available space no longer needs to handle
8829 \partialpage specially.
8830 (\pagesofar): Take \ht\partialpage into account with \vsize.
8831 (\enddoublecolumns): Reset \output to avoid calling
8832 \balancecolumns twice
8833 (\balancecolumns): Format for readability.
8834 (\initialskipamount): No longer needed, remove.
8836 (\hbadness): Increase a bit, boxes that are a little underfull look ok.
8838 Sun Jun 21 16:48:38 1998 Karl Berry <karl@north>
8840 * texinfo.tex (\ninettsl): cmsltt10 is not standard, so use
8841 cmsltt10 scaled 900.
8842 Date: Mon, 15 Jun 1998 12:35:41 +0200 (MET DST)
8843 From: Werner Struckmann <struck@ips.cs.tu-bs.de>.
8845 Thu Jun 18 08:32:15 1998 Karl Berry <karl@cs.umb.edu>
8847 * texinfo.tex: @macro fixes from Zack Weinberg
8848 <zack@rabi.phys.columbia.edu>.
8849 - @ifblah did not work inside @macro
8850 - spaces in parameter lists in macro definitions caused errors
8851 - leading spaces in parameter lists in macro invocations were
8852 preserved inappropriately.
8854 Wed Jun 10 16:50:53 1998 Karl Berry <karl@cs.umb.edu>
8856 * texinfo.tex (\smallformatx, \smalldisplayx): New macros.
8857 (\smallbook): Arrange to use them.
8858 (\display, \flushleft, etc.): Rewrite to avoid duplication.
8860 Sun Jun 7 18:13:45 1998 Karl Berry <karl@cs.umb.edu>
8862 * texinfo.tex (\pagesizes): Rename to \internalpagesizes.
8863 (\custompaper): Rename to \pagesizes.
8865 Sat Jun 6 13:16:32 1998 Karl Berry <karl@cs.umb.edu>
8867 * texinfo.tex: Rewrite paper size definitions, add @custompaper.
8869 * texinfo.tex: Fix for macros in arguments to other commands.
8872 Thu Jun 4 11:21:07 1998 Karl Berry <karl@cs.umb.edu>
8874 * texinfo.tex: Better @macro implementation.
8875 From: Zack Weinberg <zack@rabi.phys.columbia.edu>.
8877 Tue May 26 17:43:21 1998 Karl Berry <karl@cs.umb.edu>
8879 * texinfo.tex (\imagexxx): Center image if it is not part of a
8882 Tue May 19 17:17:12 1998 Karl Berry <karl@cs.umb.edu>
8884 * texinfo.tex: \linkstrue by default.
8885 Also, first implementation of @macro; can only handle some cases,
8886 but that is better than nothing.
8887 From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8889 Thu May 14 17:32:47 1998 Karl Berry <karl@cs.umb.edu>
8891 * texinfo.tex: New command @novalidate along the lines of makeinfo
8893 Date: Sun, 26 Oct 1997 18:54:47 -0500
8894 From: Zack Weinberg <zack@rabi.phys.columbia.edu>
8896 Tue May 12 16:19:35 1998 Karl Berry <karl@cs.umb.edu>
8898 * texinfo.tex (\valuexxx): Split up into expandable and
8899 non-expandable parts.
8900 (\expandablevalue): New macro.
8901 (\indexdummies): \let\value = \expandable value.
8903 * texinfo.tex: Doc fixes.
8905 * texinfo.tex (\doind): Just call \dosubind with empty third arg.
8906 (\dosubind): Replace with \doind definition and suitable code to handle
8907 possible third arg. And propagate glue past the whatsit from the
8908 \write so index entries don't cause extra space between
8909 @defuns (for example).
8911 Wed May 6 12:51:27 1998 Karl Berry <karl@cs.umb.edu>
8913 * texinfo.tex (\deftypemethparsebody): Handle the extra arg in
8914 @deftypemethodx, too.
8915 (\deftypefunx): Error definition was misspelled as \deftypeunx.
8917 Fri May 1 17:31:58 1998 Karl Berry <karl@cs.umb.edu>
8919 * texinfo/texinfo.tex (\putwordon, \putwordMethodon): New macros.
8920 Use in \def... commands.
8921 (\indexdummies): make `\ ' be just ` ' for sorting.
8922 (\deftypemethparsebody): New macro.
8923 (\defmethod): Call it.
8925 Repored by: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise)
8926 Date: Wed, 07 Jan 1998 10:19:42 +0100
8928 Fri Apr 10 16:54:48 1998 Karl Berry <karl@cs.umb.edu>
8930 * texinfo.tex: @cartouche: Align right side correctly.
8931 From: dale.smith@bellhow.com (Dale Smith)
8932 Date: Fri, 06 Mar 1998 14:47:02 GMT
8934 Sun Apr 5 17:19:03 1998 Karl Berry <karl@cs.umb.edu>
8936 * texinfo.tex (\dosetq): Use \normalturnoffactive instead of just
8937 \turnoffactive, so \'s in node names are handled properly.
8938 (\tie): Move definition to more rational position in the file.
8939 (\@, \{, etc.): Use decimal numbers in all cases, to avoid use of '.
8941 (\+): Turn off once and for all at the beginning, and define as
8944 Tue Mar 31 19:33:31 1998 Karl Berry <karl@cs.umb.edu>
8946 * texinfo.tex (\synindex, \syncodeindex): \closeout the redirected
8948 From: Jakob Stoklund Olesen <stoklund@mi.aau.dk>
8950 * texinfo.tex (\doignore): Ignore everything after `c', so @end
8951 ifinfo and the like can be commented out.
8952 (\macrocsname): New macro.
8953 Reported by: "James A. Lupo" <lupoja@feynman.ml.wpafb.af.mil>
8955 Wed Feb 25 15:48:51 1998 Karl Berry <karl@cs.umb.edu>
8957 * texinfo.tex (\doprintindex): Change catcode of @ before \read,
8958 in case of \initial{@} being the line that is read.
8959 Reported by: Drew Csillag <drew_csillag@geocities.com>
8961 * texinfo.tex (\dotable): Add \leftskip to \hsize in the first column.
8962 Don't inherit \rightskip from surrounding environment.
8963 Set \item to \crcr to avoid empty first row.
8964 Prepend \parskip glue before table.
8965 Set \everycr locally outside of alignment, don't reset it
8966 explicitly in \Emultitable.
8967 All from Andreas Schwab, to avoid overfull hboxes.
8969 Also, work on leading commentary in file a bit.
8971 Tue Feb 24 17:48:29 1998 Karl Berry <karl@cs.umb.edu>
8973 * texinfo.tex: \!: Save and restore this for @tex.
8974 From: Jean-Pierre Moreau <jpmoreau@ciframedical.com>
8975 Date: Fri, 22 Aug 1997 16:47:36 -0400
8977 * texinfo.tex (\angleleft, \angleright): New macros.
8978 (\refx, \email, \key): Use them.
8979 From: Stephen Gildea <gildea@intouchsys.com>
8980 Date: Fri, 26 Dec 1997 11:43:32 EST
8982 Mon Feb 23 17:34:23 1998 Karl Berry <karl@cs.umb.edu>
8984 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8985 * doc/texinfo.tex (xrdef): Read the second argument with \
8986 as an escape character.
8988 1998-01-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
8990 * texinfo.tex (\tocentry): Don't \turnoffactive before typesetting
8991 the arguments, it causes special characters to be printed
8994 Mon Jan 19 10:58:25 1998 Karl Berry <karl@cs.umb.edu>
8996 * texi2html: Correct version number, home page reference.
8998 Sat Jan 17 15:12:03 1998 Karl Berry <karl@cs.umb.edu>
9000 * texi2html: Version 1.54. Handle @image better, etc.
9001 * From: Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
9003 Wed Dec 24 13:59:07 1997 Karl Berry <karl@cs.umb.edu>
9005 * texinfo.tex (\dots, \enddots): Use current font instead of
9006 always using math italic. From Stephen Gildea.
9008 Tue Dec 23 11:33:07 1997 Karl Berry <karl@cs.umb.edu>
9010 * texinfo.tex: Spurious xepsf.tex should be epsf.tex.
9012 Mon Oct 13 15:49:28 1997 Karl Berry <karl@cs.umb.edu>
9014 * texinfo.tex (\titlefont): Explicitly set \rm.
9016 Sat Jul 26 15:12:37 1997 Karl Berry <karl@cs.umb.edu>
9018 * texinfo.tex (\email): Let to \uref instead of \code, as a second
9019 optional argument makes sense for this, too.
9021 Mon Jul 14 13:43:43 1997 Karl Berry <karl@cs.umb.edu>
9023 * texinfo.tex (\indexdummies): Add \value.
9025 Thu Jul 10 13:34:30 1997 Karl Berry <karl@cs.umb.edu>
9027 * texinfo.tex (\authorrm): Must use \def instead of \let, as
9028 \secrm is not yet defined.
9030 1997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
9032 * texinfo.tex (\titlefont): Define again, using \titlefonts.
9034 Wed Jul 9 16:45:30 1997 Karl Berry <karl@cs.umb.edu>
9036 * texinfo.tex (\startcontents): Leave ^ catcode as other.
9038 Sat Jul 5 17:16:40 1997 Karl Berry <karl@cs.umb.edu>
9040 * texinfo.tex (\titlefonts): New macro to set title font styles,
9041 so italic etc. work in @title.
9042 (\titlefont): No longer needed.
9043 (\titlepage): Call \titlefonts instead of \titlefont.
9044 (\chapsf, \ssecsy, \ssecttsl): Correct magstep values.
9045 From: Stephen Gildea <gildea@intouchsys.com>.
9047 * texinfo.tex (\onepageout): Back up to 2\baselineskip per Stephen.
9048 (\kbdinputstyle): New command.
9050 1997-04-03 00:07:28 1997 Richard Stallman <rms@gnu.ai.mit.edu>
9052 * texinfo.tex (\kbdfont, \kbdexamplefont): New macros, parms that
9053 tell @@kbd what to do.
9054 (\setkbdinputdistinct, \setkbdinputexample): New commands set them.
9055 (\kbd): Use those parms.
9057 Thu Jul 3 16:52:39 1997 Karl Berry <karl@cs.umb.edu>
9059 * texinfo.tex (\onepageout): Leave only one line space above the
9060 footline, to be more like plain. Suggested by Stephen Gildea.
9061 (\evenfootline): Left one too many line spaces here, so reduce by two.
9063 (\ifnottex): Another ignore command.
9064 (\ifnothtml,\ifnotinfo): New commands.
9065 (\doignore): Ignore brace characters, so mismatched braces in ignored
9066 text do not cause complaints.
9068 Fri Jun 27 15:09:16 1997 Karl Berry <karl@cs.umb.edu>
9070 * texinfo.tex (\image): New definition for new @image command.
9072 Wed Jun 18 15:58:20 1997 Karl Berry <karl@cs.umb.edu>
9074 * texinfo.tex (\oddfootingxxx),
9075 (\onepageout): Leave space for the footline if present.
9076 (\everyfootingxxx, \everyheadingxxx): Call \oddfootingxxx and
9077 \evenfootingxxx instead of repeating their code. From: Stephen
9078 Gildea <gildea@intouchsys.com>.
9080 (\setfilename): Read texinfo.cnf if present.
9082 (\indexdummies, \indexnofonts): No-op additional commands @result @equiv
9083 @expansion @print @error @point. From: Dave Bodenstab
9084 <imdave@ais.net> (for texi2www doc).
9086 Fri Jun 6 10:31:34 1997 Karl Berry <karl@cs.umb.edu>
9088 * texinfo.tex (\setmultitablespacing): Restore bad typing mistake
9091 Thu Jun 5 18:04:26 1997 Karl Berry <karl@cs.umb.edu>
9093 * texinfo.tex (\uref): Write real definition, taking one mandatory
9094 argument and one optional one.
9096 Wed Jun 4 17:16:09 1997 Karl Berry <karl@cs.umb.edu>
9098 * texinfo.tex (\mainmagstep): Define this as a \count variable
9099 instead of with \let, to make changing to \magstep1 more transparent.
9100 From: HERBERT@boevm4.vnet.ibm.com.
9101 (\uref): New command a la \url.
9103 Sat May 24 18:06:41 1997 Karl Berry <karl@cs.umb.edu>
9105 * texinfo.tex (\deftypemethod, \deftypemethodheader): New macros
9106 to implement new commands @deftypemethod and @deftypemethodx.
9107 Suggestion from: KHMarbaise@p69.ks.fido.de (Karl Heinz Marbaise).
9109 Wed May 21 17:17:52 1997 Karl Berry <karl@cs.umb.edu>
9111 * texinfo.tex (\opnr, \clnr): Increment/decrement \parencount, for
9112 @defun lines with nested parens. From Bill Schelter
9113 <wfs@fireant.ma.utexas.edu>.
9114 (\itemizeitem): Correct \errmessage.
9116 Mon May 19 17:34:40 1997 Karl Berry <karl@cs.umb.edu>
9118 * texinfo.tex (\codeunder): Use \_ and \ifusingtt to avoid
9119 dotaccent from _ in roman fonts, e.g., @deftypefn.
9120 (\tex): Remove spurious spaces at the end of subdefinitions.
9121 From: "John W. Eaton" <jwe@bevo.che.wisc.edu>.
9122 (\url, \email): \let to \code; no quotes or angle brackets.
9124 Mon May 5 17:06:35 1997 Karl Berry <karl@cs.umb.edu>
9126 * texinfo.tex (\onepageout): \ifcropmarks, center the page body.
9127 Lost this when merged \croppageout with \onepageout. Found by
9130 (\doprintindex): Do not bother to go into double column mode unless
9131 there actually is a non-empty index.
9133 (\begindoublecolumns): Include any existing \partialpage in the new one,
9134 lest we lose a whole page of output. Found by M J Morley
9135 <mjm@scs.leeds.ac.uk>.
9137 (\chapternofonts): Remove spurious spaces, both in the definitions that
9138 get output to the aux file(s) and in this macro.
9140 Fix comments and rationalize whitespace in various other places.
9142 Sun Apr 27 15:41:16 1997 Karl Berry <karl@cs.umb.edu>
9144 * texinfo.tex (\chapter, etc.): Avoid expansion of section title
9145 when writing the toc.
9147 Thu Apr 24 16:35:46 1997 Karl Berry <karl@cs.umb.edu>
9149 * texinfo.tex (\onepageout): Integrate cropmarks case here,
9150 instead of having a completely different routine.
9151 (\croppageout): Remove this.
9153 Sun Jun 9 14:26:42 1996 Karl Berry <karl@cs.umb.edu>
9155 * texinfo.tex (\ignoremorecommands): Ignore \defcodeindex, and do
9156 not ignore \message.
9158 Thu Apr 11 12:59:42 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9160 * texinfo.tex (\macro): New macro.
9161 (\enddots, \endldots): New macros.
9162 (\centerchap, \centerchapyyy): New macros.
9163 (\centerchfplain, \centerchfopen): New macros.
9164 (\CHAPFplain, \CHAPFopen): Set \centerchapmacro.
9166 Wed Mar 13 11:42:17 1996 Karl Berry <karl@cs.umb.edu>
9168 * texinfo.tex (\url): New macro, like \samp for now.
9170 Sun Mar 10 13:05:08 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9172 * texinfo.tex: Changes in @multitable code.
9173 Change meaning of @multitablelinespace.
9175 Tue Mar 5 18:56:08 1996 Dave Love <d.love@dl.ac.uk>
9177 * texinfo.tex (\set): Set catcode of space explicitly (inside a
9178 group) to avoid losing inside @example, say.
9180 Sun Mar 3 17:01:27 1996 Karl Berry <karl@cs.umb.edu>
9182 * texinfo.tex (\itemxpar): Protect the \vskip here with \nobreak,
9183 to avoid a possible page break at an @itemx.
9185 Sun Feb 25 14:53:15 1996 Karl Berry <karl@cs.umb.edu>
9187 * texinfo.tex (\obstexwarn): Use \global to avoid ever getting the
9190 * texinfo.tex (\include): Allow underscores and other such
9191 characters we made active in the file name argument.
9193 Tue Feb 6 15:06:27 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9195 * texinfo.tex (\afourlatex): Delete the old duplicate definition
9198 Sun Feb 4 15:20:16 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9200 * texinfo.tex (\tab): New definition.
9201 (\setuptable): Fix previous change.
9202 (\multitablecolspace): Renamed from \multitablecolmargin.
9203 (\multitablelinespace): Renamed from \multitablelineskip.
9205 Fri Feb 2 02:20:16 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9207 * texinfo.tex (\multitableparskip): Renamed from \intableparskip.
9208 Allocate with \newskip.
9209 (\multitableparindent): Renamed from \intableparindent. Use \newskip.
9210 (\multitablelineskip): Renamed from \spacebetweenlines. Use \newskip.
9211 (\multitablecolmargin): Renamed from \spacebetweencols.
9212 (\columnfractions): Renamed from \percentofhsize.
9213 (xcolumnfractions): Renamed from \xpercentofhsize.
9215 * texinfo.tex (\setuptable): Handle >1 digits after @percentofsize.
9216 (\pickupwholepercent): New macro.
9218 Sun Jan 28 21:14:46 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9220 * texinfo.tex (\key, \kbdfoo): Use \ttsl unconditionally.
9221 (\setkeyfont): Definition deleted.
9223 Tue Jan 23 14:57:23 1996 Karl Berry <karl@cs.umb.edu>
9225 * texinfo.tex: @kbd within @example selects slanted tty font:
9226 (\ttsl, \ttslshape): Define this new font shape.
9227 (\kbdfoo): Set the font to \ttsl if already using \tt.
9228 (\setkeyfont, \ifmonospace): New macros.
9230 Wed Jan 17 23:57:48 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9232 * texinfo.tex (\changepagesizes): Additional arg for topskip.
9233 (\afourlatex): Total rewrite.
9234 (\afourwide): Pass new arg to \changepagesizes.
9236 Wed Jan 3 17:15:00 1996 Stephen Gildea <gildea@x.org>
9238 * texinfo.tex (\slbshape, \itbshape): Use bold slant and and
9239 bold italic in titles to match the bold roman. Do not use
9240 bold sf or bold tt, which would be too heavy.
9242 * texinfo.tex (\setfont): Pass font name in more pieces.
9243 (\*shape): New macros defining symbolic names for all font
9244 shapes so can use other font families with different naming
9247 Wed Jan 3 15:52:18 1996 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9249 * texinfo.tex (\ignoremorecommands): Turn off @everyheading and
9250 friends, @headings, @setchapternewpage, @setchapterstyle.
9252 Sat Dec 30 17:20:48 1995 Karl Berry <karl@cs.umb.edu>
9254 * texinfo.tex (\inmargin): Don't allow a break before the vertical
9255 kern. Do allow a whole paragraph of marginal text, not just one line.
9256 Use \inmarginspacing.
9258 Thu Dec 28 23:22:08 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9260 * texinfo.tex (\inmargin): New command @inmargin.
9261 (\dircategory): Ignore @dircategory.
9263 Tue Dec 12 17:25:36 1995 Karl Berry <karl@cs.umb.edu>
9265 * texinfo.tex (\lvvmode): Remove this; use \leavevmode as usual,
9266 so spaces/underscores at beginnings of lines inside @example work.
9267 Bogus index entries should be (and now are, I think) handled in
9270 Mon Nov 13 16:07:09 1995 Karl Berry <karl@cs.umb.edu>
9272 * texinfo.tex (\xrefX): Test for xref-automatic-section-title
9273 being @set correctly, and remove spurious redefinition of
9274 \printednodename in that case.
9276 Mon Oct 16 15:16:34 1995 Karl Berry <karl@cs.umb.edu>
9278 * texinfo.tex (\unsepspaces): New macro to make active space
9279 expand into a normal space char in index entries.
9280 (\indexdummies): Use \unsepspaces.
9282 Thu Oct 12 14:56:52 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9284 * texinfo.tex (\tie): Use \lvvmode, not \leavevmode.
9285 Don't use \@M directly either.
9287 Sun Aug 27 21:17:09 1995 Paul Eggert <eggert@twinsun.com>
9289 * texinfo.tex (\appendixsection): Fix misspelled defn.
9291 Mon Jul 31 23:57:57 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9293 * texinfo.tex (\ttfont): Don't call \nohyphenation.
9295 Sun Jul 30 18:30:47 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9297 * texinfo.tex (\tocentry): Use \turnoffactive.
9299 Sun Feb 5 05:34:13 1995 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
9301 * texinfo.tex (\boldbraxnoamp): New function.
9302 (\deftypefunargs): Use that, not \boldbrax.
9304 Tue Jan 31 12:15:28 1995 Karl Berry <karl@cs.umb.edu>
9306 * texinfo.tex (\set): Use \gdef, not \xdef.
9308 Sat Jan 21 16:39:36 1995 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
9310 * texinfo.tex: Initially make _ and + \active,
9311 then later make them \other.
9312 (\otherifyactive): New command.
9314 Thu Jan 19 21:59:22 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9316 * texinfo.tex (\afourwide): New command.
9318 Mon Jan 16 09:29:38 1995 Stephen Gildea <gildea@x.org>
9320 * texinfo.tex: Initially make + and _ "other" characters.
9321 (\fixbackslash, \everyjob): Make + and _ active characters.
9323 Tue Jan 10 19:16:09 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9325 * texinfo.tex: At beginning, \input plain if necessary.
9326 (\deftypefunargs): Use \boldbrax, not \functionparens.
9328 Sun Dec 18 16:40:11 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9330 * texinfo.tex (\indsc): Use csc10 (at 9pt), not indrm.
9332 Mon Oct 31 00:51:20 1994 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
9334 * texinfo.tex (\changepapersizes): Fix definition syntax.
9335 (\fontprefix): Define only if not yet defined.
9337 * texinfo.tex (\margin): Define a new insert.
9338 (\SETmarginindex): Initialize to \relax.
9339 (\doindex): Optionally put the entry in the margin.
9340 (\pagecontents): Print the index entries put in the margin.
9342 Sat Oct 29 19:50:10 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9344 * texinfo.tex (\auxhat): New macro.
9345 (\dosetq): Use \auxhat.
9346 (reading the aux file): Give ^ catcode 7.
9348 Wed Oct 26 03:28:04 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9350 * texinfo.tex (\setfont): New macro. Use it for specifying
9351 most of the fonts that are normally cm fonts.
9352 (\fontprefix): New macro, normally `cm'.
9354 Mon Oct 24 01:27:09 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9356 * texinfo.tex (\startcontents): Set catcode of ^.
9358 Thu Oct 13 02:19:43 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9360 * texinfo.tex (\ifhtml, \html, \enddots, \?, \!): New commands.
9362 Fri Sep 16 16:30:52 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9364 * texinfo.tex (\defheaderxcond): New macro.
9365 (\deftypefnheaderx): Use defheaderxcond when calling defname.
9366 (\deftypefunheaderx, \deftypevarheader, \deftypevrheader): Likewise.
9368 Fri Aug 26 03:08:08 1994 Amy Hendickson <amyh@ai.mit.edu>
9370 * texinfo.tex (\multitable): New command.
9372 Mon Aug 1 14:28:57 1994 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9374 * texinfo.tex (\changepagesizes, \afourlatex): New macros.
9376 Tue Jul 12 11:45:58 1994 Karl Berry (karl@cs.umb.edu)
9378 * texinfo.tex (\quotation): Set \parskip to zero to avoid extra
9379 space below the environment.
9380 (\quotation): Clean up comments and indentation.
9382 Wed Jul 13 05:36:40 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9384 * texinfo.tex (\xrefX): Put back, and correct, the test of
9385 SETxref-automatic-section-title.
9387 Thu Jul 7 15:57:52 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9389 * Set catcodes of chars 128-255 to \other.
9391 Mon Jul 4 15:32:41 1994 Karl Berry (karl@cs.umb.edu)
9393 * texinfo.tex (\tie): Set \catcode of @ to 11 before using \@M.
9395 * texinfo.tex (\xrefX): Undo \turnoffactive while printing the node
9396 name, so _ in node names doesn't come out as the dot accent.
9398 Sat Jul 2 14:49:26 1994 Karl Berry (karl@cs.umb.edu)
9400 * texinfo.tex (\tie): Ensure we're in horizontal mode before the
9403 Tue May 10 01:21:28 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9405 * texinfo.tex (\donoderef, \unnumbnoderef, \appendixnoderef):
9406 Set \lastnode globally.
9408 Sun Apr 17 15:35:43 1994 Karl Berry (karl@ra.cs.umb.edu)
9410 * texinfo.tex (\~): Define to be a tie.
9411 (\ptextilde): New defn to save the plain's tilde accent.
9412 (\tex): Restore plain tilde.
9414 Sun Mar 27 23:35:17 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9416 * texinfo.tex (\smallbook): Set \defbodyindent and \deftypemargin.
9418 Sun Mar 20 19:47:59 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9420 * texinfo.tex (\xrefX): Define and use \correctnodename.
9421 (@turnoffactive): Move after @ becomes available
9422 and turn off backslash as well as other chars. Use @realbackslash.
9423 (@normalturnoffactive): Like @turnoffactive but use @normalbackslash.
9425 Sat Mar 19 12:26:25 1994 Karl Berry (karl@cs.umb.edu)
9427 * texinfo.tex (\singlespaceskip): Increase to 12.5pt.
9428 (\singlespace): Call \setleading instead of just assigning to
9429 \baselineskip, so the strut box will be reset.
9430 (\smalllispx): Likewise.
9432 Sun Mar 13 20:32:28 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9434 * texinfo.tex (\dots): Change back to \ldots.
9436 Sat Mar 12 22:34:10 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9438 * texinfo.tex (\indexnofonts): Add %'s to suppress newlines after \def.
9440 Sat Feb 26 15:51:37 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9442 * texinfo.tex (\deftexinfoversion): New macro.
9443 (\texinfoversion): Define using \deftexinfoversion.
9445 Wed Jan 26 12:40:52 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9447 * texinfo.tex (\putwordSee, \putwordInfo, \putwordfile)
9448 (\putwordChapter, \putwordAppendix, \putwordSection)
9449 (\putwordsection, \putwordpage)
9450 (\putwordTableofContents, \putwordShortContents): New macros.
9451 Used in various places instead of fixed words.
9453 Mon Jan 24 22:51:36 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9455 * texinfo.tex (\ignoremorecommands): Turn off @item and @message.
9457 Thu Jan 20 17:01:53 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9459 * texinfo.tex (\indexnofonts): Treat accents as dummies.
9460 Turn modified European letters into one or more ordinary letters.
9462 Tue Jan 18 14:54:32 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9464 * texinfo.tex (\indexdummies): Handle tex accents and European letters.
9466 Wed Nov 24 16:11:51 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9468 * texinfo.tex (\dots): Use $\,$ for spacing.
9470 Sun Nov 21 22:16:21 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9472 * texinfo.tex (\dots): Avoid using \ldots; use periods and kern.
9473 (\indexdotfill): Use italic periods.
9475 Fri Nov 19 20:50:31 1993 Roland H. Pesch (pesch@apple-gunkies.gnu.ai.mit.edu)
9477 * texinfo.tex (\deftypefunargs): use \tclose rather than \code to
9478 avoid side effects on active chars
9480 Tue Sep 28 16:01:58 1993 Roland H. Pesch (pesch@apple-gunkies.gnu.ai.mit.edu)
9482 * texinfo.tex (\obeyedspace defn): remove blank after \sepspaces
9483 (left destructive penalty in vertical list)
9485 Mon Aug 30 14:17:27 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9487 * texinfo.tex (\setref, \unnumbsetref, \appendixsetref): Uncomment
9489 (\Ytitle): Define as \thissection instead of \thischapter.
9490 (\xrefX): If there is no printed-title arg given, and @ifset
9491 xref-automatic-section-title, try to use the real section title.
9493 Tue Jul 27 12:47:24 1993 Charles Hannym (mycroft@trinity.gnu.ai.mit.edu)
9495 * texinfo.tex (\ifitemxneedsnegativevskip): New \if; set immediately
9496 following a short \item.
9497 (\itemxpar): \par and then if \ifitemxneedsnegativevskip is set, do
9499 (\internalBitemx, \internalBxitemx, \internalBkitemx): Use \itemxpar
9501 (\itemzzz): Set \ifitemxneedsnegativevskip as appropriate.
9503 Thu Jul 22 16:08:33 1993 Charles Hannum (mycroft@trinity.gnu.ai.mit.edu)
9505 * texinfo.tex (\titlezzz, \finishtitlepage): Explicitly make hrules
9506 have a width of \hsize so they aren't too long in smallbook format.
9508 Tue Jun 29 15:56:19 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9510 * texinfo.tex (\deftypefnheaderx): call \normalparens to permit
9511 normal typesetting of strings (e.g. for C++ docn) containing `&'
9513 Fri Jun 25 14:08:44 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9515 * texinfo.tex (\nestedignore): turn off \ind... fonts too
9516 (primarily for use within @smallexample)
9518 Wed Jun 23 11:58:48 1993 Jim Kingdon (kingdon@wombat.gnu.ai.mit.edu)
9520 * longopts.table: Update GDB options.
9522 Sun Jun 20 22:00:11 1993 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
9524 * lgpl.texinfo: Use @smallexample instead of @example. Reformat
9525 example disclaimer to avoid overfull \hbox.
9527 Mon Jun 14 04:09:47 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9529 * texinfo.tex (\entry): Don't make a line of dots
9530 if there are no page numbers.
9532 Fri Jun 11 16:35:23 1993 Karl Berry (karl@cs.umb.edu)
9534 * texinfo.tex (\defparsebodycommon): New macro from \defvrparsebody.
9535 (\deftpparsebody): Call it; can't use \defvrparsebody.
9536 (\deftpheaderline, \removeemptybraces): New macros.
9538 Sat May 8 10:49:25 1993 Karl Berry (karl@cs.umb.edu)
9540 * texinfo.tex (\itemzzz): Only change \parskip temporarily, and
9541 unskip by it later if the item text is on its own line.
9543 * texinfo.tex (\tablez): Do \afterenvbreak before the \endgroup,
9544 so the \parskip value is the table's, not the surrounding text's.
9545 (\vtable, \ftable, \itemizey): Likewise.
9546 Note: for most environments, \nonfillfinish deals with this.
9548 * texinfo.tex (\smalllisp): New definition for non-small case, a
9551 * texinfo.tex: Delete \message{} at beginning; it does nothing.
9553 (These changes are all trying to make space above and below
9554 environments more equal.)
9555 * texinfo.tex (\singlespace): Don't insert a kern.
9556 (\group): Do \offinterlineskip, and reset \par to insert a blank
9557 line's worth of space.
9558 (\lisppar): Delete meaningless call to \obeyspaces before making
9560 (\Elisp [the outer one]): Rename to \nonfillfinish, and end the
9561 paragraph before the group.
9562 (\lisp): Set \Elisp (the inner one) to \nonfillfinish
9563 (\example, \smallexample, \display, \format, \flushleft,
9564 \flushright, \quotation): Use \nonfillfinish.
9565 (\lineskipfactor, \strut{height,depth}percent): Set to more exact
9567 (\setleading): Set \normallineskip and call \normalbaselines, for
9570 Thu May 6 16:00:59 1993 Jeffrey Osier (jeffrey@deneb.cygnus.com)
9572 * texinfo.tex (\ignoremorecommands): Turn off \set and \clear.
9574 Tue Apr 20 17:02:34 1993 Roland H. Pesch (pesch@apple-gunkies.gnu.ai.mit.edu)
9576 * texinfo.tex (\codex): Delete space.
9578 Thu Apr 15 14:59:04 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9580 * texinfo.tex (\ignoremorecommands): Turn off @raisesections, @up,
9581 @lowersections, @down within false conditionals.
9583 Sun Apr 18 04:33:13 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9585 * texinfo.tex (\code): Define - and _ to permit line-breaking
9586 despite the fact that hyphenation is disabled.
9587 (\codex, \codedash, \codeunder): New macros.
9589 Tue Mar 16 18:19:16 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9591 * texinfo.tex (\ignoremorecommands): Turn off @printindex within
9594 Sun Mar 14 10:47:36 1993 Karl Berry (karl@cs.umb.edu)
9596 * texinfo.tex (\footnote): Don't bother to take the footnote text
9597 as an argument, and hence don't define as \long.
9598 (\footnotezzz): Do \footstrut after we start the paragraph.
9599 (Also reformat these macros to make them easier to read.)
9601 Fri Feb 26 13:02:44 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9603 * texinfo.tex (@include): Use \thisfile rather than #1 as \input arg.
9605 * texinfo.tex (\readauxfile): Call \warnedobstrue to turn off warning
9606 re TeX 3.0 on second and subsequent runs.
9608 Thu Feb 25 18:03:38 1993 Karl Berry (karl@cs.umb.edu)
9610 * texinfo.tex (\realeverypar): Delete, as it was unused.
9612 * texinfo.tex (\group): Do a \strut in \everypar.
9614 Mon Feb 22 17:10:06 1993 Karl Berry (karl@claude.cs.umb.edu)
9616 * texinfo.tex (\obeyedspace): Define to be whatever \sepspaces
9617 does (and move the definition to after \sepspaces).
9619 Wed Feb 17 01:55:20 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9621 * texinfo.tex (\nonfillstart): Do \singlespaces and \let\par
9624 Fri Feb 12 12:32:56 1993 Roland H. Pesch (pesch at el_bosque.cygnus.com)
9626 * texinfo.tex (\obstexwarn): issue message re bug in TeX 3.0.
9627 (\nullfont): commented-out redefinition, to enable w/TeX 3.0.
9628 (\nestedignore): call \obstexwarn for manuals that may trip bug
9630 * texinfo.tex (\nestedignore): avoid @tex contents with \doignore
9632 Thu Feb 11 15:41:06 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9634 * texinfo.tex (\indexdummies): enable @dfn and @emph in index entries
9636 Thu Feb 11 13:32:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9638 * texinfo.tex (\ignoremorecommands): ignore @include within
9639 failing conditionals
9641 Sat Feb 6 19:44:28 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9643 * texinfo.tex (\nestedignore): Set \globaldefs--make all defs local.
9645 Tue Feb 2 15:57:37 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9647 * texinfo.tex (@raisesections, @lowersections): new commands.
9648 * (@up, down): original BFox synonyms for above.
9649 * (\numhead, \apphead, \unnmhead): internal macros to map headings
9650 to appropriate level
9651 * (@nwnode): new synonym for @node, used in newest
9654 Tue Jan 26 17:05:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9656 * texinfo.tex (\include): avoid group around file contents
9658 Tue Jan 19 18:58:56 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
9660 * texinfo.tex (\ignoremorecommands, used in \nestedignore): also
9661 ignore cross-ref commands and \settitle
9662 (\setyyy, used in @set): make definitions global
9663 (\clearxxx, used in @clear): clear definitions globally
9665 Thu Jan 14 17:43:32 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
9667 * texinfo.tex: Added \shorttitlepage.
9669 Sat Jan 2 15:01:45 1993 Karl Berry (karl@cs.umb.edu)
9671 * texinfo.tex (\tclose): Use \spaceskip instead of modifying
9672 \fontdimen's to normalize the interword space.
9674 * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
9675 \exhyphenpenalty, to turn off hyphenation for real.
9676 (\{no,restore}hyphenation): New macros.
9678 Sat Jan 2 15:01:45 1993 Karl Berry (karl@cs.umb.edu)
9680 * texinfo.tex (\t, \key, \tclose): Use \hyphenchar instead of
9681 \exhyphenpenalty, to turn off hyphenation for real.
9682 (\{no,restore}hyphenation): New macros.
9684 Tue Jan 5 19:15:46 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9686 * texinfo.tex (\deftpparsebody): Make synonymous with \defvrparsebody.
9688 Sun Dec 27 09:40:08 1992 Karl Berry (karl@cs.umb.edu)
9690 * texinfo.tex (\inforef, \inforefzzz): Use the \ignorespaces
9691 primitive instead of \losespace.
9692 (\losespace): Delete.
9694 * texinfo.tex (\menu, \direntry): Handle like \ifinfo.
9696 * texinfo.tex (\unmatchedenderror, \defineunmatchedend): New macros.
9697 (\endxxx): Call it, instead of just doing it inline.
9698 (\conditionalsucceed, \nece): More new macros.
9699 (\iftex): Call \conditionalsucceed.
9700 (\Eiftex): Define to give an error at the outer level.
9702 * texinfo.tex (\ignoremorecommands, \nestedignore): New macros.
9703 (\ifset, \ifclear): Expand a macro on success as well as failure;
9704 also switch to using expansion instead of assignments to act after
9706 (\if{set,clear}succeed): Call \conditionalsucceed.
9707 (\if{set,clear}fail): Call \nestedignore instead of \doignore.
9709 * texinfo.tex (\clear): Don't insert a spurious space.
9711 * texinfo.tex (\value): Put comment next to definition.
9713 * texinfo.tex (\setyyy): Call \setzzz, and define the variable as
9714 simply the parameter, no \unskip.
9715 (\setzzz): New macro; do not globally define the variable.
9717 Thu Dec 3 17:24:05 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9719 * texinfo.tex (croppageout): use same escape-char switching as
9720 default output routine. Permits using _ in TOC entries.
9722 Fri Nov 13 17:35:38 1992 Charles Hannum (mycroft@gnu.ai.mit.edu)
9724 * texinfo.tex (indexing): Rewrote double-column mode to fix a
9727 Sun Oct 25 07:13:31 1992 Karl Berry (karl@cs.umb.edu)
9729 * texinfo.tex (\obeyedspace): No need to define with \gdef, we're
9732 Fri Oct 16 18:04:40 1992 Roland McGrath (roland@geech.gnu.ai.mit.edu)
9734 * lgpl.texinfo: Change "This program" to "This library" in example
9737 Sat Oct 10 09:43:45 1992 Karl Berry (karl@cs.umb.edu)
9739 * texinfo.tex (\bullet, \minus): Use \implicitmath instead of $.
9741 Fri Oct 2 08:35:51 1992 Karl Berry (karl@cs.umb.edu)
9743 * texinfo.tex (\Egroup): Don't do the \strut and \nointerlineskip.
9745 Sat Sep 26 09:08:59 1992 Karl Berry (karl@cs.umb.edu)
9747 * texinfo.tex (\doignore, \enddoignore): New macros.
9748 (\ifinfo): Call \doignore.
9749 (\ifxinfoxxx): Deleted.
9750 (\ignore, \ifsetfail, \ifclearfail): use \doignore.
9752 * texinfo.tex (\unnumbered): Expand the arg only once for the \message.
9754 * texinfo.tex (\deftpparsebody, \parsetpheaderline): New macros.
9755 (\deftp): Call \deftpparsebody.
9757 Thu Sep 24 10:12:45 1992 Karl Berry (karl@cs.umb.edu)
9759 * texinfo.tex (\entry): Do \par first; add comments.
9760 (\short{chap,unnumbered}entry,\do{chap,sec,subsec,subsubsec}entry):
9761 Call \tocentry, instead of using \vbox.
9762 (\tocentry): New macro.
9764 Sat Sep 19 14:36:11 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9766 * texinfo.tex (\`, \'): Definitions deleted.
9768 Fri Sep 18 14:33:09 1992 Roland H. Pesch (pesch@cygnus.com)
9770 * texinfo.tex (\ifset, \ifclear): Standardize catcode of space as
9773 Fri Sep 11 15:25:01 1992 Karl Berry (karl@hayley)
9775 * texinfo.tex (\finalout): Move out of final section of file,
9776 which claims not to define new control words.
9778 * texinfo.tex (\setleading): New macro.
9779 (outer level, @smallbook, @afourpaper): Call it, instead of
9780 setting \baselineskip directly.
9782 * texinfo.tex (\|): New definition for changebars.
9784 Tue Sep 1 17:32:48 1992 Karl Berry (karl@hayley)
9786 * texinfo.tex (\begindoublecolumns): Exactly double \vsize.
9788 Sat Aug 29 10:12:16 1992 Karl Berry (karl@hayley)
9790 * texinfo.tex (\group): Define \Egroup to use struts instead of
9791 letting TeX do its own interline spacing.
9793 * texinfo.tex (\{remove,ignore}activespaces): New macros.
9794 (\end): Call \removeactivespaces; give the correct error messages;
9795 don't try to expand a nonexistent \E... macro.
9797 * texinfo.tex (\EMsimple): End the help message with a period.
9799 * texinfo.tex (\gobble): New macro.
9800 (\lisp): Call it (instead of defining it every time).
9801 (\example, \smallexample): Define \E... within the macro.
9803 Tue Aug 25 11:56:26 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9805 * texinfo.tex (\readauxfile): Make + normal while reading aux file.
9807 Thu Aug 20 21:32:34 1992 Karl Berry (karl@hayley)
9809 * texinfo.tex (\doublecolumnhsize): Compute value in
9810 \begindoublecolumns.
9811 (\afourpaper, \smallbook, <outer level>): Remove these (virtually
9812 identical) computations.
9814 * texinfo.tex (\doublecolumnvsize): Deleted.
9815 (\afourpaper, \smallbook): Don't compute it.
9816 (\begindoublecolumns): Just double \vsize here (thus decreasing
9817 the value considerably from the old value of 19.1in, which was far
9820 Fri Aug 14 10:16:42 1992 Karl Berry (karl@hayley)
9822 * texinfo.tex (\parseargx): Use \expandafter instead of
9823 \aftergroup to continue the processing.
9824 (\parsearglinex): Renamed to \parseargline, since the former
9825 \parseargline is no longer needed.
9827 * texinfo.tex (\parseargline) Remove a trailing @c or @comment.
9828 (\argremovec, \argremovecomment): New macros.
9830 Thu Aug 6 11:28:55 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
9832 * texinfo.tex: extended @set to define expandable vars;
9833 @value expands same. Auxiliary macros \setxxx, \setyyy
9836 Sun Aug 2 14:34:48 1992 Karl Berry (karl@hayley)
9838 * texinfo.tex (\entry): do line-breaking on the index entry.
9840 Wed Jul 1 17:05:26 1992 Karl Berry (karl@claude.cs.umb.edu)
9842 * texinfo.tex (\lparen, \rparen): new definitions.
9843 ((,[,],)): new global definitions for these four active
9844 characters, so parens and brackets can be used in @deffn names.
9846 Sat Jun 27 11:32:58 1992 Karl Berry (karl@hayley)
9848 * texinfo.tex (\shortchaplabel): new macro to align chapter and
9850 (\shortchapentry): call it.
9851 (\shortappendixwidth): new dimen register.
9853 Wed Jun 24 09:45:34 1992 Karl Berry (karl@hayley)
9855 * texinfo.tex (\afterenvbreak): make the same as \aboveenvbreak,
9856 so space below environments doesn't get lost.
9857 (\aboveenvskipamount): rename to \envskipamount, since it's used
9858 both above and below.
9860 Wed Jun 24 09:45:34 1992 Karl Berry (karl@hayley)
9862 * texinfo.tex (\group): do @comment at the end, to avoid excessive
9863 white space when called inside @group.
9865 Wed Jun 24 16:36:04 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9867 * texinfo.tex (\startcontents): End page before setting pageno.
9869 Thu May 28 20:27:25 1992 Robert J. Chassell (bob@hill.gnu.ai.mit.edu)
9871 * texinfo.tex (\vtable): Like @ftable, but for variables.
9873 Fri May 22 07:04:32 1992 Karl Berry (karl@hayley)
9875 * texinfo.tex (\w): do \leavevmode before the \hbox.
9877 Sat May 16 11:16:27 1992 Karl Berry (karl@hayley)
9879 * texinfo.tex (\smallbook): decrease \topskip somewhat.
9881 * texinfo.tex (\group): use \vtop instead of \vbox.
9883 * texinfo.tex (\newlinechar): define for use in help strings.
9884 (\groupinvalidhelp): define this for use with \errhelp.
9885 (\group): set \errhelp to above.
9887 Thu Apr 30 16:19:17 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9889 * texinfo.tex (\need): Rewritten by karl.
9891 Sat Apr 18 16:24:00 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9893 * texinfo.tex (\exdentamount): New var, set by environments.
9894 (\exdent, \exdentyyy): Define suitably for filled environments.
9895 Always exdent by innermost indentation step.
9896 (\nofillexdent, \nofillexdentyyy): Alternates for nofill envs.
9897 (\lisp, \smalllispx, \display): Set \exdent to \nofillexdent.
9899 Thu Apr 2 15:04:15 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
9901 * texinfo.tex (\Esmalllisp): Smaller baseline skip for smallexamples.
9903 Sun Mar 29 20:44:49 1992 Brendan Kehoe (brendan@cs.widener.edu)
9905 * texinfo.tex (\startcontents): Always close contentsfile and
9908 Fri Mar 27 17:41:52 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9910 * texinfo.tex (\chapternofonts): Deal with \result, \equiv, etc.
9912 Sat Mar 21 08:22:29 1992 Karl Berry (karl at hayley)
9914 * texinfo.tex (\entry): format entries better if the page number
9915 and entry text don't fit on one line.
9917 * texinfo.tex (\loggingall, \gloggingall): new macros to help with
9920 Fri Mar 20 15:35:42 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9922 * texinfo.tex (\result, \expansion, \print, \equiv):
9923 Don't copy prefabricated boxes; must adapt to current font.
9924 (\dblarrowbox, \longdblarrowbox, \pushcharbox, \equivbox): Deleted.
9925 (\bullbox): Deleted.
9927 Thu Mar 19 22:17:14 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
9929 * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 10000, since
9932 Fri Mar 6 13:26:36 1992 Robert J. Chassell (bob@kropotkin.gnu.ai.mit.edu)
9934 * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 8000, since
9935 2000 did not work (but \widowpenalty at 20000 did work).
9937 Thu Feb 27 12:27:14 1992 Karl Berry (karl@wombat.gnu.ai.mit.edu)
9939 * texinfo.tex (\widowpenalty): set to 2000, not 20000.
9941 Sat Feb 8 14:34:45 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9943 * texinfo.tex (\widowpenalty, \clubpenalty): Set them to 2000.
9944 (\itemizeitem): Use penalty 1200.
9945 (\itemzzz): Add \nobreak near beginning.
9947 * texinfo.tex (\quotation): Increase right margin, instead of
9950 Wed Feb 5 12:08:30 1992 Karl Berry (karl at hayley)
9952 * texinfo.tex (\alphaenumerate, \capsenumerate): redefine as a call
9954 (\{lower,upper}caseenumerate): Rename from \{alpha,caps}enumerate.
9956 Sun Feb 2 21:07:19 1992 Richard Stallman (rms@mole.gnu.ai.mit.edu)
9958 * texinfo.tex (\itemzzz): Compensate in line-by-itself case for
9959 a table that is indented.
9961 Mon Jan 13 21:04:07 1992 Richard Stallman (rms at mole.gnu.ai.mit.edu)
9963 * texinfo.tex: Use 26 instead of control-z as character constant.
9965 Sat Jan 11 02:20:58 1992 Roland McGrath (roland@albert.gnu.ai.mit.edu)
9967 * gpl.texinfo: Unfilled Yoyodyne example.
9969 Sat Dec 7 16:16:54 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
9971 * texinfo.tex (\cartouche): Set \nonarrowing.
9972 (\lisp, \smalllisp, \quotation, \display): If set, don't narrow.
9974 Mon Dec 2 08:15:08 1991 Karl Berry (karl at hayley)
9976 * texinfo.tex (\itemzzz): don't start a paragraph if the item text
9977 is on a line by itself; don't allow a page break after that
9978 line; always do \par before typesetting anything.
9980 Tue Nov 26 15:13:13 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
9982 * lgpl.texinfo: @ifset lgpl-appendix, use @appendix instead of
9985 Sun Nov 10 12:00:06 1991 Karl Berry (karl at hayley)
9987 * texinfo.tex (\doprintindex): only \read if the file existed;
9988 \closein the test stream in all cases.
9989 (\initial, \entry): do not \outer, so that \read does not get an
9990 error if the index exists.
9992 Fri Nov 8 18:13:28 1991 Michael Bushnell (roland@churchy.gnu.ai.mit.edu)
9994 * texinfo.tex (\itemizey): missing %'s in macro defn.
9995 Also, add \begingroup; accidentally deleted by Karl Berry.
9997 Thu Nov 7 11:41:25 1991 Karl Berry (karl at hayley)
9999 * texinfo.tex (\doprintindex): \read from the index file to make
10000 \ifeof true when the file exists but is empty.
10002 Tue Nov 5 08:29:13 1991 Robert J. Chassell (bob at grackle)
10004 * texinfo.tex (@thischaptername): Provide default value for when
10005 @chapter not defined.
10007 Sat Nov 2 17:59:02 1991 Karl Berry (karl at hayley)
10009 * texinfo.tex (\itemizezzz): do \begingroup here, since \itemizey
10012 Tue Oct 29 12:17:41 1991 Robert J. Chassell (bob at grackle)
10014 * texinfo.tex: @paragraphindent defined as a no op.
10016 Fri Oct 25 15:19:47 1991 Karl Berry (karl at hayley)
10018 * texinfo.tex (\enumeratey): allow any lowercase letter, uppercase
10019 letter, or number as argument; initialize \itemno and begin the
10020 environment's group here.
10021 (\itemizey): don't initialize \itemno here.
10022 (\numericenumerate, \startenumeration): new macro.
10024 Wed Oct 23 16:26:30 1991 Richard Stallman (rms@mole.gnu.ai.mit.edu)
10026 * texinfo.tex (\ifclear, \ifset): Remove \outer.
10028 * texinfo.tex (\afourpaper): Set various parameters.
10030 Tue Oct 22 18:42:31 1991 Richard Stallman (rms@mole.gnu.ai.mit.edu)
10032 * texinfo.tex (\alphaenumerate, \capsenumerate):
10033 Let @end enumerate end these.
10034 (\Ealphaenumerate, \Ecapsenumerate): Aliases for \Eenumerate.
10036 Sun Oct 20 18:23:18 1991 Richard Stallman (rms@mole.gnu.ai.mit.edu)
10038 * texinfo.tex (\mainmagstep): New parameter macro.
10039 (Defining fonts): Use that parameter to scale them.
10040 If \bigger is defined, use 12 point fonts.
10042 Tue Sep 24 00:30:07 1991 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
10044 * texi2dvi: Iterate over the right variable to look for new idx files.
10048 * texi2dvi: Fix 2nd invocation of texindex to pass right args.
10050 Wed Sep 11 20:52:42 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10052 * texinfo.tex (\cartouche): New macro.
10054 Fri Aug 23 16:13:46 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10056 * texinfo.tex (\section, \subsection, \subsubsection):
10057 Initially define for numbered chapters.
10059 Fri Aug 2 01:46:09 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10061 * texinfo.tex (\footnote): Use \unskip instead of \removelastskip.
10063 Mon Jul 29 14:06:54 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
10065 * texinfo.tex (\majorheadingzzz, \chapheadingzzz, \chfplain,
10066 \unnchfplain, \unnchfopen, \secheadingi, \subsecheadingi,
10067 \subsubsecheadingi): allow line breaks in headings.
10068 (\shortchapentry, \shortunnumberedentry, \dochapentry, \dosecentry,
10069 \dosubsecentry, \dosubsubsecentry): allow line breaks in table of
10072 Thu Jul 18 19:01:53 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10074 * texinfo.tex (\secfonts, \indexfonts): Fix typos.
10076 Sun Jul 7 16:36:28 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10078 * texinfo.tex (\afourpaper): New command.
10080 * texinfo.tex (\numberedsec): Renamed from \section.
10081 (\numberedsubsec): Renamed from \subsection.
10082 (\numberedsubsubsec): Renamed from \subsubsection.
10083 (\chapter, \appendix, \unnumbered): Define \section, \subsection,
10084 and \subsubsection here according to type of chapter.
10086 Thu Jul 4 14:19:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10088 * texinfo.tex (\defvarparsebody, \defvrparsebody, \defopvarparsebody):
10090 (\defvar, \defvr, \defopt, \defcv, \defivar): Use them.
10091 (\deftypevar, \deftypevr): Likewise.
10093 Mon Jul 1 13:49:25 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10095 * texinfo.tex (\group): Report error if used outside @example, etc.
10097 * texinfo.tex (\defname): Reduce \leftskip
10098 to cancel temporarily the increase made in \defparsebody.
10100 * texinfo.tex (\enumerate): Allow optional arg to specify type
10103 * texinfo.tex (\set, \clear): New commands.
10105 Mon Jun 24 12:22:44 1991 Roland McGrath (roland@albert.gnu.ai.mit.edu)
10107 * texinfo.tex (\eleterate): Renamed to \alphaenumerate. Sigh.
10108 (\ecapitate): Likewise \capsenumerate.
10110 Thu Jun 6 20:02:48 1991 Roland McGrath (roland@geech.gnu.ai.mit.edu)
10112 * lgpl.texinfo: Created from /fsf/rms/gnuorg/lgpl.text.
10114 * gpl.texinfo: Created from /fsf/rms/gnuorg/gpl.text (GPL v2).
10116 * texinfo.tex (\eleterate, \ecapitate): New commands, like @itemize,
10117 but with [a..z] or [A..Z] instead of [1..n].
10119 Tue May 21 15:46:32 1991 Karl Berry (karl at hayley)
10121 * texinfo.tex (\dmn): new command to typeset a dimension.
10123 Tue May 21 20:58:22 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10125 * texinfo.tex (\doind, \dosubind): Make new group around \indexdummies
10126 and most of body, excluding the \penalty commands.
10128 Mon May 20 21:16:32 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10130 * texinfo.tex (\tex): Typo in redefining \@.
10132 * texinfo.tex (\_): Use \lvvmode, not \leavevmode.
10133 (\lvvmode): New macro.
10135 * texinfo.tex (\authorrm, \titlerm): Move to after section fonts.
10137 Tue May 14 21:13:29 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10139 * texinfo.tex (\defunargs): Set \hyphenchar in \tensl, not \sl.
10141 Thu May 9 17:07:08 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10143 * texinfo.tex (\ignore): Standardize catcode of space.
10145 Wed May 8 13:49:45 1991 Karl Berry (karl at hayley)
10147 * texinfo.tex (\sffam, \sf): New macros; support sans serif
10148 type style in math.
10149 (top level): Set up \textfonts early on, so we can create boxes w/ it.
10150 (\tenrm...\tensf): Define these to be \textrm...\textsf instead.
10151 (\df, \textfonts, \chapfonts, \secfonts, \subsecfonts):
10152 (\indexfonts): Redefine \tenrm (etc.) instead of just \rm, so that
10153 the math family assignment doesn't get lost; call \resetmathfonts.
10154 (\resetmathfonts): New macro; redefines \textfont of each math family.
10155 (\indsc, \indi, \indsy \chapsc, \chapi, \chapsy, \secsc, \seci):
10156 (\secsy, \ssecsc, \sseci, \ssecsy): New font definitions.
10158 Mon May 6 21:30:19 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10160 * texinfo.tex (\indexdummies): Write \_ when an _ is seen.
10162 Mon Apr 29 01:41:44 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10164 * texinfo.tex (\defname): Use \dimen2, \dimen3 for outer margins.
10165 Use outer margins for influencing \rightline.
10166 (\tclose, \key, \t): Turn off line breaks at hyphens.
10168 Fri Apr 12 03:12:14 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10170 * texinfo.tex (\authorrm): Move definition to top level; copy \secrm.
10172 Tue Apr 2 22:48:39 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10174 * texinfo.tex (\defname): Adjust size of \rlap box, not \dimen0
10175 or \dimen1, for current width.
10177 * texinfo.tex (\Yappendixletterandtype): End with {}.
10179 Sat Mar 30 16:13:25 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10181 * texinfo.tex (\xrefX): Really use \cite.
10182 (\inforefzzz): Use \samp for node name.
10184 * texinfo.tex (\defname): Use current width for \dimen0, \dimen1.
10186 * texinfo.tex (\doprintindex): Put lots of whitespace before index.
10188 Fri Mar 29 17:00:58 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10190 * texinfo.tex (\xrdef): Take out last change.
10192 * texinfo.tex (\needx): Turn off \baselineskip. Use kern, and no glue.
10194 * texinfo.tex (\shortcontrm): Renamed from \truesecrm.
10195 (\shortcontbf, \shortcontsl): New fonts for short contents lines.
10196 (\summarycontents): Use them.
10198 * texinfo.tex (\defname): Don't set \leftskip to 0; just decrease by
10200 (\defparsebody, \def*parsebody): Increment both margins by one level.
10202 Tue Mar 26 22:41:38 1991 Richard Stallman (rms at mole.gnu.ai.mit.edu)
10204 * texinfo.tex (\xrdef): Change catcode before reading args.
10206 Wed Mar 20 14:21:57 1991 Roland McGrath (roland at geech.gnu.ai.mit.edu)
10208 * texi2dvi: Use p modifier in sed -n command, so it works.
10209 Duplicate code to find the index files, instead of being smart in
10210 one place and dumb in another.
10212 Thu Mar 7 17:08:32 1991 Richard Stallman (rms at mole.ai.mit.edu)
10214 * texinfo.tex (\defaultparindent): New variable.
10215 (\footnotezzz): Reset \parindent to default.
10216 (\xrefX): Use \cite for printed manual and node names.
10218 Tue Mar 5 13:39:34 1991 Richard Stallman (rms at mole.ai.mit.edu)
10220 * texinfo.tex (\emergencystretch feature): Use \thisisundefined.
10222 Mon Mar 4 00:35:57 1991 Richard Stallman (rms at mole.ai.mit.edu)
10224 * texinfo.tex (\ftablex): Define \Eftable; undefine \Etable.
10226 * texinfo.tex (\footnote): Discard preceding whitespace.
10228 * texinfo.tex: Use the \emergencystretch feature if available.
10230 Fri Feb 22 03:50:58 1991 Richard Stallman (rms at mole.ai.mit.edu)
10232 * texinfo.tex (\tex): Make + not active.
10234 Fri Feb 15 10:05:24 1991 Roland McGrath (mcgrath at cygint.cygnus.com)
10236 * texi2dvi: Use $TEXINFO in place of $TEX (falling back to $TEX
10237 if $TEXINFO is undefined).
10239 * texi2dvi: Renamed from texinfo. Bob (I believe) did this at some
10240 point at and didn't make a ChangeLog entry. I'd shoot him myself if
10241 he weren't the person who signs my paychecks.
10243 Sun Feb 10 22:51:52 1991 Richard Stallman (rms at mole.ai.mit.edu)
10245 * texinfo.tex (\doprintindex): If index is empty, print a dummy.
10246 (\need): Use vskips and penalties; don't use \pagetotal.
10248 Fri Feb 8 17:36:53 1991 Richard Stallman (rms at mole.ai.mit.edu)
10250 * texinfo.tex (\ignoresections):
10251 Turn off \contents, \smallbook and \titlepage.
10253 * texinfo.tex (\Etitlepage): Do a page break before ending the group.
10255 * texinfo.tex (\setref, \unnumbsetref, \appendixsetref):
10256 Comment out recording the chapter title.
10258 Thu Jan 24 23:28:41 1991 Richard Stallman (rms at mole.ai.mit.edu)
10260 * texinfo.tex (\top): Synonym for \unnumbered.
10261 (\infotop): Synonym for \infounnumbered.
10262 (\ignoresections): Handle \top.
10264 Thu Jan 24 12:41:33 1991 Richard Stallman (rms at mole.ai.mit.edu)
10266 * texinfo.tex: Delete spurious character at beginning.
10268 Thu Jan 17 16:34:25 1991 Roland McGrath (roland at cygint.cygnus.com)
10270 * texinfo: Check the exit status of tex and texindex. Don't procede
10271 after a failing run.
10273 Thu Jan 10 15:16:47 1991 Richard Stallman (rms at mole.ai.mit.edu)
10275 * texinfo.tex (\xrefX): Get rid of blank line.
10277 Wed Jan 9 18:06:20 1991 Richard Stallman (rms at mole.ai.mit.edu)
10279 * texinfo.tex (\entry, \secondary): Use \indexdotfill.
10280 (\indexdotfill): New macro.
10282 Tue Jan 8 17:44:01 1991 Richard Stallman (rms at mole.ai.mit.edu)
10284 * texinfo.tex (\donoderef): Define a ...-title cross-reference.
10285 (Ytitle): Subroutine for that.
10286 (xrefX): Use the real title by default (but this is commented out).
10288 Tue Jan 1 23:18:21 1991 Richard Stallman (rms at mole.ai.mit.edu)
10290 * texinfo.tex (\indexnofonts): Delete troublemaking blank line.
10292 Sat Dec 22 00:47:21 1990 Richard Stallman (rms at mole.ai.mit.edu)
10294 * texinfo.tex (\xrefX): Prevent extra space.
10296 Fri Dec 21 21:14:50 1990 Richard Stallman (rms at mole.ai.mit.edu)
10298 * texinfo.tex (\comment, \commentxxx): Ignore @ in comment.
10300 Thu Dec 13 22:38:31 1990 Chris Hanson (cph at kleph)
10302 * texinfo.tex (\defivarheader): Capitalize "Variable".
10304 Sun Dec 2 01:46:04 1990 Richard Stallman (rms at mole.ai.mit.edu)
10306 * texinfo.tex (\indexdummies, \indexnofonts): Handle \t like \r.
10308 * texinfo.tex (heading fonts): New fonts based on cm...12.
10310 Tue Nov 27 16:59:35 1990 Richard Stallman (rms at mole.ai.mit.edu)
10312 * texinfo.tex (\indexnofonts): Also supersede \TeX and \dots.
10314 Sun Nov 18 16:18:14 1990 Richard Stallman (rms at mole.ai.mit.edu)
10316 * texinfo.tex (\*): End with \ignorespaces.
10318 Fri Nov 2 17:41:48 1990 Richard Stallman (rms at mole.ai.mit.edu)
10320 * texinfo.tex (\*): Output empty hbox to avoid losing whitespace.
10321 (\deftypevarheader, \deftypevrheader): End the paragraph
10322 with suitable penalties.
10323 (\deftypevrheader): Do print the data type.
10325 Thu Nov 1 12:04:52 1990 Richard Stallman (rms at mole.ai.mit.edu)
10327 * texinfo.tex (\defmethodheader): Print `method', not `operation'.
10329 Fri Oct 26 17:11:08 1990 Richard Stallman (rms at mole.ai.mit.edu)
10331 * texinfo.tex (\indexdummies): Temporarily redefine \_.
10332 (\ptexdots): Copy of plain tex \dots.
10333 (\tex): Temporarily reinstall that.
10335 Fri Oct 19 16:57:48 1990 Richard Stallman (rms at mole.ai.mit.edu)
10337 * texinfo.tex (\subsubsecheadingi, \subsecheadingi): New subroutines.
10339 Mon Oct 8 13:34:19 1990 Richard Stallman (rms at mole.ai.mit.edu)
10341 * texinfo.tex (active _): Use \normalunderscore.
10343 Tue Sep 25 22:32:55 1990 Richard Stallman (rms at mole.ai.mit.edu)
10345 * texinfo.tex (\deftypefn, \deftypevar, \deftypevr): New macros.
10346 Their subroutines also new.
10348 Tue Sep 25 16:42:52 1990 Roland McGrath (roland at geech.ai.mit.edu)
10350 * texinfo: Recognize `.tex' as a suffix.
10352 Tue Sep 25 01:46:54 1990 Richard Stallman (rms at mole.ai.mit.edu)
10354 * texinfo.tex (\deftypefun): New macro.
10355 (\deftypefunheader, \deftypefunheaderx, \deftypefunargs): Also new.
10357 Fri Sep 14 00:38:28 1990 Roland McGrath (roland at churchy.ai.mit.edu)
10359 * texinfo: Weed out files that have two-letter extensions but don't
10360 start with a backslash, and therefore aren't index files.
10362 * texinfo: Handle index files that have any two-letter extension,
10363 rather than using a static list of extensions.
10365 * texinfo: Handle .texi extension as well as .texinfo.
10367 * texinfo: New file, a sh script to do .texinfo -> .dvi.
10369 Mon Sep 10 13:14:39 1990 Richard Stallman (rms at mole.ai.mit.edu)
10371 * texinfo.tex (\math): New macro.
10373 Tue Sep 4 07:43:33 1990 Karl Berry (karl at hayley)
10375 * texinfo.tex (\chfplain): Do not print a period after the chapter
10376 number, for consistency with sections et al.
10378 * texinfo.tex (\refX): hyphenate `undefined' so that the ligature
10381 * texinfo.tex (_): use \_ unless we're in tt.
10382 (\ifusingtt): new macro for such conditionalization.
10384 * texinfo.tex (\xrefX): don't use \unhbox to print the node names,
10385 since that loses on hyphens.
10386 Use \ignorespaces rather than \losespace.
10388 Thu Aug 2 07:03:26 1990 Karl Berry (karl at hayley)
10390 * texinfo.tex (\linenumber): new macro.
10391 (\refx): give the line number in the message.
10393 Tue Jul 31 09:13:32 1990 Karl Berry (karl at hayley)
10395 * texinfo.tex (\refx): improve warning messages, remove
10396 unnecessary groups, and improve logic.
10398 Thu Jul 26 20:53:38 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10400 * texinfo.tex (\subheading, \subsubheading): Missing macros defined.
10402 Thu Jul 19 22:48:26 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10404 * texinfo.tex (\titlepage): Don't print rule for \page unless already
10406 (\abstract): Deleted.
10407 (\direntry): New command, much like \ignore.
10409 Sun Jul 15 16:28:42 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10411 * texinfo.tex (\abstract): New construct; trivial in tex.
10413 Sun Jun 17 01:03:16 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10415 * texinfo.tex (\defcv): Protect space before `of'.
10416 (\defspec): Capitalize `Form'.
10418 Sat Jun 16 19:36:56 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10420 * texinfo.tex (\kbd, \kbdfoo): Use \par to term. arg to \kbdfoo.
10422 Fri Jun 15 10:47:12 1990 Robert J. Chassell (bob at pogo.ai.mit.edu)
10424 * texinfo.tex (\defcv): Use \defcvarheader instead of (undefined)
10427 Fri May 25 18:04:31 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10429 * texinfo.tex (\xrefX): Use \turnoffactive.
10431 Mon May 21 21:17:34 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10433 * texinfo.tex (\turnoffactive): New command.
10434 (\normaldoublequote, ...): New commands.
10435 (\dosetq): Use \turnoffactive.
10437 Sat May 19 12:31:17 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10439 * texinfo.tex (\indit): Use slanted font, not italic.
10440 (\smalllispx): Do \indexfonts.
10442 Fri May 4 17:35:04 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10444 * texinfo.tex (\footnote, \footnotezzz): Make it \long.
10446 Wed May 2 01:19:55 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10448 * texinfo.tex (\titlerm): Go back to cmbx10 scaled \magstep5.
10449 (\hsize): Don't set it, use the default.
10451 Fri Mar 23 21:07:02 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10453 * texinfo.tex (\footnote): Read arg in braces, not as a line.
10455 Mon Mar 19 19:30:08 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10457 * texinfo.tex (\unnumbsubsubsecentry): Typo in name being defined.
10459 Tue Mar 13 18:49:27 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10461 * texinfo.tex (\defvarargs): Add penalty at end.
10463 * texinfo.tex (\synindex, \syncodeindex): Copy one index file name
10466 Tue Mar 6 16:58:54 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10468 * texinfo.tex (\deftt): Make this a distinct font.
10470 * texinfo.tex (\initial): Define \tt like \tentt.
10472 * texinfo.tex (\ifinfo): End with \losespace.
10473 (\ignore, \ifsetfailxxx, \ifclearfailxxx): Likewise.
10475 Sun Mar 4 19:55:57 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10477 * texinfo.tex (\lbrb, \rbrb): Use \bf.
10479 Sat Mar 3 17:53:22 1990 Richard Stallman (rms at geech)
10481 * texinfo.tex (\onepageout): Set \escapechar here.
10483 * texinfo.tex (\rawbackslash): Define using \chardef.
10485 * texinfo.tex (\@): Use ttfont.
10487 Thu Mar 1 16:37:46 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10489 * texinfo.tex (Ysectionnumberandtype, Yappendixletterandtype):
10490 Capitalize "chapter", "appendix" and "section".
10492 Mon Feb 19 20:26:22 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10494 * texinfo.tex (\xkey): Attempt to eliminate spurious space from
10495 output. Look at y-or-n-p.
10497 Mon Feb 12 16:34:00 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10499 * texinfo.tex (\errorbox): Get \dimen0 from \tentt.
10501 Sun Feb 11 15:11:57 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10503 * texinfo.tex (\defunargs): Use ragged right for args.
10504 Add large penalty at end.
10506 * texinfo.tex: Make active definition for = using \tt, but disable.
10507 (\defparsebody): Make = active.
10508 (\defunheader, etc.): Make inactive again.
10510 * texinfo.tex (\errorbox): Try to equalize outside space to both sides.
10512 Fri Feb 2 14:47:21 1990 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10514 * texinfo.tex (\appendix): Don't use \the before \appendixletter.
10516 Sat Dec 16 14:02:56 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10518 * texinfo.tex (\chapter, \appendix): Make defn of \thischapter
10519 refer to \thischaptername, and store actual name there.
10520 (\chapternofonts): Turn off more macros.
10521 (\indexdummies): Likewise.
10523 Sun Nov 19 15:29:47 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10525 * texinfo.tex (\titlerm): There were two definitions of this command.
10526 Put them together and commented out one of them.
10527 (\subtitlerm): Was same as \tenrm, so just copy that.
10528 (\ninett): Always define this.
10529 (\indtt): Copy from \ninett.
10531 Sat Nov 18 22:57:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10533 * texinfo.tex (\ssecrm, etc.): Scale by 1315, rather than to 13pt.
10535 Wed Nov 8 18:38:33 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10537 * texinfo.tex (\titlepage): Turn on iffinishedtitlepage so
10538 bottom rule is not printed.
10539 (\titlezzz): Turn it off, so bottom rule is printed.
10541 Mon Nov 6 09:23:29 1989 Karl Berry (karl at hayley)
10543 * texinfo.tex (\chapterzzz, \appendixzzz): include `Chapter
10544 \the\chapno' and `Appendix \appendixletter' in \thischapter; use
10545 \xdef instead of \gdef to define \thischapter, to avoid timing
10546 problems with \chapno or \appendixletter.
10547 (\startcontents): don't bother putting `Table of Contents' or
10548 `Short Contents' in the headline.
10550 Fri Oct 20 09:11:35 1989 Karl Berry (karl at hayley)
10552 * texinfo.tex (\titlepage): remove obsolete code for subtitles.
10553 (\titlezzz): end with \relax, to avoid misinterpretation of a
10554 following `plus' or `minus'
10555 (\page (inside \titlepage)): call \finishtitlepage.
10556 (\Etitlepage): call \finishtitlepage, if it hasn't been.
10557 (\finishtitlepage): new macro to print a rule and leave some space
10558 at the bottom of the title page.
10559 (\iffinishedtitlepage): new; says whether \finishtitlepage has been
10562 Mon Nov 6 21:35:34 1989 Robert J. Chassell (bob at rice-chex)
10564 * texinfo.tex: Replaced `GNU CC' in the copyleft of this file with
10565 the phrase `this texinfo.tex file'.
10567 Fri Oct 27 10:36:32 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10569 * texinfo.tex (\setfilename): Do nothing except 1st time used.
10570 (\titlepage): Brace misplaced in \titlezzz.
10571 (\indexdummies, \indexnofonts): Handle @w.
10573 (\readauxfile): Set \ifhavexrefs true.
10574 (\refX): Warn for every use of an undefined xref,
10575 but if no xref values are known, warn just once that none are known.
10577 Tue Sep 19 04:12:51 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10579 * texinfo.tex (\xrefX): Go back to `section N [Foo], page M'.
10582 Mon Sep 18 15:29:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10584 * texinfo.tex (\chapentryfonts): Try using \rm for chap title.
10586 Tue Sep 12 03:41:10 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10588 * texinfo.tex (\titlepage): Missing closeparen after \title.
10589 Delete excess paren after \page.
10591 * texinfo.tex (\samp): Use \tclose.
10593 Mon Sep 11 23:28:04 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10595 * texinfo.tex (\tclose): Make `@ ' a full-width space.
10597 Sat Sep 9 20:11:29 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10599 * texinfo.tex (\balancecolumns): Handle properly the case where
10600 the index ends before one page is output, so \partialpage is nonempty.
10601 In this case we may need to output two pages if the data
10602 would just barely fit if not for \partialpage.
10604 Wed Aug 30 22:45:31 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10606 * texinfo.tex (\refx): New 2nd operand, output if xref is non-null.
10607 (\xrefX): Use that to output the comma after the section number.
10608 (\appendixnoderef, \appendixsetref, \Yappendixletterandtype):
10609 Define xrefs for appendices that say "Appendix N".
10610 Used in \appendix, \appendixsec, etc.
10612 * texinfo.tex (\smartitalic): The actual italic correction was omitted.
10614 Mon Aug 28 00:21:33 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
10616 * texinfo.tex (\ref): New kind of cross-reference.
10617 (\xrefX): Put single quotes around section name.
10618 (\refx): Allow hyphenation in `undefined'.
10620 * texinfo.tex (+): Make it active.
10621 (Altmode): Delete active defn.
10623 * texinfo.tex (\defunargs): Prevent hyphenation at `-' in args.
10624 Move the penalty at the end so that it works.
10625 (\defvarargs): Move the penalty at the end so that it works.
10627 * texinfo.tex (\defparsebody): Do increase right margin.
10629 * texinfo.tex (\defbodyindent): Now .4 inch.
10631 * texinfo.tex (\point, \result, \expansion, \print, \equiv, \error):
10632 New macros for Lisp manual.
10634 * texinfo.tex (\tex): Set = to code 12.
10636 * texinfo.tex (\entry): Hairier way to output dots.
10638 * texinfo.tex (\kbd): If arg consists of one \key command, be a no op.
10640 * texinfo.tex (\sc): Delete spurious \.
10642 * texinfo.tex (\smartitalic): New macro, does italic correction at end.
10643 (\i, \var, \dfn, \emph, \cite): Use that.
10645 * texinfo.tex (\node): Do \ENVcheck.
10647 * texinfo.tex (\initial): Infinite penalty at end.
10649 * texinfo.tex (\chapternofonts): New macro, sets \code, etc. to
10650 output selves into file. Also undef \frenchspacing and \rawbackslash.
10651 (\xhapterzzz, etc.): Call that. Make a group to undo it.
10652 (\indexdummies): Do like \chapternofonts.
10654 Sun Aug 27 16:05:23 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
10656 * texinfo.tex (\frenchspacing): Our own definition, using
10657 decimal numbers for all character codes. The standard one fails.
10659 * texinfo.tex (\indexnofonts): Handle \file, \tt, and many more.
10661 Fri Aug 25 22:05:24 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
10663 * texinfo.tex (\chapter, etc.): Undefine \tclose around \edef\temp.
10665 Mon Aug 21 15:42:47 1989 Richard Stallman (rms at apple-gunkies.ai.mit.edu)
10667 * texinfo.tex (\tclose): Like \t but make space same width
10668 as in surrounding text.
10669 (\code, \kbd): Use \tclose.
10671 Tue Jul 4 20:53:52 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10673 * texinfo.tex (titlepage): Don't set \everypar; start just one group.
10674 See comments in the code.
10676 * texinfo.tex (defop,defcv): Use defopparsebody.
10677 * texinfo.tex (defopparsebody): Like defmethparsebody but defines
10678 def...x for more arguments.
10680 Sat Jun 17 13:49:13 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10682 * texinfo.tex (\titlepage): Rename @subtext, etc., to @subtitle, etc.
10684 * texinfo.tex (\titlepage): Don't print the title automatically.
10685 Define @title to print it, and the rule underneath it.
10686 This should make @titlepage upward compatible with the old one.
10688 * texinfo.tex (\titlepage): Revert local definition of @page
10689 to previous. Don't print a rule.
10691 Mon Jun 12 20:49:17 1989 Karl Berry. (karl at mote)
10693 * texinfo.tex (\titlepage): allow intensional definition of the
10694 items on the title page. New control sequences (allowed only
10695 within the titlepage environment:)
10696 (@subtext): may take either a paragraph (e.g., a brief
10697 description of the program) or just a line (e.g., the date).
10698 May appear more than once.
10699 (@author): must come after all the @subtext's. Can appear more
10701 Also, use the title defined by @settitle.
10702 (\subtextfont, \authorfont): switch to using the appropriate
10703 fonts with appropriate leading.
10704 (\titlepagetopglue, \titlepagebottomglue): define space that
10705 never stretches or shrinks.
10706 (\realeverypar): formatting for the @subtext's.
10708 Sun Jun 4 15:04:59 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10710 * texinfo.tex (\shortchapentry, \shortunnumberedentry):
10711 Use dots, right justify page numbers. Don't use italics.
10713 Fri Jun 2 14:40:28 1989 Karl Berry. (karl at mote)
10715 * texinfo.tex (\entry, \secondary): use plain TeX \dotfill for
10716 better leaders than the homegrown one.
10717 (\Dotsbox): Deleted.
10718 (\dotfill): Deleted; use Plain TeX definition.
10720 Wed May 31 17:19:30 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10722 * texinfo.tex (ignore): Undefine the chapter/section macros
10723 while reading the args, since they are \outer.
10725 (ifsetxxx, ifclearxxx): Call another macro to parse the
10726 conditionalized text, and do to that macro as with \ignore.
10728 Tue May 30 15:04:37 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10730 * texinfo.tex (unnumbered): Change back from \long to \outer.
10732 * texinfo.tex: Changes by Karl Berry for toc format.
10733 Rewrite the table of contents for appearance's sake. Add a
10734 synonym for \summarycontents, \shortcontents, since that is the
10735 traditional name. Two subroutines are now shared by \contents and
10736 \summarycontents: \prepareforcontents, to reset the page number
10737 and such; and \startcontents, which begins the \unnumbered and
10738 resets catcodes before \input \jobname.toc. Some other macros --
10739 \labelspace, \dopageno, \shortpageno -- are shared by the printing
10742 * texinfo.tex (\truesecrm): New font, section-size roman, used in the
10745 Sun May 28 07:25:42 1989 Karl Berry. (karl at mote)
10747 * texinfo.tex (\eatinput): Do not print the `\input texinfo' if a
10748 .fmt file is being used; ignore it, instead. This is the initial
10749 definition for `\' now.
10750 (\fixbackslash): on the other hand, subsequent backslashes should
10751 be printed, and if the file does not have an `\input texinfo', the
10752 first one should be printed. This new macro makes the definition
10753 for `\' be \normalbackslash, if it is \eatinput.
10754 (\setfilename): use \fixbackslash.
10756 Wed May 24 15:34:59 1989 Joseph Arceneaux (jla at apple-gunkies.ai.mit.edu)
10758 * texinfo.tex: Changed def of unnumbered from \outer to \long.
10760 Tue May 23 12:27:59 1989 Karl Berry. (karl at mote)
10762 * texinfo.tex: Allow one to make a texinfo.fmt file (with the
10764 initex \&plain texinfo
10767 after texinfo.tex has been read.
10769 (\setfilename): Instead of being a no-op, read the xref info, and
10770 open the contents and index files. These actions were done as
10771 texinfo.tex was read before.
10772 (\opencontents, \openindices): new macros to open those files.
10773 (\readauxfile): and one to read the aux file.
10775 Sat Apr 29 22:28:02 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10777 * texinfo.tex: `@headings on' no longer does a page break.
10779 Sun Apr 2 11:22:29 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10781 * texinfo.tex: Defined `@headings single' and `@headings double'.
10782 `@headings on' picks one of them: `@setchapternewpage odd'
10783 says `@headings on' means double; otherwise it means single.
10785 Mon Jan 30 22:00:35 1989 Robert J. Chassell (bob at rice-krispies.ai.mit.edu)
10787 * texinfo.tex: Changed the size of the subsection fonts so they
10788 are scaled at13pt rather than at magstep 2. This makes them
10789 smaller than the section fonts, which are scaled at magstep 2.
10790 In addition, changed the ssecrm font from cmbx to cmb.
10792 Fri Jan 6 15:00:44 1989 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10794 * texinfo.tex: Changed @lisp, @smalllisp, @display not to change
10797 Mon Dec 5 22:01:49 1988 Robert J. Chassell (bob at rice-krispies.ai.mit.edu)
10799 * texinfo.tex: Tested the use of `cmbx10' vrs `cmb10' font and
10800 stayed with cmb10 font since cmb10 looks better when the bold face
10801 is part of a sentence although the cmbx10 font looks better on its own.
10803 Mon Aug 15 14:33:51 1988 Robert J. Chassell (bob at spiff)
10805 * texinfo.tex: Changed the (undocumented) @today command from a
10806 Month Day, Year format to a Day Month Year format. Left old
10807 version commented out.
10811 mode: indented-text
10814 version-control: never