Sync usage with man page.
[netbsd-mini2440.git] / gnu / dist / texinfo / ChangeLog
blob7c53a0911881d998fa1eefc6960b27d588bc2d81
1 2004-12-31  Karl Berry  <karl@gnu.org>
3         * Version 4.8.
5 2004-12-21  Karl Berry  <karl@gnu.org>
7         * pretest version 4.7.94.
9         * makeinfo/xref.c: doc fix.
11 2004-12-20  Karl Berry  <karl@gnu.org>
13         * makeinfo/html.c (cm_node) <html>: need old-style names in the normal
14         (not no_headers) html case, too, of course.
15         (add_html_names): canon_white the new name, too.
17 2004-12-19  Karl Berry  <karl@gnu.org>
19         * pretest version 4.7.93.
21         * automake 1.9.4.
23         * makeinfo/xml.c (try_docbook_image): new fn.
24         (xml_insert_docbook_image): call it, trying additional formats
25         pdf, svg, etc.
26         * makeinfo/makeinfo.c (cm_image): check for gif too.
27         http://www.gnu.org/philosophy/gif.html says:
28         "we can and will include support for displaying GIF files in GNU
29          software."  Leaving it undocumented, though.
30         Based on patch from Jens Elkner, 18 Dec 2004 01:56:28 +0100.
32 2004-12-19  Torsten Bronger  <bronger@physik.rwth-aachen.de>
34         * util/texinfo.dtd: define most entities, add <neos>.
36 2004-12-17  Juan M. Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
38         * djgpp/config.bat: remove files like coXXXXXX.tmp created
39         in the top_srcdir by the gl_FUNC_MKSTEMP test.
41 2004-12-15  Karl Berry  <karl@gnu.org>
43         * pretest version 4.7.92.
45         * util/texinfo.dtd: merge with makeinfo/texinfo.dtd.
46         * makeinfo/texinfo.dtd, makeinfo/texinfo.xsl: remove.
48 2004-12-15  Stepan Kasal  <kasal@ucw.cz>
50         * Makefile.am (EXTRA_DIST): Removed po/Makevars.template, sorry.
52 2004-12-15  Juan M. Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
54         * djgpp/config.sed: adjust for new autoconf.
55         * makeinfo/node.c (enumerate_filename): make dos_file_names const
56         instead of static, since it may involve a fn call to pathconf.
58 2004-12-15  Karl Berry  <karl@gnu.org>
60         * Makefile.am (EXTRA_DIST): include ChangeLog.46, README.dev,
61         and po/Makevars.template.  From Stepan.
63 2004-12-14  Karl Berry  <karl@gnu.org>
65         * doc/texinfo.txi (inforef): try to explain possible uses more
66         thoroughly.
67         From: Luc Teirlinck, 13 Dec 2004 21:45:58 -0600.
69         * doc/texinfo.txi (pxref): more explanation.
70         * doc/info-stnd.texi (Basic Windows): put pxref in parens.
71         help-texinfo mail from adl, 13 Dec 2004 17:07:50 +0100.
73 2004-12-13  Andreas Schwab  <schwab@suse.de>
75         * info/echo-area.c (DECLARE_INFO_COMMAND): Add intermediate cast
76         to avoid warning.
77         * info/infokey.c (compile): Likewise.
78         * info/session.c (forward_move_node_structure): Likewise.
79         (DECLARE_INFO_COMMAND): Likewise.
81         * makeinfo/makeinfo.c (init_paragraph): Don't use free_and_clear
82         to avoid strict aliasing issue.
84         * makeinfo/cmds.c (cm_center): Avoid strict aliasing issue.
86 2004-12-13  Karl Berry  <karl@gnu.org>
88         * doc/texinfo.txi (HTML Cross-reference Command Expansion): add
89         @euro{} -> U+20AC.  texinfo-pretest mail from Patrice,
90         12 Dec 2004 23:49:50 +0100.
92 2004-12-12  Karl Berry  <karl@gnu.org>
94         * doc/texinfo.txi (makeinfo options): don't be so suggestive about
95         skipping xref validation.
96         emacs-devel mail from: Luc Teirlinck, 12 Dec 2004 13:02:11 -0600.
98 2004-12-08  Karl Berry  <karl@gnu.org>
100         * pretest version 4.7.91.
102         * info/echo-area.c, info/infokey.c, info/session.c: omit useless
103         casts to intptr_t, since we're just casting to (void *) next.
104         intptr_t is not defined with gcc 3.04 on Tru64 Unix V5.1
105         (This whole vararg stuff needs to be redone correctly.)
106         Report from: Svend Tollak Munkejord (via te)
107         8 Dec 2004 17:15:17 +0100.      
109         * doc/texinfo.txi (ref): rewrite last two redundant paragraphs.
111 2004-12-07  Karl Berry  <karl@gnu.org>
113         * doc/texinfo.txi (Macro Details): document @c kludge in macro
114         definitions to work around some newline problems.  (From Werner.)
116 2004-12-05  Karl Berry  <karl@gnu.org>
118         * makeinfo/html.c (add_escaped_anchor_name): prefix g_t if the
119         nodename begins with a nonletter.  Ugh.
120         * doc/texinfo.txi (HTML Xref Node Name Expansion): document this.
121         http://ff0.org/pipermail/texinfo-pretest/2004-December/000210.html
122         
123         * doc/texinfo.txi (HTML Xref 8-bit Character Expansion): define
124         behavior for Unicode code points above 0xfff.
126         * makeinfo/makeinfo.c (reader_loop): <wbr> didn't make it into
127         HTML 4, remove it.  Sigh.
128         texinfo-pretest mail from wl, 05 Dec 2004 23:39:05 +0100.
130 2004-12-02  Karl Berry  <karl@gnu.org>
132         * configure.ac (install-warnings): simplify default case.  From te.
134 2004-12-01  Karl Berry  <karl@gnu.org>
136         * pretest version 4.7.90.
138         * util/texi2dvi (recode): new option, off by default.
139         Unconditionally calling recode seems problematic, when there
140         hasn't been a release for years and its Texinfo support is less than
141         perfect.
143 2004-11-30  Karl Berry  <karl@gnu.org>
145         * doc/texinfo.txi (Quotations and Examples): @quotation does not
146         reduce interparagraph spacing.
147         
148         * makeinfo/node.c (cm_node) <html>: do not bother calling
149         add_html_nodes in the split case, the filename is wrong.
151 2004-11-29  Karl Berry  <karl@gnu.org>
153         Support for writing <a name="..."> using the old-style node name
154                 to HTML name conversion, to keep the gcc folks happy.
155         * makeinfo/node.c (add_html_names): new routine, factoring out
156         common code (plus new code) from cm_node.
157         (cm_node) <html>: call it.
158         * makeinfo/makeinfo.h (OLD_HTML_SAFE, OLD_URL_SAFE_CHAR):
159         (re)define these.
160         * makeinfo/html.c (add_escaped_anchor_name): take new argument to
161         optionally output the old-style conversion.
162         (add_anchor_name): change call.
163         * index.c: change calls.
164         * makeinfo/html.h (add_escaped_anchor_name): change decl.
166 2004-11-26  Karl Berry  <karl@gnu.org>
168         * makeinfo/makeinfo.c (reader_loop): allow <wbr> after &mdash;
170 2004-11-25  Karl Berry  <karl@gnu.org>
172         * doc/texinfo.txi (Fonts): document new command @sansserif.
173         * doc/texinfo.tex (\sansserif): new command.
174         * makeinfo/cmds.h (cm_sansserif): new cmd.
175         * makeinfo/cmds.c (cm_sansserif): new cmd.
176         (command_table): add it.
177         * makeinfo/texinfo.dtd (Inline.fonts): add it; also slanted.
178         * makeinfo/xml.h (SANSSERIF, SLANTED): define these new elements.
179         * makeinfo/xml.c (texinfoml_element_list): add them.
180         From: Frank Küster, 21 Oct 2004 23:27:33 +0200, Debian bug#277754.
182         * doc/texinfo.txi (Quotations and Examples, end titlepage): state
183         that there must be only one space between the @end and its
184         argument.  Report from: christoph.sobotka, 26 Oct 2004 22:04:03 +0200.
186 2004-11-22  Karl Berry  <karl@gnu.org>
188         * doc/texinfo.txi (euro): new node, documenting new command,
189                 @euro{}, for the Euro currency symbol.
190         * doc/texinfo.tex (\euro): new command, along with \eurofont to
191         support it.  The following extra font support is also related to
192         supporting @euro{}:
193         (\bfstylename): define this.
194         (\textnominalsize .. \ssecnominalsize): new macros.
195         (\textfonts .. \ssecfonts): define \curfontsize.
196         * makeinfo/cmds.c (command_table): add euro.
197         * makeinfo/lang.c (cm_special_char): handle euro.
198         (iso8859_15_map): new global.   
200 2004-11-18  Stepan Kasal  <kasal@ucw.cz>
202         * doc/texinfo.tex (\ptexnewwrite): Save \newwrite.
203         (\newwrite): Call it.
205 2004-11-17  Karl Berry  <karl@gnu.org>
207         * configure.ac (install-warnings): new --enable option, requested
208                 by te.
210 2004-11-11  Karl Berry  <karl@gnu.org>
212         * texinfo.dtd (metainformation): add documentdescription.
213         (documentdescription): define.
214         * xml.h (DOCUMENTDESCRIPTION): new value for xml_element.
215         * xml.c (texinfoml_element_list): define documentdescription.
216         (docbook_element_list): likewise, but don't know how to handle it.
217         * cmds.c (cm_documentdescription): insert opening xml tag.
218         * insertion.c (end_insertion): insert closing xml tag.
220         * makeinfo/makeinfo.c (insert_string): declare const char * arg.
221         * makeinfo/makeinfo.h: likewise.
222         Report from: Vincent Lefevre, 20 Oct 2004 15:40:39 +0200,
223         noting a spurious </para> after </dircategory>.
225 2004-11-08  Karl Berry  <karl@gnu.org>
227         * doc/texinfo.tex (\pdfmakeoutlines): in the first run through the
228         toc, define \thischapnum...\thissubsecnum as 0, rather than \empty.
229         This is so \expnumber doesn't end up trying to expand
230         \csname sec\empty\endcsname, i.e., \sec, which is the secant function.
231         Report from: Oliver Beck, help-texinfo, 8 Nov 2004 08:05:55 +0100.
233 2004-11-07  Karl Berry  <karl@gnu.org>
235         * makeinfo/makeinfo.c (main) [LC_MESSAGES]: #ifdef the setlocale
236         using LC_MESSAGES.  From te, 6 Nov 2004 23:36:10 +0100.
238 2004-11-06  Karl Berry  <karl@gnu.org>
240         * lib/Makefile.am (libtxi_a_SOURCES): add strdup.h.
241         Report from: Thomas Esser <te@dbs.uni-hannover.de>,
242         6 Nov 2004 18:11:51 +0100.
244 2004-11-01  Karl Berry  <karl@gnu.org>
246         * makeinfo/xref.c (cm_xref): don't include the external file name
247         in the HTML output, since it's pretty traditional not to
248         distinguish internal and external links in HTML, and it disturbs
249         the flow of reading.
250         From: Han-Wen Nienhuys <hanwen@xs4all.nl>, 31 Oct 2004 00:13:36 +0200.
251         (For lilypond.)
253 2004-10-31  Karl Berry  <karl@gnu.org>
255         * doc/texinfo.tex (\setmultitablespacing): just let \multistrut be
256         the same as \strut.  Its previous computation was wrong.
257         See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
259 2004-10-22  Stepan Kasal  <kasal@ucw.cz>
261         * info/Makefile.am (generated_sources): Add dependencies defining
262           a total order on the files, to prevent race conditions with
263           parallel make.
264           Move the code about generated sources to the end of the file.
266 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
268         * info/Makefile.am (doc.c, key.c, funs.h): Don't distribute them.
269           of these three files.
270         (ginfo_SOURCES, nodist_ginfo_SOURCES): Move files.
271         (infokey_SOURCES, nodist_infokey_SOURCES): Likewise.
272         (DISTCLEANFILES): Include generated_sources.
274 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
276         BUILT_SOURCES is a special variable for a hack to supplement
277           the automatic dependency tracking; we need it for funs.h only.
278           See the explanation in the automake manual.
280         * info/Makefile.am (BUILT_SOURCES): All occurences replaced by ...
281         (generated_sources): ... this new variable.
282         (BUILT_SOURCES): set to ``funs.h''.
284 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
286         * info/Makefile.am (ginfo_SOURCES): replace $(BUILT_SOURCES)
287           with ``doc.c funs.h''; this reflects the true situation.
288         (infokey_SOURCES): Add funs.h.
290 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
292         * info/Makefile.am (EXTRA_DIST): No need to mention the generated
293           sources here, they are in ginfo_SOURCES or infokey_SOURCES.
295 2004-10-19  Stepan Kasal  <kasal@ucw.cz>
297         * configure.ac: When cross compiling, we have to remove
298           ./config.status, not "$native_tools"/config.status.
299           Replace ``echo'' with AC_MSG_NOTICE.  Quote the variable
300           values passed to ``env.''
302 2004-10-17  Karl Berry  <karl@gnu.org>
304         * makeinfo/node.c (cm_node): don't output <br> after the
305                 navigation line, it's apparently just extra space.
307         * configure.ac: Clean environment for native configure.
308         From: Mark Fortescue <mark@mtfhpc.demon.co.uk>,
309         17 Oct 2004 19:09:53 +0100.
311 2004-10-11  Stepan Kasal  <kasal@ucw.cz>
313         * configure.ac: Add a short explanation about cross compile.
315 2004-10-08  Karl Berry  <karl@gnu.org>
317         * info/Makefile.am (generated_sources): remove.  Found by Stepan.
319 2004-10-08  Stepan Kasal  <kasal@ucw.cz>
321         Support cross compiling.  Based on research by Mark Fortescue.
322         Maciej W. Rozycki pointed out this issue previously.
324         * configure.ac: If cross compiling, run second configure script
325           in a subdirectory ${native_tools}.  New automake conditional
326           TOOLS_ONLY is set inside that subdirectory.
327         * Makefile.am (SUBDIRS): Add $(native_tools); restrict the
328           SUBDIRS to minimum, if we are inside the $(native_toos) dir.
329         (distclean-local): Remove directory $(native_tools).
330         * doc/Makefile.am: If necessary, use makeinfo and install-info
331           from $(native_tools).
332         * info/Makefile.am: Similarily with the ``makedoc'' program.
334 2004-10-07  Stepan Kasal  <kasal@ucw.cz>
336         @table command doesn't work inside environment @display.
337         There is no point in trying to fix it: just give up with a cry.
339         * doc/texinfo.tex (\table, \ftable, \vtable): Instead of calling
340           \tablex directly, call ...
341         (\tablecheck): ... this new macro which checks for active newline;
342           if it's found, it reports an error and uses \doignore to recover.
343         * doc/texinfo.txi (display): mention this.
345 2004-10-06  Karl Berry  <karl@gnu.org>
347         * doc/*.texi: more consistent use of dashes.
348         From Stepan and Benno Schulenberg <benno@nietvergeten.nl>.
350 2004-10-04  Karl Berry  <karl@gnu.org>
352         * makeinfo/makeinfo.c (cm_value): increment and restore
353                 input_text_offset before execute_string on the value,
354                 so cm_xref doesn't complain about missing punctuation.
355         From: Sergey Poznyakoff <gray@Mirddin.farlep.net>,
356         04 Oct 2004 15:04:33 +0300.
358 2004-10-01  Karl Berry  <karl@gnu.org>
360         * lib/Makefile.am (libtxi_a_SOURCES): add getopt_.h.
362         * configure.ac: bump version to 4.7.90, although we're not really
363                 pretesting yet.  (I need a distribution to check an
364                 automake issue.)
366 2004-09-14  Karl Berry  <karl@gnu.org>
368         * util/srclist.txt (getopt.h): renamed to getopt_.h.
369         * lib/getopt_.h: new file.
370         * lib/getopt.h: just include getopt.h.
372 2004-09-09  Karl Berry  <karl@gnu.org>
374         * doc/texinfo.txi (Image Syntax): mention @noindent, @center.
376 2004-09-06  Stepan Kasal  <kasal@ucw.cz>
378         * doc/texinfo.tex (\Efloat): Take care to run \scantokens on
379           \thisshortcaption before writing the lof line to auxfile.
380           Otherwise, when a newline appears in the argument to
381           @shortcaption, a literal ^^M is written to the aux file.
382           Report from Patrice, 1 Aug 2004 15:54:44 +0200.
384 2004-09-01  Karl Berry  <karl@gnu.org>
386         * util/gendocs.sh: show commands, allow / in description.
388 2004-08-30  Karl Berry  <karl@gnu.org>
390         * makeinfo/makeinfo.c (maybe_escaped_expansion): new routine, like
391                 expansion but does HTML escapes.
392         * makeinfo/makeinfo.h (maybe_escaped_expansion): declare.
393         * makeinfo/index.c (cm_printindex): call it.
394         This is @cindex Kahrs, J@"urgen does not get
395         gawk.texi:23425: Unknown command `&quot;urgen'.
396         (in gawk 3.1.4).
397         Report from: Stepan Kasal <kasal@ucw.cz>, 24 Aug 2004 12:36:34 +0200.
399 2004-08-29  Karl Berry  <karl@gnu.org>
401         * makeinfo/node.c (split_file): do not search for output file
402                 along the path when calling find_and_load (can cause seg
403                 fault when cross-compiling).
404         From: Martin Husemann <martin@duskware.de>, 29 Aug 2004 08:40:33 +0200.
405         http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=26791
407 2004-08-27  Karl Berry  <karl@gnu.org>
409         * doc/texinfo.txi (Macro details): more warnings about macro usage.
410         Report from: Stepan Kasal <kasal@ucw.cz>, 24 Aug 2004 09:29:35 +0200.
412         * doc/texinfo.tex (\Efloat): \vskip\parskip after printing the
413         caption; previous \printedsomething code to do this had become
414         obsolete.  Reported by Stepan.
416         * doc/texinfo.txi (caption shortcaption): show an example for
417         @shortcaption, and remark that weird commands like @c and @verb
418         are not allowed.  Suggested by Stepan.
420 2004-08-27  Stepan Kasal  <kasal@ucw.cz>
422         * doc/texinfo.tex (\initial): when breaking the column before the
423           initial, allow for some space at the bottom of the column, so
424           the baselineskip is preserved (more or less).
425           Don't give negative penalty, it encouradges creating of underfull
426           columns with stretched baselineskip.
427           At the end, the \nobreak should be before \vskip, not after it.
429 2004-08-26  Stepan Kasal  <kasal@ucw.cz>
431         * util/texi2dvi: fix the sed script searching for @documentencoding;
432           Double-quote some instances of "$filename_???"
434 2004-08-26  Akim Demaille  <akim@epita.fr>
436         Let DVI and PDF files honor the document encoding in TeX.
438         * util/texi2dvi ($language): Be sure to set its value.
439         (get_xref_files): Turn this external shell script into a function.
440         (filename_rcd, $tmpdir_rcd): New.
441         If the file is in Texinfo, and has @documentencoding, and recode
442         is available, then run it.
444 2004-08-25   Akim Demaille  <akim@epita.fr>
446         * util/Makefile.am (texinfo.cat): Fix for srcdir != builddir.
448 2004-08-25  Karl Berry  <karl@gnu.org>
450         * util/texi2dvi: @ is also ok for the first character of xref_files.
452 2004-08-20  Karl Berry  <karl@gnu.org>
454         * doc/texinfo.tex (\tablez): accidentally removed assignments
455                 enabling @item and @itemx within @table.
457 2004-08-19  Karl Berry  <karl@gnu.org>
459         * doc/texinfo.tex (\multitable): \def\item to \crcr, instead of
460                 \let, to avoid errors with a nested @itemize inside
461                 @multitable.
462         Report from: Pierre-Luc Veilleux <plv@centretiv.com>,
463         18 Aug 2004 13:26:00 -0400.
465 2004-08-19  Stepan Kasal  <kasal@ucw.cz>
467         * doc/texinfo.tex (\scanmacro): Make backslash active, not other,
468           as this is the default when processing texinfo files. 
469           Otherwise, a \ inside @copying will eventually print as ``.
471 2004-08-18  Stepan Kasal  <kasal@ucw.cz>
473         * doc/texinfo.tex (\scantxt): " is another active char to be
474           sanitized.
476 2004-08-18  Karl Berry  <karl@gnu.org>
478         * doc/texinfo.txi (exampleindent): document that the default is
479                 different in TeX.
480         From: Simon Josefsson <jas@extundo.com>, 18 Aug 2004 13:44:32 +0200.
482 2004-08-14  Karl Berry  <karl@gnu.org>
484         * doc/texinfo.tex (\cslet): equivalent-or-better, and shorter,
485         version from dak, 12 Aug 2004 19:17:27 +0200.
487         * doc/texinfo.txi (makeinfo options): use --no-number-sections
488                 with non-hierarchical manuals.
490 2004-08-13  Karl Berry  <karl@gnu.org>
492         * util/texi2dvi: check for -file-line-error, since -style is no
493                 longer part of the name.
495 2004-08-07  Karl Berry  <karl@gnu.org>
497         * info/echo-area.c (inform_in_echo_area): avoid buffer overrun.
498         Report from: Roman Werpachowski <rwerp@gazeta.pl>,
499         7 Aug 2004 01:18:32 +0200.
500         
501         * info/echo-area.h (inform_in_echo_area): declare arg as const,
502         while we're at it.
504 2004-08-02  Karl Berry  <karl@gnu.org>
506         * makeinfo/cmds.c (cm_acronym_or_abbr): use strchr, not index.
507         Report from: Prof Brian Ripley <ripley@stats.ox.ac.uk>, 
508         2 Aug 2004 12:47:36 +0100 (BST)
510 2004-07-31  Karl Berry  <karl@gnu.org>
512         * doc/texinfo.txi,
513         * doc/texinfo.tex,
514         * makeinfo/cmds.c, cmds.h, xml.c, xml.h,
515         * util/texinfo.dtd: new command @abbr, suggested by Paul Eggert,
516         who also sent the original documentation.
518 2004-07-30  Karl Berry  <karl@gnu.org>
520         * info/infomap.c (initialize_vi_like_keymaps): bind j to
521         info_next_line and k to info_prev_line.  From Eli.
523 2004-07-30  Maciej W. Rozycki  <macro@linux-mips.org>
525         * info/filesys.c (extract_colon_unit): Clean up handling of the 
526         end of string.
528 2004-07-27  Karl Berry  <karl@gnu.org>
530         * doc/texinfo.txi (verb): explicitly warn that @verb cannot be
531         used in xref contexts.
533 2004-07-27  Stepan Kasal  <kasal@ucw.cz>
535         * doc/texinfo.tex (\float): The parameters for @float are
536           separated by commas; allow a space after each of the commas.
538         The TeX code for @caption, @shortcaption and @copying now uses
539         a similar mechanism to macro definitions.  In detail:
541         * doc/texinfo.tex (\macrobodyctxt, \macroargctxt): Generalize, ...
542           (\scanctxt, \scanargctxt): ... and introduce new variants.
543           (\scanexp): New macro--expand the parameter and call \scantokens.
544           (\copying, \docopying, \insertcopying): Use \scanargctxt and
545           \scanexp--this simplifies things a lot.
546           (\caption, \shortcaption): Redefine, using \scanargctxt via ...
547           (\docaption, \defcaption): ... these new macros.
548           (\appendtomacro): Simplify code, using \expandafter.
550 2004-07-26  Karl Berry  <karl@gnu.org>
552         Avoid using the path for output files, since this led to problems
553         when incompatible files created by previous versions were found.
554         * makeinfo/files.c (find_and_load): introduce second parameter
555                 use_path, set to 0 from the call in handle_delayed_writes,
556                 1 in all cases.
557         * makeinfo/files.h: change decl.
558         * makeinfo/cmds.c, makeinfo.c, node.c: change calls.
559         From: Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>,
560         14 Jul 2004 00:31:54 +0200.
562 2004-07-25  Werner Lemberg  <wl@gnu.org>
564         Rename @s to @slanted.
566         * doc/texinfo.tex (\s): Replace with...
567         (\slanted): This.
568         * doc/texinfo.txi: Updated.
570         * makeinfo/cmds.c (command_table): Add @slanted, not @s.
571         (cm_s): Replace with...
572         (cm_slanted): This.
573         * makeinfo/cmds.h: Add cm_slanted, not cm_s..
575         * NEWS: Updated.
577 2004-07-24  Karl Berry  <karl@gnu.org>
579         * info/echo-area.c (ea_possible_completions),
580         * info/session.c (forward_move_node_structure),
581         * info/infokey.c (compile): cast to intptr_t to avoid cast to
582                 pointer from integer of different size.
583         From Havard Eidnes <he@netbsd.org>, 14 Jul 2004 20:38:59 +0200.
585 2004-07-19  Alper Ersoy  <dirt@gtk.org>
587         * makeinfo/makeinfo.c (main): with XML, instead of directly calling
588         handle_variable_internal for -D and -U command line flags, hold the
589         variable declarations until output document is started.
590         (convert_from_loaded_file): handle variables provided with -D and -U
591         flags here, just before entering the reader_loop.
592         (Otherwise, -D/-U with --xml cause a segfault.)
594 2004-07-15  Werner Lemberg  <wl@gnu.org>
596         * doc/texinfo.tex (\s): New command to typeset text with a slanted
597                 font.
598         * doc/texinfo.txi: Document @s.
600         * makeinfo/cmds.c (command_table): Add @s.
601         (cm_s): New function.  Currently the same as cm_i -- it probably
602                 has to be adapted to Docbook and XML.
603         * makeinfo/cmds.h: Add prototype for cm_s.
605         * NEWS: Document new command @s.
607 2004-07-15  Werner Lemberg  <wl@gnu.org>
609         * doc/texinfo.tex (\TeX): Adjust \spacefactor to make it act like a
610                 lowercase letter, not like a period.
612 2004-07-12  Karl Berry  <karl@gnu.org>
614         * texinfo/texinfo.txi (Useful Highlighting): Include
615                 cross-references to each of the commands.  Suggestion from
616                 Wolfgang Pausch, 12 Jul 2004 08:26:28 +0200.
618         * texinfo/texinfo.txi (Invoking makeinfo),
619         * makeinfo/makeinfo.c: mention that --if-noFORMAT also processes
620         @ifnotFORMAT blocks.
621         Suggestion from Stepan.
623 2004-07-11  Karl Berry  <karl@gnu.org>
625         * makeinfo/makeinfo.c (discard_until): leave input_text_offset at
626                 the end of input_text if not found, not at one past the
627                 end of input_text.  (Had erroneously put that in the block
628                 only if an error was given.)  The result was a null byte
629                 after macro expansions.  Report from Werner,
630                 10 Jul 2004 15:36:40 +0200.             
632         * makeinfo/node.c (split_file): fwrite Local Variables trailer so
633                 it actually gets into the output of the top-level info
634                 file; don't just insert_string.  
635         Report from: Werner LEMBERG, 11 Jul 2004 08:58:13 +0200.
637 2004-07-10  Karl Berry  <karl@gnu.org>
639         * util/texi2pdf: new script.
640         * util/Makefile.am: install it.
641         * doc/texinfo.txi: document it.
643 2004-07-05  Karl Berry  <karl@gnu.org>
645         * makeinfo/xref.c (cm_email, cm_uref, et al.): 
646         * makeinfo/xml.c (xml_insert_indexentry, xml_insert_indexterm):
647         * makeinfo/sectioning.c (sectioning_underscore):
648         * makeinfo/makeinfo.c (cm_listoffloats): use %s, don't pass string to
649                 execute_string.  Report from Christian Schenk.
651 2004-07-02  Karl Berry  <karl@gnu.org>
653         * makeinfo/makinfo.c (execute_string): don't worry about
654                 mismatched multiline commands if executing_macro.
656 2004-06-27  Karl Berry  <karl@gnu.org>
658         * doc/texinfo.tex: Various doc fixes.
659         (\dosubindsanitize): propagate the same penalty
660         >10000, don't just use \nobreak.
661         (\sectionheading): insert a final penalty of
662         10001, not 10000.  This causes \aboveenvbreak to
663         insert \parskip glue, cancelling the
664         \vskip-\parskip done here.  Otherwise, when (e.g.)
665         @section is followed immediately by @example, the
666         example can be shrunk up above the section title.
668 2004-06-14  Karl Berry  <karl@gnu.org>
670         * doc/texinfo.tex (\commondummies, \indexnofonts): dummy-up @comma.
671         Report from Arnold.
673 2004-06-06  Karl Berry  <karl@gnu.org>
675         * makeinfo/index.c (index_add_arg): ensure all elements are always
676         initialized, including output_file, section, and section_name.
677         (cm_printindex): don't pass index->output_file to
678         add_html_block_elt_args if it is null.  Also do
679         not pass spurious extra index_name argument.
681         * makeinfo/makeinfo.c (add_char): don't call html_output_head if
682         only_macro_expansion (e.g., a macro call in the
683         Top menu).  From: Yuri D'Elia <wavexx@yuv.info>,
684         05 Jun 2004 21:11:00 +0200.
686 2004-06-03  Karl Berry  <karl@gnu.org>
688         * info/session.c (info_menu_digit): use menu, rather than entry, to
689         avoid seg fault on "0" (the last item),
690         since menu has already been checked.
691         From: Malcolm Rowe <malcolm-gnu@farside.org.uk>,
692         02 Jun 2004 21:32:37 +0100.
694 2004-05-17  Karl Berry  <karl@gnu.org>
696         * util/gendocs.sh, gendocs_template: use package.format.tar.gz
697                 consistently.  Before, -, _, and . were all used.
699 2004-05-16  Karl Berry  <karl@gnu.org>
701         * lib/Makefile.am (libtxi_a_SOURCES): include strcase.h.
702         From: "Gerrit P. Haase" <gp@familiehaase.de>,
703         15 May 2004 21:50:52 +0200.
705         * util/gendocs.sh: force HTML output name, otherwise Emacs fails
706         with its "@setfilename ../...".
708 2004-05-04  Karl Berry  <karl@gnu.org>
710         * util/texi2dvi (TEX): don't use the value when it ends in
711         "latex"; TEX is also used by mpost.  Report from
712         Yvon.Henel@wanadoo.fr.
714 2004-04-29  Karl Berry  <karl@gnu.org>
716         * doc.texinfo.txi (Invoking makeinfo): mention --plaintext.
717         From Akim.
719         * doc/texinfo.tex (\emptyusermacros): can use \asis.
720         (\identity): remove.
722 2004-04-29  Stepan Kasal  <kasal@ucw.cz>
724         * doc/texinfo.tex (\commondummiesnofonts, \indexnofonts):  In order
725           to correctly transform words like `Dvo\v{r}\'{a}k' to `Dvorak'
726           for index sorting, one has to define all accent control sequences
727           as @asis.  (Current code would produce `Dvor{a}k'.)
729 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
731         * makeinfo/makeinfo.c (remember_error): Try cm_bye not more than
732         twice.  Fixes `Too many errors!  Gave up.' looping.
734 2004-04-26  Karl Berry  <karl@gnu.org>
736         * lib/system.h (STRCASEEQ, STRNCASEEQ): new #defines for
737                 convenience.
738         * makeinfo/cmds.c (cm_strong): actually change the output to avoid a
739         spurious xref.  Suggestion from Jan Nieuwenhuizen
740         <janneke@gnu.org>, 26 Apr 2004 00:04:04 +0200, emacs-devel.
742         * automake 1.8.4.
744 2004-04-24  Karl Berry  <karl@gnu.org>
746         * doc/texinfo.tex (\emptyusermacros, \identity): new macros.
747         (\indexdummiesnofonts): call it.
748         This is to semi-support macro calls in the arg to @deffn.
749         Report from: Akim Demaille <akim@epita.fr>, 20 Apr 2004 17:48:28 +0200.
751 2004-04-21  Karl Berry  <karl@gnu.org>
753         * configure.ac (gl_FUNC_MKSTEMP): rename from UTILS_FUNC_MKSTEMP,
754         per new gnulib code.
756 2004-04-20  Karl Berry  <karl@gnu.org>
758         * makeinfo/tests/copying: force POSIX language setting.
760 2004-04-19  Karl Berry  <karl@gnu.org>
762         * makeinfo/cmds.c (cm_code): use <samp> for commands other than
763         @code, so we get typewriter output; and add `...'
764         for @samp.
765         Report from: John Blevin <blevin@lucent.com>, 
766         16 Apr 2004 11:40:01 -0400.
768         * makeinfo/html.c (html_output_head) [CSS_FONT_ROMAN,
769         CSS_FONT_SMALL_CAPS]: prettify.
771 2004-04-18  Karl Berry  <karl@gnu.org>
773         * doc/texinfo.tex (\Orb): define if undefined.
774         Report from Laurent Siebenmann.
776         * util/dir-example: diff updates.
778 2004-04-13  Karl Berry  <karl@gnu.org>
780         * doc/texinfo.tex: remove trailing blanks.  suggestion from Jim.
782 2004-04-12  Paul Eggert  <eggert@twinsun.com>
784         * doc/Makefile.am (info.1, infokey.1, install-info.1,
785         makeinfo.1, texi2dvi.1, texindex.1): Don't use $< in ordinary
786         rules; it's not portable.
787         * util/Makefile.am (texinfo.cat): Likewise.
789 2004-04-12  Karl Berry  <karl@gnu.org>
791         * bootstrap: update from berlios.
793 2004-04-11  Karl Berry  <karl@gnu.org>
795         * Version 4.7.
797 2004-04-09  Karl Berry  <karl@gnu.org>
799         * makeinfo/makeinfo.c (execute_string): do not free the temporary copy
800         of input_filename until we're definitely done with
801         it.  It is used in line_error, etc.
803         * INSTALL: mention texinfo.tex install step.
805         * util/Makefile.am (texinfo.cat): new name instead of just
806                 `catalog'.  rename files.
807         * util/Makefile.am (EXTRA_DIST): texinfo-cat.in now, not
808                 catalog.in.
810 2004-04-09  Alper Ersoy  <dirt@gtk.org>
812         * makeinfo/insertion.c (begin_insertion): after @copying, do not
813         discard until a newline if we are looking at one.
814         (end_insertion): decrement input line number after @end copying.
816 2004-04-08  Karl Berry  <karl@gnu.org>
818         * util/Makefile.am: doc fix, as automake.diff is no longer needed.
820 2004-04-07  Karl Berry  <karl@gnu.org>
822         * pretest version 4.6.95.
823         
824         * doc/texinfo.tex (\dodonode): new macro to remove trailing comma.
825         (\donode): call it, after removing space-comma.
826         
827         * doc/texinfo.txi (indicateurl): new name for url.
828         (uref): url is now a synonym for uref.
829         * doc/texinfo.tex (\url, \indicateurl): implement.
830         * makeinfo/cmds.c (cm_indicate_url): rename from cm_url.
831         (command_table): make "url" a synonym for "uref".
832         * makeinfo/cmds.h (cm_indicate_url): declare it.
834 2004-04-06  Karl Berry  <karl@gnu.org>
836         * makeinfo/sectioning.c (insert_and_underscore): use `...' quote
837         instead of "..." in error message.
838         * info/*.c: likewise.
840 2004-04-07  Alper Ersoy  <dirt@gtk.org>
842         * makeinfo/cmds.c (cm_colon): check if the character we are erasing
843         from the output belongs to an XML tag.
845 2004-04-07  Alper Ersoy  <dirt@gtk.org>
847         * makeinfo/insertion.c (cm_author): use author element in XML output
848         for attribution.
850 2004-04-06  Alper Ersoy  <dirt@gtk.org>
852         * makeinfo/makeinfo.c (convert_from_loaded_file): do not call
853         write_tag_table if the output filename is "-".
855 2004-04-06  Alper Ersoy  <dirt@gtk.org>
857         * makeinfo/insertion.c (end_insertion): <pre> blocks implicitly ends
858         the previous paragraph, so avoid </p> after the end tag.
860         * makeinfo/footnote.c (output_pending_notes): made Footnotes anchor
861         non translatable, and changed it to "texinfo-footnotes-in-document" to
862         lessen the chance of getting in the way of another Footnotes anchor.
864 2004-04-04  Jim Meyering  <jim@meyering.net>
866         * info/nodes.c (info_load_file_internal): Don't free lowered_name
867         until *after* using fullpath, since they may be one and the same.
869 2004-04-03  Karl Berry  <karl@gnu.org>
871         * doc/texinfo.txi (Image Syntax): had missing @'s in cookies.
873         * makeinfo/cmds.c (cm_w): insert a comment at the end of @w, so that
874         @w{$}Log$ doesn't end up as <dollar>Log<dollar>.
875         Report from rms.
876         * doc/texinfo.txi (GNU Sample Texts, w): mention this.
878 2004-04-02  Karl Berry  <karl@gnu.org>
880         * configure.ac: pretest version 4.6.94.
882         * doc/texinfo.txi (Node Line Requirements): discuss whitespace.
884         * doc/texinfo.tex (\node, \donode): remove trailing
885         spaces (before the first comma) in the @node line.
887 2004-03-29  Karl Berry  <karl@gnu.org>
889         * util/install-info.c (menu_line_lessp, menu_line_equal): move to
890                 before all uses.
892 2004-03-27  Karl Berry  <karl@gnu.org>
894         * info/signals.c (initialize_info_signal_handler) [SA_NOCLDSTOP]:
895         use instead of HAVE_SIGACTION, since Solaris 2.7+
896         with Sun CC don't have sa_handler, sa_flags, sa_mask.
898         * info/session.c (search_string_index): remove unused variable.
899         * info/terminal.c (term_mo): remove unused variable.
900         * info/display.c (display_clear_display): remove unused variable
901                 display_line.
902         * util/install-info.c (infilelen_sans_info): remove unused
903                 variable.
905         * doc/texinfo.txi: mistakenly had * name: node: in menu items instead
906         of * name: node.
908         * util/install-info.c (menu_item_equal): must declare ret at beginning
909         of function.  From Werner.
911 2004-03-27  Jim Meyering  <jim@meyering.net>
913         * info/info-utils.c (info_parse_node): Don't read beyond end
914         of buffer when looking for ``(line ...)'' in a menu item.
916 2004-03-27  Andreas Schwab  <schwab@suse.de>
918         * util/install-info.c (menu_item_equal): Don't scan past
919         term_char.
921 2004-03-26  Karl Berry  <karl@gnu.org>
923         * pretest version 4.6.93.
925         * util/install-info.c (menu_item_equal): compare basenames,
926         so lilypond/ subdir will match.  Bug report from Werner,
927         21 Mar 2004 08:31:10 +0100.
929         * configure.ac (AC_CHECK_DECLS): skip strncasecmp again.
930         * lib/system.h (strcase.h): change conditional to
931         !HAVE_STRNCASECMP || !HAVE_STRCASECMP.  Extra
932         !HAVE_DECL seems superfluous.
934         * lib/system.h: include <unistd.h> last, following Autoconf's
935                 ac_includes_default.
937 2004-03-25  Karl Berry  <karl@gnu.org>
939         All these changes are because strncasecmp is only declared in
940         <strings.h> on IBM AIX 4.2.  (Report from Nelson Beebe.)
941         
942         * configure.ac (AC_CHECK_DECLS): add memchr; no need to check for
943                      strcasecmp.(gl_STRCASE): call this ... 
944         (AC_REPLACE_FUNCS): ... replacing checks for
945         strcasecmp and strncasecmp here.
946         * lib/system.h (memchr) [!HAVE_DECL_MEMCHR]: add conditional
947              declaration.
948         (strcase.h) [!HAVE_DECL_STRNCASE]: add conditional include.
949         (strings.h) [HAVE_STRINGS_H]: include if
950         available, even if <string.h> is also available.
951         * info/session.c (strncasecmp) [M_XENIX]: remove this conditional
952         declaration, since we haven't been testing for M_XENIX in many
953         years.
954         * m4/Makefile.am (EXTRA_DIST): add strcase.m4.
955         * util/srclist.txt (lib/strcase.h, m4/strcase.m4): add, updating
956                 from gnulib.
958 2004-03-24  Karl Berry  <karl@gnu.org>
960         * makeinfo/index.c:
961         * makeinfo/float.c: avoid use of snprintf, which is not available on
962         all platforms.  Bug report by Nelson and Vin Shelton (22mar03).
964         * automake 1.8.3.
966 2004-03-23  Karl Berry  <karl@gnu.org>
968         * doc/info-stnd.texi (Searching Commands): typo from jesper.
970 2004-03-21  Karl Berry  <karl@gnu.org>
972         * doc/texinfo.tex (\indexnofonts): \definedummyletter needs to
973         define the control letters to be empty, without
974         taking any argument; most control letters, such as
975         @:, don't take arguments, and it won't hurt to
976         just always ignore them for index sorting.
977         Report from Arnold.
979         * info/doc.h (InfoFunction): cast NULL to VFunction *, to
980         prevent pgcc from complaining.  From Nelson.
982 2004-03-20  Karl Berry  <karl@gnu.org>
984         * doc/texinfo.txi (Structuring Command Types): be even more explicit
985         about @unnumbered vs. @heading.
987         * makeinfo/html.c (insert_html_tag_with_attributes): use the same
988         parameter names (start_or_end and tag) in both stdc and !stdc
989         cases.  Report from Nelson.
991         * info/m-x.c (info_execute_command): don't dereference
992         InfoFunction(command) as a function call if it's NULL.  Report
993         from Nelson, pgcc-5.1-3 complains.
995 2004-03-19  Karl Berry  <karl@gnu.org>
997         * info/signals.h [!SA_NOCLDSTOP]: borrow test from coreutils'
998         sort.c, to avoid using sigset_t when it's not
999         defined (apparently).
1001         * makeinfo/html.c (escape_string): escape ", too, for @image's
1002         alttext among others.
1003         * makeinfo/html.h: doc fix.
1004         * doc/texinfo.txi (Image Syntax): making empty alt text, do
1005                 escaping.
1007         * util/dir-example: reorder.
1009         * doc/texinfo.txi (title subtitle author): using them outside
1010         @titlepage is an error, they're not actually "ignored".
1011         * makeinfo/insertion.c (cm_author): one mdash suffices.
1013 2004-03-19  Jim Meyering  <jim@meyering.net>
1015         * makeinfo/makeinfo.c (add_char): Use memmove, rather than strncpy,
1016         since source and destination strings overlap.
1018         * makeinfo/float.c (add_new_float): Avoid buffer overrun when
1019         appending `.' to a chapter number.
1021 2004-03-18  Karl Berry  <karl@gnu.org>
1023         * pretest version 4.6.92.
1025 2004-03-18  Andreas Schwab  <schwab@suse.de>
1027         * lib/xmalloc.c: Include "system.h" instead of declaring malloc
1028         and realloc ourselves.
1029         (xmalloc): Change type of size parameter to size_t.
1030         (xrealloc): Likewise.
1032         * lib/system.h (xmalloc, xrealloc): Change type of size parameter
1033         to size_t.
1035 2004-03-18  Karl Berry  <karl@gnu.org>
1037         * makeinfo/xref.c (cm_xref): ignore any directory part or extension
1038         in html case, warn if nothing left.
1039         * doc/texinfo.txi (HTML Xref Link Basics): ignore directory part in
1040         @xref cmd.
1042         * lib/getopt.h (__GNUC_PREREQ) [! __GNUC_PREREQ]: change
1043         conditional to the actual symbol, instead of just
1044         __GNUC, else --disable-nls compilation fails under
1045         SunOS 5.8 with gcc 3.2.3 (at least).
1046         Report from Vin Shelton, 15 Mar 2004 08:51:14 -0500.
1048         * util/texindex.c: add some const declarations.
1049         * util/install-info.c: add some const declarations.
1050         (by no means all)
1052         * doc/texinfo.txi (HTML Xref *): new nodes.
1054 2004-03-15  Karl Berry  <karl@gnu.org>
1056         * makeinfo/xref.c (cm_xref): need ../ in reference to foreign html
1057         manual, if splitting.
1059 2004-03-14  Jim Meyering  <jim@meyering.net>
1061         * makeinfo/index.c (insert_index_output_line_no): Ensure that `i'
1062         is larger than zero before (not after) using `i-1' as an array index.
1064         * makeinfo/cmds.c (cm_acronym): Don't write description[-1]
1065         when description is the empty string.
1067         * makeinfo/makeinfo.c (insert): Avoid buffer under-run when
1068         output_paragraph_offset is zero.
1069         (canon_white): Rewrite not to use strcpy (was used with
1070         overlapping source and destination)
1072 2004-03-14  Andreas Schwab  <schwab@suse.de>
1074         * info/session.c: Fix buffer overflows.
1076 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1078         * makeinfo/xref.c (cm_xref): print the fifth arg (or fourth if it's
1079         not available), in parens for the visible text of the HTML link.
1081 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1083         * makeinfo/tests/node-expand.txi:
1084         * makeinfo/tests/node-whitespace.txi: added titles to @top.
1086 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1088         * makeinfo/sectioning.c (sectioning_underscore): check if title is
1089         pointing to NULL before calling strlen (happens when there is no
1090         @settitle before @top.)
1092 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1094         * makeinfo/sectioning.c (sectioning_underscore): warn if both @top and
1095         @settitle are empty.
1096         (sectioning_html, insert_and_underscore): use @settitle argument if
1097         @top is empty.
1098         (insert_and_underscore): removed with_char argument from function
1099         declaration.
1101         * makeinfo/sectioning.h: insert_and_underscore proto update.
1103 2004-03-13  Karl Berry  <karl@gnu.org>
1105         * pretest version 4.6.91.
1107         * info/*.[ch]: copyright dates, and final ugly casts.
1109         * doc/texinfo.txi (Generating HTML): make its own chapter, since we
1110         have lots to say about xrefs now.
1112         * doc/texinfo.txi (Refilling Paragraphs): @ignore this, just
1113         describe @refill better in the summary.
1114         (Obtaining TeX): make a section of Hardcopy,
1115         instead of its own appendix.
1116         (Command Syntax): subnode of @@-Command List.
1117         This reduction in the number of appendices will hopefully make the
1118                 manual less overwhelming.
1120 2004-03-13  Alper Ersoy  <dirt@gtk.org>
1122         * info/dir.c:
1123         * info/display.c:
1124         * info/display.h:
1125         * info/doc.h:
1126         * info/dribble.c:
1127         * info/dribble.h:
1128         * info/echo-area.c:
1129         * info/echo-area.h:
1130         * info/filesys.c:
1131         * info/filesys.h:
1132         * info/footnotes.c:
1133         * info/footnotes.h:
1134         * info/gc.c:
1135         * info/gc.h:
1136         * info/indices.c:
1137         * info/indices.h:
1138         * info/info-utils.c:
1139         * info/info-utils.h:
1140         * info/info.c:
1141         * info/info.h:
1142         * info/infodoc.c:
1143         * info/infokey.c:
1144         * info/infomap.c:
1145         * info/infomap.h:
1146         * info/m-x.c:
1147         * info/makedoc.c:
1148         * info/man.c:
1149         * info/man.h:
1150         * info/nodemenu.c:
1151         * info/nodes.c:
1152         * info/nodes.h:
1153         * info/search.c:
1154         * info/search.h:
1155         * info/session.c:
1156         * info/session.h:
1157         * info/signals.c:
1158         * info/terminal.c:
1159         * info/terminal.h:
1160         * info/tilde.c:
1161         * info/tilde.h:
1162         * info/variables.c:
1163         * info/variables.h:
1164         * info/window.c:
1165         * info/window.h:
1166         * lib/system.h: protoized.
1168 2004-03-12  Karl Berry  <karl@gnu.org>
1170         * makeinfo/sectioning.c (sectioning_underscore): don't segfault when
1171         generating xml if @top arg was empty.  Report from Pat.
1173 2004-03-11  Karl Berry  <karl@gnu.org>
1175         * doc/texinfo.tex (\pdfoutput): check also for \relax and 0, not
1176         just \undefined, in case pdftex is being run in dvi mode.
1177         Reported by Thomas Esser.
1179         * lib/Makefile.am (libtxi_a_SOURCES): add getopt_int.h.
1181 2004-03-11  Alper Ersoy  <dirt@gtk.org>
1183         * makeinfo/html.c (add_escaped_anchor_name): removed unnecessary
1184         ampersand check.
1185         (fix_filename): removed size calculation and memory reallocation for
1186         filename as it is already PATH_MAX bytes.  Added a check so we don't
1187         cross PATH_MAX boundary while expanding not-isalnum to hex values.
1189         * makeinfo/toc.c (toc_add_entry): generate links following html cross
1190         refs proposal from Patrice Dumas.
1192 2004-03-11  Alper Ersoy  <dirt@gtk.org>
1194         * makeinfo/makeinfo.h: changed URL_SAFE_CHAR to isalnum.
1196         * makeinfo/html.c (add_escaped_anchor_name, add_anchor_name)
1197         (fix_filename): generate links following html cross refs proposal
1198         from Patrice Dumas.
1200         * makeinfo/xref.c (cm_xref): tweaked references to external manuals,
1201         to better follow html cross refs proposal.
1203 2004-03-08  Karl Berry  <karl@gnu.org>
1205         * pretest version 4.6.90.
1207         * makeinfo/Makefile.am (makeinfo_SOURCES): include multi.h.
1208         * makeinfo/cmds.c (cm_verb): avoid spurious warning.
1210 2004-03-06  Alper Ersoy  <dirt@gtk.org>
1212         * makeinfo/lang.c (cm_special_char): call add_encoded_char for Info
1213         output too.
1215 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1217         * makeinfo/cmds.c (cm_minus): use minus entity for HTML too.
1219 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1221         * makeinfo/makeinfo.c (reader_loop): disable multiple dashes and
1222         quotes entity substitution for HTML and XML, if escape_html is not
1223         true.
1225 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1227         * util/texinfo.dtd: added math element and updated footnote.
1229 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1231         * makeinfo/xml.c (xml_insert_footnote): start <para> if not already
1232         started.
1234 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1236         * makeinfo/index.c (index_add_arg): make entry node name 'Footnotes'
1237         if the output format is non-split HTML, and we are handling footnotes.
1239         * makeinfo/footnote.c (output_pending_notes): added anchor at the
1240         start of footnotes block for the non-split HTML output, so @printindex
1241         can refer to that point as the nodename.
1243 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1245         * makeinfo/defun.c (defun_internal): use var element for HTML, instead
1246         of i.
1248 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1250         * makeinfo/makeinfo.c (cm_image): reset filling_enable to its previous
1251         state after getting the cookie done.
1253 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1255         * makeinfo/makeinfo.c (cm_image): insert magic cookie only if there's
1256         a bitmap file (if all we have is a text file, skip the cookie.)
1258 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1260         * makeinfo/node.c (cm_node): moved node order handling to ...
1261         (remember_node): here.
1263 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1265         * makeinfo/multi.c (draw_horizontal_separator): insert a space before
1266         the newline so it looks different than @subsection's.
1268 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1270         * makeinfo/makeinfo.c (insert): do not strip trailing whitespace in
1271         multitables.
1273 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1275         * makeinfo/makeinfo.c (execute_string): removed XML tag balance
1276         checks.
1278 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1280         * makeinfo/insertion.c (begin_insertion, end_insertion): for rawxml,
1281         rawhtml and rawdocbook blocks, change the state of escaping depending
1282         on raw_output_block in order to avoid problems when these blocks are
1283         used within a @rmacro.
1285 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1287         * makeinfo/insertion.c (end_insertion): for quotation use
1288         default_indentation_increment.
1290 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1292         * makeinfo/makeinfo.c (info_trailer): call current_document_encoding
1293         here too.
1295 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1297         * makeinfo/lang.h: new variable unknown_encoding.
1299         * makeinfo/lang.c (cm_documentencoding): save and use the encoding
1300         argument even if it's unknown.
1302         * makeingo/html.c (html_output_head): call current_document_encoding
1303         instead of checking document_encoding_code. 
1305 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1307         * makeinfo/float.c (cm_listoffloats): simplified entry generation.
1309 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1311         * makeinfo/files.h: new members node_order and index_order in
1312         DELAYED_WRITE struct.
1314         * makeinfo/files.c (register_delayed_write): save current node and
1315         index order.
1316         (handle_delayed_writes): update tag_table positions and index line
1317         numbers by comparing orders, not line numbers they are defined.
1319         * makeinfo/index.c: made index_counter not static and ...
1320         * makeinfo/index.h: extern.
1322         * makeinfo/node.h: new member order in TAG_ENTRY struct.
1324         * makeinfo/node.c (cm_node): keep the order of the node entry.
1326 2004-02-27  Karl Berry  <karl@gnu.org>
1328         * util/gendocs.sh: generate ASCII in static file, not stdout, so
1329         toc/index can get written.
1331         * util/gendocs_template: XHTML version from
1332         http://www.gnu.org/boilerplate.html, via John Darrington
1333         <john@cellform.com.au>, 9 Jan 2004 07:24:27 +0800.
1335 2004-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1337         * doc/texinfo.txi (Image Syntax): Update.
1339         * makeinfo/makeinfo.c (cm_image): Only insert a period between the
1340         image's NAME and EXTENSION as a second guess, to retain backward
1341         compatibility.
1343 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1345         * makeinfo/xml.c (xml_insert_element_with_attribute): if we are
1346         closing either TABLEITEM, ITEM or DEFINITIONITEM during string
1347         execution, update relevant state.
1349 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1351         * makeinfo/makeinfo.c (execute_string): moved state updates below
1352         insertion and element stack checks, so any code executed in those
1353         checks will be aware of executing_string.
1355 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1357         * makeinfo/xml.c (xml_insert_docbook_image): for Docbook, if paragraph
1358         is open, use inlinemediaobject instead of mediaobject in an
1359         informalfigure.
1360         (xml_insert_element_with_attribute): indent after informalfigure.
1362 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1364         * makeinfo/xml.c:
1365         * makeinfo/xml.h: new element INLINEIMAGE.
1367         * makeinfo/makeinfo.c (cm_image): for XML, use INLINEIMAGE or IMAGE
1368         depending on paragraph state.
1370 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1372         * makeinfo/makeinfo.c (cm_image): for Info, enclose text image in
1373         brackets if @image is used inline (ie. paragraph is open).
1375 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1377         * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): start paragraph for
1378         Info too.
1380 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1382         * makeinfo/makeinfo.c (cm_image): for HTML, if paragraph is not open,
1383         enclose image in a <div> block.
1385 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1387         * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): insert <p> for HTML.
1389 2004-02-26  Alper Ersoy  <dirt@gtk.org>
1391         * util/texinfo.dtd: moved verbatim to &block;.
1393 2004-02-25  Stepan Kasal  <kasal@ucw.cz>
1395         A first step towards general cleanup of sectioning macros:
1396         * doc/texinfo.tex (\genhead): A generalized version of ...
1397           (\numhead, \apphead, unnmhead): ... these, which uses ...
1398           (\chapheadtype, \unmlevel, \maxseclevel): ... these "variables".
1400 2004-02-25  Karl Berry  <karl@gnu.org>
1402         * makeinfo/index.c (cm_printindex): insert cookie in Info output
1403         for benefit of Info readers.
1405 2004-02-26  Alper Ersoy  <dirt@gtk.org>
1407         * makeinfo/insertion.c (end_insertion): removed obsolete Docbook
1408         indentation work-around.
1410 2004-02-25  Alper Ersoy  <dirt@gtk.org>
1412         * makeinfo/insertion.c (cm_author): new function.
1413         (cm_titlepage_cmds): removed @author parts.
1415         * makeinfo/cmds.c: made @author call cm_author.
1417 2004-02-24  Karl Berry  <karl@gnu.org>
1419         * doc/texinfo.txi: avoid duplicate index entries within the same
1420         node (from Alper): syncodeindex, lines 9627 and 9633 TEXINPUTS,
1421         lines 14157 and 14202 texinfo-format-buffer 15131 and 15159
1422         texinfo-format-region 15130 and 15149
1424 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1426         * makeinfo/makeinfo.h: new variable example_indentation_increment.
1428         * makeinfo/cmds.c (set_default_indentation_increment): renamed to
1429         set_example_indentation_increment.
1430         (cm_exampleindent): call set_example_indentation_increment.
1432         * makeinfo/insertion.c (begin_insertion, end_insertion): @example,
1433         @display and the like now rely on example_indentation_increment.
1435 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1437         * makeinfo/insertion.c (begin_insertion, end_insertion): @float should
1438         not play with indentation.
1440 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1442         * makeinfo/float.c (cm_listoffloats): check if we are crossing the
1443         caption boundaries looking for a space to break at.
1445 2004-02-24  Karl Berry  <karl@gnu.org>
1447         * makeinfo/makeinfo.c: TEXINFO_OUTPUT -> TEXINFO_OUTPUT_FORMAT,
1448         after discussion with tar maintainer.
1450 2004-02-20  Stepan Kasal  <kasal@ucw.cz>
1452         * doc/texinfo.tex (\infochapter, \infosection, etc.): these stubs
1453                 of sectioning commands nuked.
1455 2004-02-24  Stepan Kasal  <kasal@ucw.cz>
1457         * doc/texinfo.tex (\centerchap): Fixed to work again,
1458           don't open group.
1459           (\centerparameters): New macro.
1460           (\centerchfplain): Nuked.
1462         The following continues with prosecution of @setchapterstyle{open}:
1463         * doc/texinfo.tex (\chfplain): renamed to \chapmacro.
1464           (\CHAPFplain): Nuked.
1465           (\setchapterstyle): Moved next to its deprecated friends.
1467 2004-02-24  Karl Berry  <karl@gnu.org>
1469         * doc/texinfo.tex (\dofloat): start a paragraph.
1471 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1473         * makeinfo/insertion.c (cm_caption): check if the innermost
1474         environment is @float.
1476 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1478         * info/session.c (info_menu_digit): if the menu entry has a line
1479         number, go to that line.
1481 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1483         * info/info.c (main): make sure dir file is not listed for option
1484         --where.
1486 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1488         * makeinfo/xml.c (xml_insert_element_with_attribute, xml_add_char)
1489         (xml_begin_table, xml_end_table, xml_begin_table_item)
1490         (xml_continue_table_item): separated ITEM and TABLEITEM states to
1491         handle @table environments better.
1493 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1495         * util/texinfo.dtd: added float and friends, updated tableitem and
1496         Inline.reference.
1498 2004-02-23  Karl Berry  <karl@gnu.org>
1500         * doc/texinfo.txi (Structuring Command Types): slightly more info
1501         about headings.  Fix other references, too.
1503         * Makefile.am (EXTRA_DIST): explicitly list every file in djgpp,
1504         so that the CVS directory is not included in the dist.tar.gz.
1506 2004-02-23  Arnold D. Robbins  <arnold@skeeve.com>
1508         * makeinfo/cmds.c (cm_code): For @samp, using single quotes instead of
1509         double quotes, to match TeX output more closely.
1511 2004-02-23  Alper Ersoy  <dirt@gtk.org>
1513         * makeinfo/index.h: new output_file and entry_number members in
1514         index_elt struct.
1516         * makeinfo/index.c (index_add_arg, cm_printindex): rewrote hyperlink
1517         generation for HTML to avoid duplicate anchors, and to work with
1518         splitting enabled.
1520 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1522         * makeinfo/float.c (cm_listoffloats): create HTML hyperlinks with
1523         add_word instead of using @ref to avoid problems with commas in
1524         captions.
1526 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1528         * makeinfo/node.c (cm_node): remove whitespace before the node
1529         separator sequence.
1531 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1533         * makeinfo/sectioning.c (handle_enum_increment): do not increment
1534         counters for ENUM_SECT_NO heading commands (ie. @unnumbered,
1535         @majorheading, etc.)
1537 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1539         * makeinfo/multi.c (multitable_item): unset hsep if item command is
1540         not @headitem.
1542 2004-02-19  Karl Berry  <karl@gnu.org>
1544         * doc/texinfo.tex: More hyphenation exceptions.
1545         (\author, \quotation): implement @author inside
1546         @quotation, for attribution purposes.
1548 2004-02-19  Alper Ersoy  <dirt@gtk.org>
1550         * makeinfo/cmds.c (cm_exampleindent): fixed paragraph handling after
1551         @exampleindent lines.
1553 2004-02-19  Alper Ersoy  <dirt@gtk.org>
1555         * makeinfo/index.c (index_add_arg): create an anchor where @index is
1556         used in HTML documents.
1557         (cm_printindex): make index text an hyperlink to the created anchor.
1559 2004-02-19  Alper Ersoy  <dirt@gtk.org>
1561         * makeinfo/insertion.c (begin_insertion): skip empty lines following
1562         @table, @ftable, @vtable and @itemize lines.
1564 2004-02-18  Karl Berry  <karl@gnu.org>
1566         * lib/substring.c,
1567         * lib/xexit.c,
1568         * lib/xmalloc.c,
1569         * lib/system.h: ANSI-fy.  (Other lib files come from gnulib.)
1571         * doc/texinfo.txi (Definition Commands): describe the argument/@var
1572         situation more accurately.
1574         * doc/texinfo.txi (Definition Commands): explicitly document the
1575         implicit index entry creation in all cases.
1577         * doc/texinfo.txi (Printing Indices & Menus, Indices, Predefined
1578         Indices): remove redundancies, make different
1579         purposes clear, etc.
1581 2004-02-18  Alper Ersoy  <dirt@gtk.org>
1583         * makeinfo/xml.h:
1584         * makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
1585         removed these functions.
1586         
1587         * makeinfo/xref.c (cm_xref): do not call xml_get_assoc_for_id.
1589         * makeinfo/sectioning.c (sectioning_underscore): added xreflabel
1590         attribute to @unnumbered for Docbook.
1592 2004-02-18  Alper Ersoy  <dirt@gtk.org>
1594         * makeinfo/xref.c (cm_xref): for Docbook, use lowercase ``see'' when
1595         printing index.
1597 2004-02-18  Alper Ersoy  <dirt@gtk.org>
1599         * makeinfo/xml.c (xml_insert_indexentry): removed ``see'' from index
1600         entries as cm_xref takes care of it.
1602 2004-02-17  Karl Berry  <karl@gnu.org>
1604         * doc/info.texi (Help-Int): mention the new line number feature.
1605         * doc/texinfo.txi (Indices): plural correction.
1606         * doc/info-stnd.texi (Invoking Info): matche typo.
1607         (Searching Commands): grammar.
1608         * info/session.c (info_menu_or_ref_item): need to subtract 1 from
1609         the actual line number to get to the right place,
1610         don't really know why.
1612         * makeinfo/makeinfo.c, info/info.c, util/texindex.c,
1613         utils/install-info.c, util/texi2dvi: update copyright year to
1614         2004, and do not mark copyright line for translation, since
1615         international law says to always use the English word "copyright".
1617 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1619         * makeinfo/insertion.c (end_insertion): use add_html_block_elt instead
1620         of add_word for </pre> ending @example and the like.
1621         * makeinfo/float.c (cm_listoffloats): use add_html_block_elt for <li>.
1623 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1625         * makeinfo/insertion.c (begin_insertion): do not expand @copying for
1626         HTML and Info too.
1627         (cm_insert_copying): expand copying_text for all formats here.
1629         * makeinfo/html.c (html_output_head): use text_expansion for copying
1630         text.
1632 2004-02-17  Karl Berry  <karl@gnu.org>
1634         * doc/texinfo.txi (float): mention @multitable and @image
1635         as typical contents.  From Arnold.
1637 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1639         * makeinfo/xml.c (xml_insert_element_with_attribute): removed check
1640         to see if current element contains para before calling xml_start_para,
1641         as that check is performed in xml_start_para too.
1643 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1645         * makeinfo/insertion.c (end_insertion): indent float caption.
1647 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1649         * makeinfo/insertion.c (begin_insertion): for XML and Docbook, do not
1650         expand @copying text.  Instead of calling @anchor, use <float
1651         name="floatlabel"> for XML.
1652         (cm_copying): removed ugly copying_text manipulation for Docbook.
1653         Warn if there is no @copying before @insertcopying.
1655         * makeinfo/xml.c: made floats contain para.
1656         (xml_start_para): check if current element can contain para.
1657         (xml_add_char): removed @copying checks.
1659 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1661         * makeinfo/insertion.c (end_insertion): if the output format is XML,
1662         do not call close_insertion_paragraph after @end menu.
1664 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1666         * makeinfo/xml.c (xml_insert_element_with_attribute): indentation
1667         fixes for @multitable.
1669 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1671         * makeinfo/multi.c (do_multitable): remove trailing newline when the
1672         output format is Docbook or XML, as output_paragraph becomes unusable
1673         later for xml_indent during select_output_environment.
1675 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1677         * makeinfo/cmds.c (cm_bye): do not call flush_output as text appended
1678         by convert_from_loaded_file may need to play with output_paragraph.
1680 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1682         * makeinfo/xml.c (xml_end_document): insert newline after </texinfo>
1683         only if indentation is disabled (otherwise xml_indent takes care of
1684         the newline.)
1685         (xml_insert_indexentry): disable warnings when executing implicit
1686         @xref commands  for Docbook, otherwise makeinfo will warn about
1687         missing punctuation.
1689 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1691         * makeinfo/insertion.c (begin_insertion): eat one newline after
1692         @xml/@docbook blocks for proper indentation.
1694 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1696         * makeinfo/cmds.c (cm_center): fixed line wrapping after the @center
1697         command.
1699 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1701         * makeinfo/xml.c (xml_begin_document): disabled warnings around the
1702         implicit register_delayed_write("@documentencoding") call.
1704 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1706         * makeinfo/insertion.c (begin_insertion, end_insertion): when handling
1707         @xml, @html and @docbook blocks, do not touch para elements, and keep
1708         whitespace as-is.
1710 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1712         * makeinfo/xml.h: made xml_keep_space extern.
1714 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1716         * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): implicitly start
1717         para element for Docbook and XML.
1719 2004-02-15  Karl Berry  <karl@gnu.org>
1721         * doc/texinfo.tex (\hyphenation): add more hyphenation exceptions,
1722         gleaned from the log in TUGboat.
1723         * doc/info-stnd.texi: document new option --where.
1724         * info/info.c (main): in print_where_p case, ensure we don't try
1725         to print NULL.
1727 2004-02-14  Karl Berry  <karl@gnu.org>
1729         * doc/texinfo.tex (\addtokens): had two identical definitions,
1730         remove one.
1731         (\maketoks): no space token after |ENDTOKS|,
1732         although I guess it hasn't mattered.
1733         (\entry): make clear what is the argument to
1734         \pdfgettoks and what is output.
1735         (\appendtomacro): use our own token registers,
1736         for safety.
1737         (\listoffloatsdoentry): fully expand the page
1738         number, and don't expand the lof text.
1740 2004-02-14  Alper Ersoy  <dirt@gtk.org>
1742         * makeinfo/cmds.c (cm_strong):
1743         * makeinfo/xml.c (xml_begin_index): cast output_paragraph to char, to
1744         avoid warnings with -pedantic.
1746 2004-02-13  Alper Ersoy  <dirt@gtk.org>
1748         * makeinfo/cmds.c:
1749         * makeinfo/cmds.h:
1750         * makeinfo/defun.c:
1751         * makeinfo/defun.h:
1752         * makeinfo/files.c:
1753         * makeinfo/files.h:
1754         * makeinfo/float.c:
1755         * makeinfo/float.h:
1756         * makeinfo/footnote.c:
1757         * makeinfo/footnote.h:
1758         * makeinfo/html.c:
1759         * makeinfo/html.h:
1760         * makeinfo/index.c:
1761         * makeinfo/index.h:
1762         * makeinfo/insertion.c:
1763         * makeinfo/insertion.h:
1764         * makeinfo/lang.c:
1765         * makeinfo/lang.h:
1766         * makeinfo/macro.c:
1767         * makeinfo/macro.h:
1768         * makeinfo/makeinfo.c:
1769         * makeinfo/makeinfo.h:
1770         * makeinfo/multi.c:
1771         * makeinfo/node.c:
1772         * makeinfo/node.h:
1773         * makeinfo/sectioning.c:
1774         * makeinfo/sectioning.h:
1775         * makeinfo/toc.c:
1776         * makeinfo/toc.h:
1777         * makeinfo/xml.c:
1778         * makeinfo/xml.h:
1779         * makeinfo/xref.c:
1780         * makeinfo/xref.h: protoized functions.
1782 2004-02-13  Alper Ersoy  <dirt@gtk.org>
1784         * makeinfo/multi.h: new file.
1786 2004-02-13  Karl Berry  <karl@gnu.org>
1788         * doc/texinfo.tex (\caption): make \long.
1789         * doc/texinfo.txi (Nodes): mention that changing node names is bad.
1790         (caption shortcaption, listoffloats): write these, finishing the
1791         first cut at @float documentation.
1793 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1795         * makeinfo/cmds.c (cm_verb): end @verb only if delimiter is followed
1796         by a closing brace.
1798 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1800         * makeinfo/lang.c (cm_accent_generic): warn if accented character is
1801         whitespace.
1803 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1805         * makeinfo/insertionc. (end_insertion): decrement current_indent
1806         only if the output format is Info.
1808 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1810         * makeinfo/insertion.c (end_insertion): adjusted caption styles for
1811         label and type conditions.
1812         (begin_insertion, end_insertion): indent first paragraphs inside
1813         @float, even if first paragraph in a chapter.  Increment/decrement
1814         current_indent.
1816 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1818         * makeinfo/tests/defxcond: look for `--' instead of `-'.
1820 2004-02-12  Karl Berry  <karl@gnu.org>
1822         * makeinfo/float.c (cm_listoffloats): change warning wording.
1824 2004-02-11  Karl Berry  <karl@gnu.org>
1826         * doc/texinfo.tex (\dofloat): initialize caption macros here, not
1827                 globally.
1828         (\Efloat): rewrite for more consistent caption
1829         line, matching documentation.
1830         (\appendtomacro): new macro.
1831         (\currentparindent): this \newdimen was not used; removed.
1832         * doc/texinfo.txi (float): continue documenting.
1834         * makeinfo/files.c (register_delayed_write): change wording of msgs.
1836 2004-02-10  Karl Berry  <karl@gnu.org>
1838         * makeinfo/defun.c: --- (which gets reduced to --)
1839         instead of -- (which gets reduced to -).
1840         Report from Akim Demaille <akim@epita.fr>, 09 Feb 2004 18:06:29 +0100.
1842 2004-02-09  Karl Berry  <karl@gnu.org>
1844         * doc/texinfo.tex (\pickupwholefraction): allow the fraction to be
1845         an integer without a decimal point, like `1'.  Report from: Dumas
1846         Patrice <dumas@centre-cired.fr>, 9 Feb 2004 16:46:30 +0100.
1847         * makeinfo/multi.c (setup_multitable_parameters): compute width
1848         and pass it, for clarity.
1850 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1852         * makeinfo/insertion.c (cm_insert_copying): insert double newlines
1853         instead of one in non XML outputs.
1855 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1857         * makeinfo/cmds.c (cm_code): do not decrement in_fixed_width_font as
1858         it gets decremented elsewhere.
1860 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1862         * makeinfo/makeinfo.c (next_nonwhitespace_character): also check
1863         global input_text since filestack does not contain it.
1865 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1867         * makeinfo/makeinfo.c (next_nonwhitespace_character): go through the
1868         whole filestack looking for the next character.
1870 2004-02-06  Karl Berry  <karl@gnu.org>
1872         * doc/texinfo.tex (\indexnofonts): define \bullet .. \result, so
1873         they can be used in @?index commands.
1874         Report from: Akim Demaille <akim@epita.fr>, 06 Feb 2004 13:34:15 +0100.
1876 2004-02-05  Karl Berry  <karl@gnu.org>
1878         * makeinfo/xref.c (add_xref_punctuation): if we insert anything,
1879         make it a period.
1880         (cm_xref): include command name in error message.
1881         * doc/texinfo.txi (ref): mention generating a period, if needed.
1882         Too many complaints when we made a warning for @ref not followed
1883         by period or comma.
1885 2004-02-05  Alper Ersoy  <dirt@gtk.org>
1887         * info/info-utils.c (info_parse_node): look for ``(line '' instead of
1888         skipping any non-digit characters. 
1890 2004-02-05  Alper Ersoy  <dirt@gtk.org>
1892         * makeinfo/index.c (insert_index_output_line_no): made ``(line NNN)'' not
1893         translatable for Info output.
1895 2004-02-03  Alper Ersoy  <dirt@gtk.org>
1897         * makeinfo/makeinfo.c (flush_output): increment node_line_number too.
1899         * makeinfo/makeinfo.h: new variable node_line_number to hold the last
1900         output line number the current node.
1902         * makeinfo/nodes.c (cm_node): reset node_line_number just before the
1903         node start cookie.
1905         * makeinfo/files.h: new node member in DELAYED_WRITE struct.
1906         * makeinfo/files.c (register_delayed_write): save current node name if
1907         there's one.
1908         (handle_delayed_writes): adjust line numbers in indices only if the
1909         output is plaintext, or the index entry appears in the changed node.
1911         * makeinfo/index.c (index_add_arg, cm_printindex): use
1912         node_line_number instead of output_line_number if the output is an
1913         Info file.
1915 2004-02-03  Alper Ersoy  <dirt@gtk.org>
1917         * info/info-utils.h: new line_number member in REFERENCE struct.
1919         * info/info-utils.c (info_parse_node): parse (line ...) strings
1920         from menu items.
1921         (info_references_internal): save parsed line number in the entry.
1923         * info/session.c (info_menu_of_ref_item): if selected entry has a line
1924         number associated with it, jump to that line after updating window.
1926 2004-02-02  Alper Ersoy  <dirt@gtk.org>
1928         * makeinfo/xml.c (add_xref_punctuation): new function that inserts
1929         necessary punctuation after @ref and @pxref commands.
1930         (cm_xref): call add_xref_punctuation when multiple parameters are
1931         given, make use of next_nonwhitespace_character function in the END
1932         case.
1933         (cm_ref): do not call cm_xref in the END case.
1935 2004-02-02  Alper Ersoy  <dirt@gtk.org>
1937         * makeinfo/makeinfo.c (next_nonwhitespace_character): new function.
1939 2004-02-02  Alper Ersoy  <dirt@gtk.org>
1941         * makeinfo/cmds.c (cm_code): call xml_start_para instead of tweaking
1942         in_fixed_width_font, and use entities rather than quotes.
1944 2004-02-02  Arnold D. Robbins  <arnold@skeeve.com>
1946         * makeinfo/cmds.c (cm_TeX, cm_LaTeX): Add docbook support.
1947         (cm_code): Add opening and closing single quotes for @samp in the
1948         Docbook output.
1949         * makeinfo/xml.c (xml_begin_document): Add `tex' and `latex' entities.
1950         * makeinfo/xref.c (cm_xref): Add `See' and `see' strings for docbook
1951         and xml.
1953 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1955         * makeinfo/makeinfo.c (main): fixed ``--option: makeinfo'' messages.
1957 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1959         * makeinfo/cmds.c (cm_TeX, cm_LaTeX): really ignore the arguments as
1960         the warning suggests.
1962 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1964         * makeinfo/cmds.c (cm_TeX, cm_LaTeX): warn if there are any arguments.
1966 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1968         * makeinfo/files.c (pop_path_from_include_path): do not mock with
1969         include_files_path address directly, as it confuses realloc.
1971 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1973         * makeinfo/makeinfo.c (main, usage): new --output-indent option.
1975 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1977         * makeinfo/xml.c (xml_add_char): break long lines in paragraphs
1978         when the output format is Docbook.
1980 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1982         * makeinfo/files.c (prepend_to_include_path, append_to_include_path)
1983         (pop_path_from_include_path): new functions to manipulate
1984         include_files_path.
1986         * makeinfo/makeinfo.c (convert_from_file): prepend the loaded file's
1987         path to include_files_path in order to make relative include files to
1988         be found, then remove afterwards.
1989         (main): make use of new functions for -I and -P options. 
1991 2004-01-30  Alper Ersoy  <dirt@gtk.org>
1993         * util/texinfo.dtd: added exdent element.
1995 2004-01-29  Alper Ersoy  <dirt@gtk.org>
1997         * makeinfo/makeinfo.c (convert_from_loaded_file): call
1998         xml_begin_document after opening the output stream for writing.
2000         * makeinfo/files.c (register_delayed_write): use delayed_command
2001         instead of command in messages as it may differ from the actual
2002         command name.  Check the usability of current_output_filename.
2004 2004-01-28  Karl Berry  <karl@gnu.org>
2006         * doc/texinfo.txi (HTML Splitting): describe when two nodes are
2007                 written to one output file.
2009         * doc/texinfo.tex (\TeX): \edef using original \TeX definition.
2011 2004-01-28  Alper Ersoy  <dirt@gtk.org>
2013         * makeinfo/defun.c (process_defun_args, defun_internal):
2014         * makeinfo/insertion.c (begin_insertion, end_insertion): execute XML
2015         only blocks for Docbook also.
2017         * makeinfo/xml.c: added Docbook elements for definition commands.
2018         (xml_begin_def_term): for Docbook, generate an Info-like @defun line.
2019         (xml_insert_element_with_attribute): do not indent DEFINITION and
2020         DEFINITIONTERM when the output is Docbook.
2022 2004-01-25  Alper Ersoy  <dirt@gtk.org>
2024         * makeinfo/xml.c: changed majorheading and the like with bridgehead
2025         for Docbook.
2027         * makeinfo/sectioning.c (sectioning_underscore): do not start sections
2028         with @majorheading and the like, only insert title.
2030 2004-01-25  Alper Ersoy  <dirt@gtk.org>
2032         * makeinfo/xml.c:
2033         * makeinfo/xml.h: new element EXDENT.
2035         * makeinfo/cmds.c (cm_comment): save the paragraph state.
2036         (cm_exdent): use EXDENT element for XML, LINEANNOTATION for Docbook.
2038         * makeinfo/html.c (html_output_head):
2039         * makeinfo/xml.c (xml_begin_document): erase output_paragraph.
2041         * makeinfo/insertion.c (begin_insertion): canonize whitespace around
2042         copying text.
2043         (cm_insert_copying): comment fixes.  Do not append newline if the
2044         output is Docbook.
2046         * makeinfo/makeinfo.c (close_paragraph): return if Docbook too.
2048         * makeinfo/sectioning.c (sectioning_underscore): removed newline from
2049         the end of titles.
2051         * makeinfo/lang.c (cm_documentencoding): insert encoding attribute 
2052         into XML and Docbook prologs when handling delayed writes.
2054         * makeinfo/xml.c (xml_begin_document): register a delayed write for
2055         @documentencoding when writing the prolog.
2056         (xml_end_para): removed docbook checks.
2057         (xml_insert_element_with_attribute): skip indentation if
2058         xml_keep_space is true, indent after table element.  When the output
2059         is Docbook, do not insert xml:space attribute, and do not remove from
2060         the end of group element and keep_space blocks.
2061         (xml_add_char): join lines in a paragraph for Docbook too.
2063 2004-01-24  Alper Ersoy  <dirt@gtk.org>
2065         * makeinfo/multi.c (out_char): simple use add_char for XML and Docbook
2066         outputs too.
2068         * makeinfo/makeinfo.c (close_paragraph): just return when the output
2069         format is XML.
2071         * makeinfo/makeinfo.h: new variable xml_indendation_increment.
2073         * makeinfo/cmds.c (cm_comment): insert a newline before the comment,
2074         if there is not already one.
2075         (cm_noindent_cmd): skip whitespace after the command.
2077         * makeinfo/xml.c:
2078         * makeinfo/xml.h: new element DETAILMENU.
2080         * makeinfo/xml.c: menuentry and menucomment should not contain para.
2081         (xml_indent, xml_indent_end_para): use xml_indentation_increment
2082         value, and indent only if it is a positive number.
2083         (xml_start_para): apply indentation for XML output too.
2084         (xml_end_para): add newline if xml_indentation_increment is positive.
2085         (xml_insert_element_with_attribute): major indentation fixes.
2086         (xml_start_menu_entry): skip whitespace at the start of menu comments.
2087         (xml_add_char): fixed paragraph detection in menus, and added a check
2088         to detect multiple whitespaces after newline in menu comments.  Do not
2089         return when inside multitable to avoid concatenation of two lines
2090         without a space char in between.
2092         * makeinfo/insertion.c (cm_insert_copying, cm_lisp, cm_smalllisp)
2093         (cm_format, cm_smallformat, cm_display, cm_smalldisplay, cm_example)
2094         (cm_smallexample): do not insert newline when the output is XML.
2095         (end_insertion): ditto for the above mentioned block commands and
2096         @group.  Do not increment in_fixed_font for XML output.
2097         (begin_insertion, end_insertion): enclose @detailmenu in a detailmenu
2098         element.
2100         * util/texinfo.dtd: added detailmenu, and fixed menucomment and
2101         tableitem definitions.
2103 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2105         * util/Makefile.am: substituted catalog in EXTRA_DIST with catalog.in,
2106         and added catalog to CLEANFILES.
2108 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2110         * makeinfo/files.h: new input_filename member in delayed_write struct.
2112         * makeinfo/files.c (register_delayed_write): added input_filename to
2113         saved variables, and adjusted line_number saving.
2114         (handle_delayed_writes): set input_filename and line_number for
2115         correct warning and error messages.
2117 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2119         * makeinfo/float.c (cm_listoffloats):
2120         * makeinfo/index.c (cm_printindex): decrement line_number only if
2121         not handling delayed writes.
2123         * makeinfo/float.c (float_type_exists): check if float has a label.
2125 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2127         * makeinfo/makeinfo.c (main): updated copyright year in --version text.
2129 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2131         * makeinfo/tests/Makefile.am: commented top2.texi to fix distcheck.
2133 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2135         * makeinfo/xml.c (xml_begin_document): use PUBLIC id for TexinfoML
2136         instead of SYSTEM.
2138 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2140         * makeinfo/Makefile.am: removed texinfo.dtd and texinfo.xsl and ...
2142         * util/Makefile.am: added here.
2144 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2146         * utils/catalog.in: catalog file for texinfo.dtd.
2148 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2150         * makeinfo/texinfo.dtd:
2151         * makeinfo/texinfo.xsl: moved to ...
2153         * utils/texinfo.dtd:
2154         * utils/texinfo.xsl: here.
2156 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2158         * makeinfo/texinfo.dtd: added ordm and ordf entities and dmn element.
2159         updated indexterm location in tables.
2161 2004-01-22  Karl Berry  <karl@gnu.org>
2163         * doc/texinfo.tex (\dofloat): handle empty float type and empty
2164         float label separately, matching makeinfo behavior.
2165         * doc/texinfo.txi (Floats): new section, not yet fully written.
2166         (Special Displays): new chapter to hold it.
2167         (Footnotes, Images): move these sections to the new chapter.
2168         (@@-Command Summary): list new commands.
2169         * NEWS: mention new commands here too.
2171 2004-01-21  Alper Ersoy  <dirt@gtk.org>
2173         * makeinfo/xml.c (xml_begin_index): move data to a temporary location
2174         for delayed use and insert back when handling delayed writes.
2176         * makeinfo/index.c (cm_printindex): call xml_begin_index when not
2177         handling delayed writes too.
2179 2004-01-19  Karl Berry  <karl@gnu.org>
2181         * doc/texinfo.tex: doc fix.
2183 2004-01-18  Karl Berry  <karl@gnu.org>
2185         * doc/texinfo.tex (\commondummies): dummify @tie and remaining
2186         @<char> commands.
2187         (\tocindent): reduce to 15pt to match \defaultparindent.
2188         (\setref): use XR as control sequence prefix
2189         instead of just X; seems nicer.  Change calls.
2190         
2191         Finish implementing @listoffloats:
2192         (\xrdef): keep lists of each float type.
2193         (\dofloat): save the floattype in the aux file.
2194         (\Efloat): write the lof text to the aux file.
2195         (\iffloat, \doiffloat, \listoffloats,
2196         \listoffloatsdo, \listoffloatsentry): new macros.
2197         * bootstrap: autoheader should come after aclocal, I think.
2199 2004-01-17  Karl Berry  <karl@gnu.org>
2201         * doc/texinfo.tex (\doitemize): rename from \itemizey.
2202         (\itemizeitem): do not set \parskip=0 if the last
2203         thing was a \nobreak (e.g., from \sectionheading).
2204         Report from: Jesper Harder <harder@ifa.au.dk>, 
2205         17 Jan 2004 22:03:51 +0100.
2207         * doc/texinfo.txi (email): no angle brackets in TeX output.
2208         Report from: Jesper Harder <harder@ifa.au.dk>,
2209         17 Jan 2004 21:03:21 +0100.
2211 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2213         * makeinfo/float.c (cm_listoffloats): Prefixed captions with
2214         float_type.  For HTML, used an <ul> block.  
2216 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2218         * info/info.c (main, info_short_help): new option -w, --where,
2219         --location that prints the physical location of Info file.
2221 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2223         * makeinfo/defun.c (defun_internal):
2224         * makeinfo/insertion.c (end_insertion): enclose paragraphs in @def
2225         blocks in a blockquote element for indentation in the HTML output.
2227 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2229         * makeinfo/html.c (insert_html_tag_with_attribute): new function.
2230         (insert_html_tag): only call insert_html_tag_with_attribute with
2231         NULL attribute string and return.
2232         (push_tag, pop_tag): keep the element attributes in stack too.
2233         (html_output_head): fixed span.roman in the default CSS.
2235         * makeinfo/html.h: new attribs member in hstack struct.
2237         * makeinfo/cmds.c (cm_dmn, cm_code, cm_sc, cm_r): use
2238         insert_html_tag_with_attribute for setting element class.
2240 2004-01-15  Karl Berry  <karl@gnu.org>
2242         * texinfo.tex (\readauxfile): \ must have catcode other to
2243         handle \ in node/section names.
2245 2004-01-16  Alper Ersoy  <dirt@gtk.org>
2247         * makeinfo/toc.c (cm_contents): fixed Docbook element stack underflow.
2249         * makeinfo/xml.c (xml_insert_indexterm): set xml_dont_touch_items_defs
2250         for only XML output.
2252 2004-01-14  Simon Josefsson <jas@extundo.com>
2254         * util/gendocs.sh: new option --html.
2256 2004-01-14  Alper Ersoy  <dirt@gtk.org>
2258         * makeinfo/html.c (rollback_empty_tag): rewrote to also identify empty
2259         elements with attributes.
2260         (insert_html_tag): increment and decrement in_html_elt.
2262         * makeinfo/index.c (index_add_arg): do not call flush_output for xml
2263         and html outputs as they do not need an accurate output line number
2264         tracking, and flush_output makes rollback_empty tag useless.
2266 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2268         * makeinfo/cmds.c (cm_code): increment and decrement in_html_elt when
2269         inserting the class attribute to avoid space char being replaced with
2270         entities.
2271         (cm_r, cm_dmn): use insert_string instead of add_word for the class
2272         attribute.
2274 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2276         * makeinfo/cmds.c (cm_r): changed add_word_args with insert_html_tag,
2277         and changed inline style with a class attribute.
2279         * makeinfo/html.c (insert_html_tag): when the current element is the
2280         same with the last in the stack, do not return if it's span.
2281         (html_output_head): new CSS class roman (for @r.)
2283 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2285         * makeinfo/node.c (cm_node): reset output_position when closing the
2286         current HTML output file.
2288         * makeinfo/files.c (handle_delayed_writes): fixed position updating of
2289         the next writes.
2291 2004-01-13  Karl Berry  <karl@gnu.org>
2293         * makeinfo/files.c (register_delayed_write): reword warning, and
2294         only warn if writing to stdout, not /dev/null.
2296 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2298         * makeinfo/node.c (glean_node_from_menu): removed unnecessary
2299         line_number incrementation.
2301 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2303         * makeinfo/float.c (cm_listoffloats): 
2304         * makeinfo/index.c (cm_printindex): decrement line_number just after
2305         get_rest_of_line to make messages refer to the correct line,
2306         re-increment it just before returning.
2308 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2310         * makeinfo/node.c (cm_node): fixed prev, next, up nodes defaulting
2311         code to not make use of @menus after @bye.
2313 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2315         * makeinfo/index.c (cm_printindex): handle @printindex immediately
2316         if the output format is Docbook, rather than waiting for delayed
2317         writes.
2319 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2321         * makeinfo/float.c (cm_listoffloats): insert xml elements also for
2322         docbook.
2324 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2326         * makeinfo/float.c (float_type_exists): new function that checks if a
2327         specific type of @float is previously used.
2328         (cm_listoffloats): warn if requested float_type is unknown.
2330 2004-01-12  Alper Ersoy  <dirt@gtk.org>
2332         * makeinfo/files.c (register_delayed_write): warn if delayed write is
2333         requested when the output file is not seekable.
2335 2004-01-10  Karl Berry  <karl@gnu.org>
2337         * doc/texinfo.txi (Using Include Files): mention the possibility
2338         of no nodes in an include file.  From Bob.
2340 2004-01-10  Simon Josefsson  <jas@extundo.com>
2342         * makeinfo/node.c (cm_node): Only print ",\n" at correct places.
2344 2004-01-10  Alper Ersoy  <dirt@gtk.org>
2346         * makeinfo/html.c (html_output_head): use insert_string instead of
2347         add_word for css inclusion to avoid reformatting.
2349 2004-01-09  Alper Ersoy  <dirt@gtk.org>
2351         * makeinfo/xml.c:
2352         * makeinfo/xml.h: new variable xml_dont_touch_items_defs.
2354         * makeinfo/cmds.c (cm_comment, cm_sp):
2355         * makeinfo/xml.c (xml_insert_indexterm): set and unset
2356         xml_dont_touch_items_defs.
2358         * makeinfo/xml.c (xml_insert_element_with_attribute)
2359         (xml_add_char): do not do anything about @deffnx and @itemx commands
2360         if xml_dont_touch_items_defs is non-zero.
2362 2004-01-09  Alper Ersoy  <dirt@gtk.org>
2364         * info/Makefile.am: define INFODIR2 that points to $datadir/info.
2366         * info/info.c (main): prepend INFODIR2 to infopath, if defined and if
2367         not the same with INFODIR.
2369 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2371         * makeinfo/index.c (cm_printindex): adapted to delayed writing,
2372         decreased the space between the columns of plaintext output.
2374         * makeinfo/float.c (cm_listoffloats): disabled menu header checks,
2375         synced column_width with @printindex.
2377 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2379         * makeinfo/index.c: moved INDEX_ELT and INDEX_ALIST typedefs to ...
2381         * makeinfo/index.h: here
2383         * makeinfo/files.h:
2384         * makeinfo/files.c (register_delayed_write): save line number in input
2385         document that the calling command is in.
2386         (handle_delayed_writes): adjust byte offsets in tag table and output
2387         line numbers in all of the indices, 
2389         * makeinfo/makeinfo.c (convert_from_loaded_file): when finished, write
2390         the tag table after handling delayed writes.
2392         * makeinfo/node.c (write_tag_table): accept a filename argument, and
2393         open the file in append mode.
2395 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2397         * makeinfo/float.c (add_new_float):
2398         * makeinfo/float.h: save the line number @float command used.
2400 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2402         * makeinfo/toc.c (cm_contents): moved the call to html_output_head
2403         to ...
2405         * makeinfo/files.c (register_delayed_write): here.
2407 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2409         * makeinfo/float.c (cm_listoffloats): adapted for delayed writing,
2410         and slightly fixed formatting with no_headers.
2412 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2414         * makeinfo/cmds.c: use cm_contents for @shortcontents
2415         and @summarycontents too.
2417         * makeinfo/files.c (register_delayed_write)
2418         (handle_delayed_writes): new functions.
2420         * makeinfo/files.h: new delayed_write struct and
2421         handling_delayed_writes variable.
2423         * makeinfo/makeinfo.c (insert): use whitespace macro instead of
2424         testing characters manually.
2425         (convert_from_loaded_file): call handle_delayed_writes when finished.
2426         
2427         * makeinfo/toc.c (contents_update_html, contents_update_info)
2428         (shortcontents_update_html, shortcontents_update_info): changed file
2429         read/writes with insert and insert_string.
2430         (rewrite_top, contents_update, shortcontents_update)
2431         (toc_update, cm_shortcontents): removed functions.
2432         (cm_contents): for HTML and Info, only call register_delayed_write if
2433         handling_delayed_writes is not true.  Call contents_update_html and
2434         other variants according to output format and command name.
2436         * makeinfo/toc.h: removed obsolete variables and functions.
2438 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2440         * makeinfo/index.c (index_add_arg): keep line number of the index
2441         entry where it appears in the output.
2442         (insert_index_output_line_no): new function.
2443         (cm_printindex): call insert_index_output_line_no for info and
2444         plaintext outputs.
2446 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2448         * makeinfo/makeinfo.h: new variable output_line_number.
2450         * makeinfo/makeinfo.c (flush_output): keep number of lines in the
2451         flushed data, in output_line_number variable.
2453 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2455         * makeinfo/float.c (cm_listoffloats): when there is no caption, do not
2456         insert space between the float number and the colon.
2458 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2460         * makeinfo/float.c (cm_listoffloats): use shorttitle only if it's
2461         defined.
2463 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2465         * makeinfo/cmds.c: new command @shortcaption.
2467         * makeinfo/xml.c:
2468         * makeinfo/xml.h: new element SHORTCAPTION.
2470         * makeinfo/insertion.c (cm_caption): insert CAPTION or SHORTCAPTION
2471         according to command.
2472         (begin_insertion): read @shortcaption too.  Fixed XML floatpos
2473         contents.
2475         * makeinfo/float.h: added shorttitle and position to the float_elt
2476         struct.
2478         * makeinfo/float.c (add_new_float): accept a shorttitle argument.
2479         (current_float_shorttitle, current_float_position): new functions.
2480         (cm_listoffloats): if title is too long to fit into a line, try
2481         shorttitle.
2483 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2485         * makeinfo/float.h: new variable node_has_listoffloats.
2487         * makeinfo/float.c (cm_listoffloats): insert menu header string only
2488         if node_has_listoffloats is not true.
2490         * makeinfo/node.c (cm_node): reset node_has_listoffloats.
2492 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2494         * makeinfo/insertion.c (begin_insertion): fixed a thinko in @float
2495         arguments parsing code, regarding string termination; changed manual
2496         input text skipping with skip_whitespace_and_newlines for proper
2497         line_number handling; and changed magic number 10 with sizeof for
2498         improved readability.
2500         * makeinfo/float.c (cm_listoffloats): end paragraph before the menu
2501         header.  Use add_html_block_elt to insert <div> element.
2503 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2505         * makeinfo/crossrefs.c:
2506         * makeinfo/crossrefs.h: moved to ...
2508         * makeinfo/xref.c:
2509         * makeinfo/xref.h: new files.
2511         * makeinfo/Makefile.am:
2512         * makeinfo/cmds.c:
2513         * makeinfo/footnote.c:
2514         * makeinfo/html.c:
2515         * makeinfo/makeinfo.c:
2516         * makeinfo/node.c:
2517         * makeinfo/node.h:
2518         * makeinfo/sectioning.c:
2519         * makeinfo/toc.c: adjusted for new names.
2521 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2523         * makeinfo/makeinfo.c:
2524         * makeinfo/makeinfo.h: moved cross referencing commands to ...
2526         * makeinfo/crossrefs.c:
2527         * makeinfo/crossrefs.h: new files.
2529         * makeinfo/cmds.c:
2530         * makeinfo/footnote.c:
2531         * makeinfo/html.c:
2532         * makeinfo/makeinfo.c:
2533         * makeinfo/node.c:
2534         * makeinfo/sectioning.c:
2535         * makeinfo/toc.c: added crossrefs.h to includes.
2537         * makeinfo/Makefile.am: added new files crossrefs.c and crossrefs.h
2539 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2541         * makeinfo/node.c (cm_node): removed ``Node: <nodename>'' from the
2542         node headers.
2544 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2546         * makeinfo/insertion.c (begin_insertion): keep line_number the same
2547         before and after get_until, so messages issued inside full_expansion
2548         have correct line numbers.
2550 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2552         * makeinfo/makeinfo.c (handle_menu_entry):
2553         * makeinfo/node.c (glean_node_from_menu): adjust line_number.
2555 2004-01-05  Karl Berry  <karl@gnu.org>
2557         * doc/texinfo.tex (\rawbackslashxx): rename to \backslashcurfont,
2558         to keep reducing the number of `xx's here.
2560         * doc/texinfo.tex (\setref): call \atdummies, not \indexnofonts; we
2561         need to keep the user's commands.
2562         (\dofloat): call \indexnofonts and \turnoffactive
2563         to support commands and special characters in the
2564         float type name.
2566         * doc/texinfo.txi (firstparindent): shorten name so it doesn't
2567         break in the toc.
2569 2004-01-05  Alper Ersoy  <dirt@gtk.org>
2571         * makeinfo/html.c (html_output_head): new CSS entry span.sc for
2572         small-caps font variant.
2574         * makeinfo/cmds.c (cm_sc): use span with class attribute sc, instead
2575         of small.
2577 2004-01-04  Stepan Kasal  <kasal@ucw.cz>
2579         * doc/texinfo.tex (\commondummies, \indexnofonts): Merge the
2580           common part of these two to ...
2581           (\commondummiesnofonts): ... a new macro.
2582           (\indexdummylatex, \indexdummytex, \indexdummydots): Nuke,
2583           the time saved is not worth the hassle.
2585 2004-01-04  Stepan Kasal  <kasal@ucw.cz>
2587         * doc/texinfo.tex (\makedispenv): Determine the size of the fonts
2588           according to the value of SETdispenvsize, using ...
2589           (\setnormaldispenv, \setsmalldispenv, \SETdispenvsize, \smallword):
2590           (\nosmallword): ... these new macros.
2591           (\flushleft): No longer defined via \makedispenv.
2593 2004-01-03  Karl Berry  <karl@gnu.org>
2595         * doc/texinfo.tex (\TeX): new macro, copying plain but make a
2596         period following end a sentence.  Idea from LaTeX.
2598 2004-01-02  Alper Ersoy  <dirt@gtk.org>
2600         * makeinfo/node.c (clean_old_split_files): new function.
2601         (split_file): moved filename generation code to a ...
2602         (enumerate_filename): new function.
2604         * makeinfo/makeinfo.c (convert_from_loaded_file): call
2605         clean_old_split_files before calling split_file.
2607 2004-01-02  Alper Ersoy  <dirt@gtk.org>
2609         * makeinfo/makeinfo.c (create_html_directory): new function.
2610         (insert_toplevel_subdirectory): moved common if blocks to
2611         create_html_directory.  Adjusted checks to reuse existing
2612         directories, and remove existing <output>.html files, when
2613         falling back to suffices.
2615 2004-01-02  Alper Ersoy  <dirt@gtk.org>
2617         * makeinfo/cmds.c (cm_code): for HTML, use span for @command, @env,
2618         @file, @option and @samp, and insert command name as class attribute.
2620 2003-12-31  Alper Ersoy  <dirt@gtk.org>
2622         * makeinfo/makeinfo.c (add_char, handle_menu_entry): end <ul> block
2623         before inserting <p>, and restart afterwards.
2625 2003-12-31  Alper Ersoy  <dirt@gtk.org>
2627         * makeinfo/makeinfo.c (handle_menu_entry): for HTML, append colon only
2628         if there is a description following the menu item.
2630 2003-12-31  Alper Ersoy  <dirt@gtk.org>
2632         * makeinfo/makeinfo.c (usage): removed short forms of output options.
2634 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2636         * cmds.c (cm_comment): do not output comments before HTML header is
2637         written.
2639 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2641         * makeinfo/makeinfo.c (main): new option --plaintext.
2642         (usage): added short forms of --html, --xml, --docbook and --plaintext
2643         to the help text.
2645 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2647         * makeinfo/multi.c (multitable_item): removed thead and tbody from
2648         HTML tables.  Added hsep after @headitem for Info.
2649         (multitable_item, multitable_tab): for HTML, use th instead of td for
2650         @headitem rows.
2652         * makeinfo/xml.c (xml_begin_multitable): moved Docbook TGROUP code to
2653         a ...
2654         (xml_begin_multitable_group): new function.
2655         (xml_end_multitable_row): restart TGROUP on @headitem.
2656         (xml_end_multitable): warn if @headitem is the last item in
2657         multitable, and output format is Docbook.  Joined common code between
2658         XML and Docbook.
2660 2003-12-30  Arnold D. Robbins  <arnold@skeeve.com>
2662         * makeinfo/cmds.c (cm_strong): Use <emphasis role="bold"> for docbook.
2664 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2666         * makeinfo/float.c (cm_listoffloats): substituted fixed numbers with
2667         the sizeof operator where possible, and commented code where not, to
2668         improve code readability.
2670 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2672         * makeinfo/makeinfo.c (cm_image): do not escape backslash and double
2673         quote characters in plaintext output.
2675 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2677         * makeinfo/makeinfo.c (cm_image): do not write magic cookie when
2678         output format is plaintext.
2680 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2682         * makeinfo/makeinfo.c (add_char): added forgotten html check to
2683         in_html_block_level_elt if block.
2685 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2687         * makeinfo/xml.c:
2688         * makeinfo/xml.h: added new element alttext (IMAGEALTTEXT),
2689         as a child of image.
2691         * makeinfo/makeinfo.c (cm_image): moved alttext attribute to the new
2692         alttext child in XML output, to keep markup intact.  Moved filename
2693         CDATA to name attribute.
2695         * makeinfo/texinfo.dtd: updated image element.
2697 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2699         * makeinfo/makeinfo.c (cm_image): use HTML entities in alt attribute.
2701 2003-12-28  Alper Ersoy  <dirt@gtk.org>
2703         * makeinfo/insertion.c (cm_item): do not call close_single_paragraph
2704         and use rollback_empty_tag for empty <dd> removal.
2706 2003-12-28  Alper Ersoy  <dirt@gtk.org>
2708         * makeinfo/html.c (rollback_empty_tag): new function.
2709         (insert_html_tag): try rollback_empty_tag before closing both
2710         tag and old_tag.
2712 2003-12-28  Alper Ersoy  <dirt@gtk.org>
2714         * makeinfo/cmds.c (cm_sp): for HTML use <pre>.
2716         * makeinfo/defun.c (defun_internal): do not close paragraph when
2717         outputting HTML to avoid empty <p> elements.
2718         (process_defun_args): joined duplicate if/else blocks.
2720         * makeinfo/html.c (insert_html_tag): removed redundant paragraph
2721         starting code.
2723         * makeinfo/insertion.c (begin_insertion): keep state of the first <dt>
2724         child of a <dl> in the new html_deflist_has_term variable for ...
2725         (cm_item): cleaner <br> insertion checks.  Fixed non-functional empty
2726         <dd> rollback code.
2728         * makeinfo/makeinfo.c (add_html_block_elt, add_html_block_elt_args):
2729         new functions for inserting block level elements that must not be
2730         preceded by a <p> element.
2731         (add_char): insert <p> only if in_html_block_level_elt is not true.
2733         * makeinfo/cmds.c (cm_comment, cm_center):
2734         * makeinfo/footnote.c (output_pending_notes):
2735         * makeinfo/html.c (html_output_head):
2736         * makeinfo/index.c (cm_printindex):
2737         * makeinfo/insertion.c (enum_html, begin_insertion, end_insertion)
2738         (handle_verbatim_environment, cm_item):
2739         * makeinfo/makeinfo.c (handle_menu_entry):
2740         * makeinfo/multi.c (do_multitable):
2741         * makeinfo/node.c (cm_node):
2742         * makeinfo/sectioning.c (sectioning_html): use add_html_block_elt and
2743         add_html_block_elt_args instead of add_word and add_word_args
2744         respectively, when inserting <ul>, <div>, <h?> and the like.
2746 2003-12-25  Karl Berry  <karl@gnu.org>
2748         * doc/texinfo.txi (Def Cmd Continuation Lines): new node.
2749         * NEWS: mention this new feature.
2751 2003-12-25  Alper Ersoy  <dirt@gtk.org>
2753         * makeinfo/insertion.c (end_insertion): inhibit paragraph indentation
2754         for more cases after example, display and the like environments.
2756         * makeinfo/xml.c (xml_start_para, xml_end_para): made <para> and
2757         </para> indentation more newline-aware.
2759 2003-12-25  Alper Ersoy  <dirt@gtk.org>
2761         * makeinfo/insertion.c (end_insertion, cm_example, cm_smallexample)
2762         (cm_lisp, cm_smalllisp, cm_format, cm_smallformat, cm_display)
2763         (cm_smalldisplay): unified whitespaces inside these elements
2764         in XML and Docbook output (always one newline at the beginning
2765         and one at the end).
2767 2003-12-25  Alper Ersoy  <dirt@gtk.org>
2769         * makeinfo/lang.c (cm_accent_generic_no_headers): do not issue
2770         warnings when substituting non-ASCII accents with punctuation.
2772 2003-12-24  Karl Berry  <karl@gnu.org>
2774         * makeinfo/makeinfo.c (cm_xref): rparen is not allowed after all,
2775         confirmed by experimentation (thanks to Luc).
2776         * doc/texinfo.txi (ref): remove it from doc.
2778 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2780         * makeinfo/makeinfo.c (convert_from_loaded_file): when finished, do
2781         not indent body and html closing tags, and do not use comment tags if
2782         there is no trailing information.
2784 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2786         * makeinfo/cmds.c (cm_acronym):
2787         * makeinfo/cmds.h: save second arguments of acronym in acronyms_stack
2788         and reuse them as title attributes of acronym element of HTML output,
2789         when there is only one argument given.
2791 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2793         * makeinfo/makeinfo.c (cm_image): use text_expansion for alt
2794         attribute of images.
2796 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2798         * makeinfo/sectioning.c (sectioning_html): do not insert "%s "
2799         unconditionally for title enumerations, which causes unnecessary
2800         blanks for @unnumbered and @top.
2802 2003-12-23  Arnold D. Robbins  <arnold@skeeve.com>
2804         * float.h (FLOAT_ELT): New member: `title_used'. Avoids reuse of
2805         title inside nested floats.
2806         (current_float_used_title, current_float_set_title_used): declared.
2808         * float.c (add_new_float): Init `new->title_used' to zero.
2809         (current_float_used_title, current_float_set_title_used): new
2810         functions.
2812         * xml.c (xml_begin_docbook_float): Make use of new functions to
2813         avoid omitting title, tag, id if have already done so inside
2814         nested float.
2816 2003-12-22  Karl Berry  <karl@gnu.org>
2818         * makeinfo/makeinfo.c (cm_xref): warn if character after @ref does
2819                 not produce a valid Info ref.
2820         (cm_ref): call cm_xref in both START and END cases.
2821         * doc/texinfo.txi (ref): make the second example being a "wrong"
2822                 one explicit (report from Luc), and mention the warning.
2824 2003-12-21  Karl Berry  <karl@gnu.org>
2826         * doc/texinfo.tex (\comma): new command.
2827         * makeinfo/cmds.c (cm_comma): new fn.
2828         (command_table): use it for @comma.
2829         * doc/texinfo.txi (Atsign Braces Comma): Rename node.
2830         (Inserting a Comma): new node.
2831         (@@-Command Summary): include it here.
2833 2003-12-20  gettextize  <bug-gnu-gettext@gnu.org>
2835         * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.13.1.
2837 2003-12-19  Karl Berry  <karl@gnu.org>
2839         * doc/texinfo.tex (\ordf, \ordm): use \lllsize instead of \lsize.
2840         Advice from Steve Peter.
2842         * doc/texinfo.txi (Printing Indices & Menus): typo, @@index ->
2843                 @@vindex.  From Luc.
2845 2003-12-19  Alper Ersoy  <dirt@gtk.org>
2847         * makeinfo/cmds.c (cm_acronym): read and make use of second argument
2848         like texinfo.tex does.
2850         * makeinfo/xml.c:
2851         * makeinfo/xml.h:
2852         * makeinfo/texinfo.dtd: new elements acronymword and acronymdesc.
2854 2003-12-19  Alper Ersoy  <dirt@gtk.org>
2856         * makeinfo/insertion.c (begin_insertion): insert float element for
2857         docbook too.
2859 2003-12-18  Karl Berry  <karl@gnu.org>
2861         * doc/texinfo.txi, doc/info-stnd.texi: fix incorrect cross-manual
2862         xrefs.  From: Juri Linkov <juri@jurta.org>, 18 Dec 2003 05:01:07 +0200.
2864 2003-12-18  Alper Ersoy  <dirt@gtk.org>
2866         * makeinfo/makeinfo.c (insert): rollback unnecessary whitespace before
2867         newline characters.
2869 2003-12-17  Karl Berry  <karl@gnu.org>
2871         * doc/texinfo.tex (\ordf, \ordm): new macros.
2872         (\commondummies): include them.
2873         (\indexnofonts): here too.
2874         * makeinfo/makeinfo.c (command_table): add them.
2875         * makeinfo/lang.c (cm_special_char): first cut at handling them.
2876         * doc/texinfo.txi (Inserting Accents): document them.
2878 2003-12-16  Alper Ersoy  <dirt@gtk.org>
2880         * makeinfo/defun.c (process_defun_args): use execute_string instead
2881         of add_word so accent commands are honored.
2883 2003-12-16  Alper Ersoy  <dirt@gtk.org>
2885         * makeinfo/xml.c (xml_begin_document): output xml process instruction
2886         also in the Docbook prolog.
2888 2003-12-16  Karl Berry  <karl@gnu.org>
2890         * doc/texinfo.txi (dots): document enddots spacing.
2892 2003-12-16  Stepan Kasal  <kasal@ucw.cz>
2894         * doc/texinfo.tex (\dots): Use \hfil instead of \hss and only
2895           the stretch factor in explicit skips; I don't suppose the dots
2896           will overlap.
2897           (\enddots): Merged with \dots.
2899 2003-12-16  Karl Berry  <karl@gnu.org>
2901         * makeinfo/makeinfo.c (cm_image): quote the src= arg in the Info
2902         case, since apparently that's what Jan implemented.  Report from:
2903         Torsten Bronger <bronger@physik.rwth-aachen.de>, 16 Dec 2003
2904         12:55:30 +0100.
2906         * util/dir-example: wdiff tools.
2908 2003-12-15  Stepan Kasal  <kasal@ucw.cz>
2910         * doc/texinfo.tex (\dofloat): Move \startsavinginserts before
2911           the begin of the vtop; it's still local---within the group
2912           open by \float.
2913           (\dofloat, \Efloat): Fix indentation.
2915 2003-12-15  Stepan Kasal  <kasal@ucw.cz>
2917         * doc/texinfo.tex (\innerdef, \innernewcount): Nuked.
2918           (\getfloatno): New macro, to establish the right float count.
2920 2003-12-15  Stepan Kasal  <kasal@ucw.cz>
2922         * doc/texinfo.tex (\innernewbox): Nuked, the call expanded.
2924 2003-12-14  Karl Berry  <karl@gnu.org>
2926         * makeinfo/tests/*: unset TEXINFO_OUTPUT where necessary.
2928 2003-12-13  Karl Berry  <karl@gnu.org>
2930         * doc/texinfo.txi (Smallcaps, acronym): Compare and contrast these
2931                 a bit more fully.
2932         * doc/texinfo.tex (\setfontstyle): just \def the string; since we
2933                 are \edef'd, we can't make ourselves a control sequence.
2934         (\selectfonts): new macro.
2935         (\doacronym): print acronym in smaller size, and \unsepspaces for
2936                 if we're called inside @display.
2937         (\registeredsymbol): we can use \lllsize here too.
2939         * configure.ac: gettext 0.13 (many generated files updated).
2941         * Makefile.am (AUTOMAKE_OPTIONS): 1.8.
2943         * makeinfo/makeinfo.c: give warning if TEXINFO_OUTPUT value is
2944                 unrecognized.
2945         * doc/texinfo.txi (makeinfo options): document TEXINFO_OUTPUT.
2947         * doc/texinfo.txi (tex): document @LaTeX.
2948         
2949         * doc/texinfo.tex (\loggingall): reduce \errorcontextlines for
2950         sake of infinite loops.
2951         (\setfontstyle): \def better than \edef?
2952         (\commondummies): LaTeX is a new dummy.
2953         (\indexdummies): likewise.
2954         (\indexdummylatex): sorted the obvious way.
2956         * doc/texinfo.tex (\LaTeX): New macro for new command.
2957         (\setfontstyle): new macro to remember current font style.
2958         (\rm,\it,\sl,\bf,\tt,\sf,\ttsl): call it; all but
2959         the last two are new too.
2960         (\ssecsc): use correct magnification, we do for everything else.
2961         (\reducedrm..\reducedsy): new fonts.
2962         (\reducedfonts): new macro.
2963         (\textfonts..\smallerfonts): set \lsize and \lllsize macros.
2965 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2967         * makeinfo/makeinfo.c (main): changed TEXINFO_XML_OUTPUT to
2968         TEXINFO_OUTPUT.  It now specifies the default output format.
2970 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2972         * makeinfo/defun.c (defun_internal): implemented basic line
2973         continuation.
2975 2003-12-13  Karl Berry  <karl@gnu.org>
2977         * CVSROOT/loginfo: put filename/version number in mail subject.
2979         * util/srclist.txt (help2man): remove, we require cvs-builders to
2980                 have this installed now (or accept `missing's replacement),
2981                 along with the rest of the dev tools.
2983 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2985         * makeinfo/defun.c (defun_internal):
2986         * makeinfo/insertion.c (end_insertion): do not use tables for HTML
2987         @deffns.
2989 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2991         * makeinfo/insertion.c (begin_insertion): strip whitespace from @float
2992         arguments.
2994         * makeinfo/sectioning.c: last_section_title and last_section_number
2995         now default to empty strings.
2997 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2999         * makeinfo/cmds.c (cm_LaTeX): new function for @LaTeX{}.
3001         * makeinfo/texinfo.dtd: new latex entity.
3003 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3005         * makeinfo/xml.h:
3006         * makeinfo/xml.c: new element DIMENSION.
3008         * makeinfo/cmds.c (cm_dmn): new function for @dmn.
3010 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3012         * makeinfo/makeinfo.c (main): if TEXINFO_XML_OUTPUT envvar is set,
3013         default to XML output.
3015 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3017         * makeinfo/makeinfo.c (main): enabling one output format effectively
3018         disables others.
3020 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3022         * makeinfo/lang.h:
3023         * makeinfo/lang.c (current_document_encoding): new function.
3025         * makeinfo/xml.c (xml_begin_document): specify encoding in the XML
3026         prolog if different from no_encoding.
3028 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3030         * makeinfo/xml.c:
3031         * makeinfo/texinfo.dtd: moved documentlanguage out of para.
3033 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3035         * makeinfo/float.c (add_new_float): now expects position argument too.
3037         * makeinfo/insertion.c (begin_insertion): read arguments from @float
3038         line, do not look for @anchor.
3039         (end_insertion): changed info caption style.
3040         (cm_caption): use is_in_insertion_of_type instead of
3041         current_insertion_type.
3043         * makeinfo/xml.h:
3044         * makeinfo/xml.c: new element floatpos.
3045         (xml_begin_enumerate): check actual supplied value, not first digit.
3046         Also special case for GPL's silly `@enumerate 0'.  From Aharon Robbins
3047         <arnold@skeeve.com> Tue, 9 Dec 2003 12:38:04 +0200.
3049 2003-12-12  Karl Berry  <karl@gnu.org>
3051         * doc/texinfo.tex (ifnotdocbook,ifnotxml): define these @-commands.
3052         Report from Arnold.
3054         * doc/texinfo.tex (\setfilename): make the \openout\auxfile be
3055         \immediate, again.
3057 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3059         * doc/texinfo.tex (\envparseargdef): New macro, a combination
3060           of \envdef and \parseargdef.
3061           (\enumerate, \float): Use it.
3063 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3065         * doc/texinfo.tex (\float, \Efloat, \caption, \shortcaption):
3066         (\listoffloats): Adapt to the new environment definition framework.
3068 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3070         * doc/texinfo.tex (\setref, \xrefX): Make the ``\indexnofonts''
3071           setups in these two consistent.
3073 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3075         * doc/texinfo.tex (\innernewbox): New macro, non-outer \newbox.
3076           (\newsaveinsX): Use it.
3078 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3080         * doc/texinfo.tex: after test for epsf.tex, \closein 1, even if the
3081           file wasn't there.
3082           (\summarycontents, \tryauxfile): Similarily, \closein 1 even if eof.
3083           (\startcontents, \contents, \summarycontents): fix indentation.
3085 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3087         * doc/texinfo.tex (\pdfmakeoutlines): Fix a typo, need
3088                 \def\thisubsecnum not \let.
3090 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3092         * doc/texinfo.tex (\makedefun): Add `\def\deffnheader' or the like
3093           at the end; all calls of this macro changed.
3095 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3097         * doc/texinfo.tex (\normaldefunargs): Renamed to ...
3098         (\defunargs): ... this; all callers changed.
3099         (\ampdefunargs): Nuked, the only call expanded.
3101 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3103         * doc/texinfo.tex (\setfilename): Simplify the code for conditional
3104         \input of texinfo.cnf.
3105         (\contents): Call \pdfmakeoutlines only if .toc exists.
3106         (\pdfmakeoutlines): Thus .toc must exist, no need to check again.
3107         (\documentlanguage): Simplify, fix indentation.
3109 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3111         * doc/texinfo.tex (\center): Separate the horizontal and vetical...
3112         (\centerH, \centerV): ... versions; account for \leftskip in \centerV.
3114 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3116         * doc/texinfo.tex (\group, \Egroup): Don't call \offinterlineskip;
3117         to fix the line spacing after the group, propagate \prevdepth.
3118         (Else, @exdent inside @group gets the wrong spacing.)
3120 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3122         * doc/texinfo.tex (\acronym): Check for second parameter, ...
3123         (\doacronym): using this new function; remove smallcaps.
3125 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3127         * doc/texinfo.tex (\pdfmakeoutlines): Make the counting macros
3128           robust, so that they won't break on incorrectly nested sections.
3129           (For instance, in the bzip2 manual.)
3131 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3133         * doc/texinfo.tex (\author): If appears inside a @quotation
3134         environment, interpret it as an affiliation; otherwise it has to
3135         appear directly inside @titlepage.
3137 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3139         * doc/texinfo.tex (\argremovec, \argcheckspaces): Add support for
3140         continued lines to \parsearg, while ...
3141         (\domakedefun, \printdefunline): ... removing it from @defun's ...
3142         (\parsedefunline): ... and thus nuking this.
3143         (\startdefunx): Replaced by ...
3144         (\dodefunx): ... this; it reuses the code of the respective @defun.
3146 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3148         * doc/texinfo.tex (\defparsearg): Rename to ...
3149         (\parseargdef): ... this; all uses changed.
3151 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3153         New framework for environments in texinfo.tex.  It's used like this:
3154                 \envdef\foo{...}
3155                 \def\Efoo{...}
3156         It's the responsibility of \envdef to insert \begingroup before the
3157         actual body; @end closes the group after calling \Efoo.
3158         \envdef also defines \thisenv, so the current environment is known;
3159         @end checks whether the environment name matches.
3160         The \checkenv macro can be used also elsewhere to check whether the
3161         current environment is the one expected.
3163         Non-false conditionals (@iftex, @ifset) don't fit into this, so they
3164         are not treated as enviroments; they don't open a group.
3165         (The implementation of @end takes care not to call \endgroup in this
3166         special case.)
3168         * doc/texinfo.tex: All environment definitions, true conditionals and
3169         @ifset, @ifclear, changed.
3171         Another issue:
3172         @set and @value allowed - and _ in variable names, but @clear, @ifset
3173         and @ifclear were not ready to accept such variables.
3175         * doc/texinfo.tex (@set, @clear, @ifset, @ifclear): Call
3176         \makevalueexpandable.
3178 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3180         * doc/texinfo.tex (\multitable): Move \everytab={} and the check
3181         for saved inserts to \everycr; thus \item is \crcr again.
3182         (\Emultitable): Call \setpercentfalse only after the last \crcr.
3184 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3186         * doc/texinfo.tex (\readauxfile): Read it, unconditinally;
3187         don't open the aux file for writing.
3188         (\tryauxfile): A new wrapper around \readauxfile, which checks
3189         whether the file exists.
3190         (\setfilename): Call \tryauxfile, then open the aux file for writing.
3192 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3194         * doc/texinfo.tex (\readauxfile): Don't hide serious problems by
3195         setting the catcode of backslash to other.
3197 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3199         * doc/texinfo.tex (\setref): Call \indexnofonts to get nicer names
3200         of reference identifiers expanded in \edef.
3202 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3204         * doc/texinfo.tex (\scanmacro): Add \spaceisspace, in case we are
3205           in an environment with active spaces; without this, \eatspaces
3206           didn't work.
3208 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3210         * doc/texinfo.tex (\scanmacro): Define only one version, using ...
3211           (\scantokens): ... which is a primitive of e-TeX; under ordinary
3212           TeX, define a replacement.
3214 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3216         * doc/texinfo.tex (\spaceisspace): A macro which resets space's
3217         catcode to its normal value; use where appropriate.
3219 2003-12-08  Karl Berry  <karl@gnu.org>
3221         * util/texi2dvi: use etex/pdfetex if available.
3222         (findprog): new helper fn.
3223         * NEWS (texi2dvi): mention this.
3224         * doc/texinfo.txi (Format with texi2dvi): use @TeX{} instead of
3225         @code{tex}, since we don't literally run `tex' any more.
3227         * info/session.c (info_select_reference_this_line): don't crash if
3228         we have no window->line_starts, as it is after
3229         set-screen-height to less than 5.
3230         Report from: Christian Biere <christianbiere@gmx.de>,
3231         8 Dec 2003 19:12:08 +0100.
3233         * doc/texinfo.tex (\comma): new command.
3235         * bootstrap: make need for --enable-maintainer-mode more explicit.
3237         * doc/texinfo.tex (\xrefX): otherify everything before getting the
3238         -title \csname, so that _'s (et al.) are allowed.
3240 2003-12-07  Karl Berry  <karl@gnu.org>
3242         * doc/texinfo.tex (\xrefX): handle float case.
3243         (\parsefloat): take additional optional arg for xref label.
3244         (\dofloat): call \setref to define the float in
3245         the aux file.
3246         (\Yfloat): new macro for \setref.
3247         (\floatmagic): new macro for \xrefX and \dofloat
3248         to communicate.
3250 2003-12-03  Karl Berry  <karl@gnu.org>
3252         * doc/texinfo.txi (Not Ending a Sentence): mention special
3253         entities output for @: in Docbook and XML.
3255 2003-12-02  Alper Ersoy  <dirt@gtk.org>
3257         * makeinfo/cmds.c (cm_punct): new function to handle @., @! and @?
3258         commands.
3259         (cm_comment): crunch multiple dashes to a single dash for XML
3260         validity.
3262         * makeinfo/texinfo.dtd: new entities: period, eosperiod, quest,
3263         eosquest, excl, eosexcl.
3265 2003-12-02  Alper Ersoy  <dirt@gtk.org>
3267         * makeinfo/insertion.c (begin_insertion): look for a newline before
3268         @anchor and @caption commands in floatenv.
3270 2003-12-2 Arnold Robbins  <arnold@skeeve.com>
3272         * makeinfo/insertion.c (end_insertion): Change tests for docbook
3273         and insertion to check current insertion type instead of if deep
3274         inside a float insertion.
3275         (cm_example, cm_smallexample, cm_lisp, cm_smalllisp, cm_cartouche)
3276         (cm_caption): Same.
3278         * xml.h (FLOATCARTOUCHE): New constant.
3279         * xml.c (texinfoxml_element_list, docbook_element_list): Add "sidebar"
3280         for FLOATCARTOUCHE.  For docbook, map @display, @smalldisplay to
3281         "literallayout".
3282         (replacement_elements): Add entry for CARTOUCHE -> FLOATCARTOUCHE.
3283         (xml_begin_docbook_float): Special case for CARTOUCHE, sidebars don't
3284         have labels.
3286 2003-12-01  Karl Berry  <karl@gnu.org>
3288         * doc/texinfo.tex (\float, \listoffloats): new macros for new
3289                 @-commands -- skeletal implementation only now.
3291         From: Aharon Robbins <arnold@skeeve.com>, 1 Dec 2003 17:43:12 +0200:
3292         * makeinfo/float.h (current_float_type): declare.
3293         * makeinfo/cmds.c (cm_colon): new fn.
3294         (command_table): use it for @:.
3296 2003-11-29  Karl Berry  <karl@gnu.org>
3298         * doc/texinfo.tex (@turnoffactive): include @unsepspaces, so
3299         spaces in anchor names don't expand in the .aux file.  From
3300         Stepan.
3302 2003-11-28  Karl Berry  <karl@gnu.org>
3304         * doc/texinfo.txi (Abstract Objects): class names are no longer
3305         printed in rm by default.
3306         * doc/texinfo.tex (\cite): redefine to always use \sl, never \ttsl.
3307         * doc/texinfo.tex (\ttslanted): new macro.
3308         (\normaldefunargs): use it for @var; go back to
3309         \sl by default.
3311         * doc/texinfo.txi: document @deftypecv.
3313 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3315         * makeinfo/cmds.c (cm_comment): do not perform expansion.
3317 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3319         * makeinfo/cmds.c (cm_r): also set font-weight to normal in HTML.
3321 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3323         * makeinfo/cmds.c (cm_comment): new function to output comments in
3324         HTML, XML and Docbook outputs.
3326 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3328         * makeinfo/index.c: new section and section_name properties in
3329         index_elt struct.
3331         * makeinfo/index.c (index_add_arg): save current section number and
3332         title for plain text output.
3333         (cm_printindex): simplified printing with no_headers output.
3335 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3337         * makeinfo/float.h: new section and section_name properties in
3338         float_elt struct.
3340         * makeinfo/float.c (add_new_float): save current section number and
3341         title for plain text output.
3342         (cm_listoffloats): list floats with no_headers too, following
3343         printindex @example.
3345 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3347         * makeinfo/sectioning.h:
3348         * makeinfo/sectioning.c (current_sectioning_number)
3349         (current_sectioning_title): new functions.
3351         * makeinfo/sectioning.c (get_sectioning_number): moved space char at
3352         the end of numbers to ...
3353         (insert_and_underscore, sectioning_html): here.
3354         (get_sectioning_number, insert_and_underscore): keep track of the last
3355         number/title to be used by @float, @cindex like commands that need to
3356         know in which section they are used.
3358 2003-11-27  Alper Ersoy  <dirt@gtk.org>
3360         * makeinfo/cmds.c (cm_math): new function that encloses @math
3361         statements in a math element in XML.
3363         * makeinfo/xml.c:
3364         * makeinfo/xml.h: new element math.
3366 2003-11-27  Alper Ersoy  <dirt@gtk.org>
3368         * makeinfo/float.c (cm_listoffloats): made the layout in Info output
3369         the same with indices.
3371 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3373         * makeinfo/float.c (cm_listoffloats): generate a menu for Info, with
3374         automatically shortened captions.
3376 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3378         * makeinfo/cmds.c (cm_acronym): use acronym element for HTML.
3379         Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
3380         Tue, 25 Nov 2003 10:30:52 +0100.
3382 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3384         * makeinfo/sectioning.c (cm_appendix): reset numbers only when
3385         changing enum_marker.
3387 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3389         * makeinfo/index.c (cm_printindex): made Appendix matching locale
3390         aware.
3392 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3394         * makeinfo/index.c (cm_printindex): also catch Appendix and A.1 kind
3395         of numbers with --no-headers Info output.
3397 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3399         * makeinfo/insertion.c (cm_example):
3400         * makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
3401         moved common floatenv handling to ...
3402         (xml_begin_docbook_float): here.
3404         * makeinfo/insertion.c (end_insertion, cm_smallexample, cm_lisp)
3405         (cm_smalllisp): insert FLOATEXAMPLE for Docbook if inside @float.
3407 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3409         * makeinfo/insertion.c (is_in_insertion_of_type): don't return the
3410         level, as it is not useful.
3411         (begin_insertion): instead of is_in_insertion_of_type, use
3412         float_active.
3414         * makeinfo/insertion.c (cm_example):
3415         * makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
3416         insert empty label for @floats with no @anchor.
3418 2003-11-24  Karl Berry  <karl@gnu.org>
3420         * doc/Makefile.am (EXTRA_DIST): remove no-longer-defined
3421         noinst_SCRIPTS.
3423 2003-11-24  Akim Demaille  <akim@epita.fr>
3425         * configure.ac (HELP2MAN): Look for it.
3426         * doc/help2man: Remove.
3427         * doc/Makefile.am (HELP2MAN, noinst_SCRIPT): Remove.
3428         (common_mandeps): Don't depend on HELP2MAN which can be a complex
3429         command such as "missing --run help2man.
3431 2003-11-24  Karl Berry  <karl@gnu.org>
3433         * doc/texinfo.tex: doc/\global fixes.
3435 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3437         * makeinfo/cmds.c: new command @listoffloats.
3439         * makeinfo/float.c (count_floats_of_type_in_chapter): only count
3440         floats with @anchors.
3441         (cm_listoffloats): new function.
3443         * makeinfo/insertion.c (end_insertion): do not prepend float type and
3444         number if no @anchors.
3446 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3448         * makeinfo/xml.c:
3449         * makeinfo/xml.h: new element listoffloats.
3451 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3453         * makeinfo/makeinfo.h: number sections by default.
3455 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3457         * makeinfo/makeinfo.c (cm_xref): if a reference is being made to a
3458         float with only one parameter, use the float number in HTML, and
3459         prepend it to the link in Info outputs.
3461 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3463         * makeinfo/float.h:
3464         * makeinfo/float.c (get_float_ref): new function to retrieve a float's
3465         number by its id.
3467 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3469         * makeinfo/insertion.c (end_insertion): indent the first paragraph
3470         after @float.
3472 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3474         * makeinfo/cmds.c: new commands @float and @caption.
3476         * makeinfo/insertion.h: new environment floatenv.
3478         * makeinfo/insertion.c (cm_float, cm_caption): new functions.
3479         (begin_insertion, end_insertion): handle floatenv.
3481         * makeinfo/xml.c:
3482         * makeinfo/xml.h: new elements float, floattype, caption, floattable,
3483         floatfigure, floatexample.
3485         * makeinfo/insertion.c (cm_example):
3486         * makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
3487         insert label and id attributes, title element for docbook if used
3488         inside @float.
3490         * makeinfo/xml.c: replacements for multitable and informalfigure.
3491         (xml_insert_element_with_attribute): special-cased float element for
3492         docbook to make it appear in element stack and thus enable element
3493         replacements inside floatenv.
3495 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3497         * makeinfo/float.c:
3498         * makeinfo/float.h: new files for float environment functions.
3500         * makeinfo/Makefile.am: added new files to makeinfo_SOURCES.
3502 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3504         * makeinfo/makeinfo.c (cm_xref): xstrdup the result from
3505         xml_get_assoc_for_id, as it gets freed later.
3507         * makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
3508         reimplemented unnumbered_labels handling.
3509         (xml_insert_docbook_image): Docbook expects format attribute values to
3510         be uppercase.
3512 2003-11-23  Karl Berry  <karl@gnu.org>
3514         * doc/texinfo.tex: doc fix for multitable.
3515         * util/gendocs.sh: docbook support, from Simon Josefsson.
3517         * doc/texinfo.tex (\defttsl): new font.
3518         (\df): set ttsl too.
3519         (\deffngeneral,\deftypefngeneral,\deftypecvgeneral,
3520          \deftypheader): call \ampdefunargs or \normaldefunargs.
3521         (\normaldefunargs): new macro, typesetting defun
3522          args in ttsl (instead of sl).
3523         (\ampdefunargs): treat & specially and then call \normaldefunargs.
3524         (\defname): typeset defun name in tt (instead of bf).
3526         * doc/texinfo.tex: uniformly comment out eol with {% at macro
3527         starts.
3529 2003-11-23  Alper Ersoy  <dirt@gtk.org>
3531         * makeinfo/insertion.c (is_in_insertion_of_type): return the level
3532         where the insertion is found.
3534         * makeinfo/makeinfo.c (search_forward_until_pos): new function that
3535         sets search_forward boundary.
3536         (text_expansion): also reset docbook.
3538         * makeinfo/sectioning.h:
3539         * makeinfo/sectioning.c (current_chapter_number): new function that
3540         returns top level chapter numbers.
3541         (handle_enum_increment): always do the incrementation. but return
3542         strings conditionally.
3544         * makeinfo/xml.c: changed screen element's contained_in_para to 0 for
3545         Docbook. @lisp/@smalllisp create programlisting.
3546         (xml_insert_quotation): reimplemented quotation_stack handling.
3548 2003-11-22  Karl Berry  <karl@gnu.org>
3550         * doc/texinfo.tex (\tocentry): same as \entry, no second 1pt of
3551         stretch.  And a couple doc fixes.
3553         * doc/texinfo.txi (Conventions): finally, get rid of @vskip
3554         -@baselineskip kludge, we handle index entries after @item's now.
3556 2003-11-22  Stepan Kasal  <kasal@ucw.cz>
3558         * doc/texinfo.txi: use new @quotation feature.
3560         * texinfo.tex (\putwordDeftypevar, \putwordDeftypefun): Remove.
3561         * txi-cs.tex, txi-de.tex, txi-en.tex, txi-es.tex, txi-fr.tex,
3562           txi-it.tex. txi-nl.tex, txi-no.tex, txi-pl.tex, txi-pt.tex,
3563           txi-tr.tex: The same. 
3564         [texinfo-20031120-deftype-del.patch]
3566         * doc/texinfo.tex (\verbatim,\Everbatim): remove one extra level
3567         of grouping; move two lines of code ...
3568         (\setupverbatim): ... here.
3569         (\doverbatiminclude): just call the new \setupverbatim.
3570         (\setupverbatiminclude): remove.
3571         [texinfo-20031121-verbatim2.patch]
3572         
3573         * doc/texinfo.tex (\math): no need for \mathcode, and we actually
3574                 can use $ not \implicitmath.
3575         [texinfo-20031121-math.patch]
3577         * doc/texinfo.tex (\zeroskipmacro): new macro, so we can
3578         check for true zero skip.
3579         (\dosubindsanitize): use it.
3580         [texinfo-20031120-zeroskip.patch]
3581         
3582         * doc/texinfo.tex (\doignore): scan in verbatim mode.  Without this,
3583         if the last line of ignored text ended with ``@'', the ``@end ifxxx''
3584         tag was missed.
3585         (\dodoignore): use \_STOP_ instead of \ST@P.
3586         [texinfo-20031120-ignore-at.patch]
3587         
3588         * doc/texinfo.tex (\defparsearg): new macro, to simplify places
3589         where the user macro just calls \parsearg.  Use it in many places.
3590         [texinfo-20031121-defparsearg.patch]
3591         
3592         * doc/texinfo.tex (\begin): remove, this is undocumented
3593         and unused.
3594         [texinfo-20031121-begin.patch]
3595         
3596         * doc/texinfo.tex (\title,\subtitle,\author,...): move to outer
3597         level (was inside \titlepage), it's more readable than nested
3598         definitions.
3599         [texinfo-20031116-titlepage1.patch]
3600         
3601         * doc/texinfo.tex (\evenheadingxxx,\oddfootingyyy): might as well
3602                 use \ and avoid changing catcode of @.
3603         [texinfo-20031116-catofat.patch]
3604         
3605         * doc/texinfo.tex (\set): use new macros: \parseargusing and
3606         \makecsname.
3607         [texinfo-20031116-set.patch]
3608         
3609         * doc/texinfo.tex (\cartouche): avoid \par if we are already in
3610         vertical mode, in case it has an effect, eg. in an @example;
3611         avoid extra space from the @cartouche line itself.
3612         (\Ecartouche): force vertical mode, so that the \kern has the desired
3613         effect.
3614         [texinfo-20031120-cart.patch]
3615         
3616         * doc/texinfo.tex (\ptexfootnote,\ptexinsert): save orig definitions.
3617         (\startsavinginserts): new macro (with relatives), call from
3618                 \cartouche, \group, \table.
3619         [texinfo-20031118-saveins.patch]
3620         
3621         * doc/texinfo.tex (\table, \ftable, \vtable, \tablex, \tabley,
3622         \tablez): Cleaned up indentation, etc.
3623         (\kitem, \kitemx, \xitem, \xtemx, \description): Removed; they
3624           didn't look as if they would work in their present state, anyway.
3625         [texinfo-20031114-table.patch]
3627         * doc/texinfo.tex (\filenamecatcodes): new macro.
3628         (\include,\verbatiminclude): use it, with new \parseargusing.
3629         (\pushthisfilestack,etc.): implement our own stack of filenames
3630         instead of reading the @include argument in a group.
3631         [texinfo-20031109-include.patch]
3632         
3633         * doc/texinfo.tex (\indexbreaks): remove, and remove call.
3634         (\entry): read arguments on the fly, to avoid fixing catcodes.
3635         [texinfo-20031121-indexbreaks.patch]
3636         
3637         * doc/texinfo.tex (\makevalueexpandable): new macro.
3638         Change occurrences of \let\value=\expandablevalue to use it,
3639         to reduce code duplication.
3640         [texinfo-20031121-value.patch]
3642         * doc/texinfo.tex (\parsedefunlineX,\defunchkspace,defunchktab,
3643         \defunloop,\defunchkfinish,\replaceeols): New macros.
3644         (\parsedefunline): start them off.  This is to support continuations
3645         lines for @defun headers.
3646         [texinfo-20031108-defun-cont.patch]
3647         
3648         * doc/texinfo.tex (\defun and all related commands):
3649         rewrite to use \parsearg and uniform command generation.
3650         (\makecsname): New macro, to be used within \edef's only.
3651         [texinfo-20031120-defun.patch]
3652         
3653         * doc/texinfo.tex (=, \equalChar): remove active definition of =
3654         and hacks that printed = in \tt sometimes.  We want to print
3655         everything in \tt anyway, ultimately.
3656         [texinfo-20031120-defun-pres3.patch]
3657         
3658         * doc/texinfo.tex (\defopheader,\defcvarheader,defivarheader):
3659         use \code for the class name.
3660         [texinfo-defun-pres2.patch]
3661         
3662         * doc/texinfo.tex (\parsearg): Reset the catcode of space before
3663                 we scan the argument; so we don't have to worry about
3664                 obeyed spaces before and after the argument.
3665         (\parseargx, \parseargy): Nuke, it was wrong anyway--\obeyedspace,
3666         which is a macro, was compared with \temp which could have been let
3667         to an obeyed space, but it couldn't be a macro.
3668         (\removeactivespaces,\removeactivespacesX,\removeactivespacesY): Nuke.
3669         (\argremovespace): If the argument scanned by \parsearg ends with
3670         a space, remove it.
3671         [texinfo-20031108-parsearg-space.patch]
3673         * doc/texinfo.tex: use \other, for clarity and efficiency;
3674                 use `\^^M instead of raw number 13.
3675         [texinfo-20031108-other.patch]
3677         * doc/texinfo.tex (\doverbatim): \xdef and \gobble, to avoid
3678                 the active space between `\end' and `verbatim'.
3679         [texinfo-20031120-verbatim.patch]
3681         * doc/texinfo.tex (\quotationlabel): new macro to print label,
3682                 with a \bf space.
3683         (\quotation): change call so \parsearg is at the end.
3684         [texinfo-20031118-quot.patch]
3686 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3688         * makeinfo/makeinfo.c (cm_xref): removed the warning about
3689         @xrefs to @unnumbered sections, as there are many situations where
3690         there is no way to fix them.
3692         * makeinfo/insertion.c: removed lingering titlepage_cmd_present
3693         declaration.
3695 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3697         * makeinfo/cmds.c (cm_titlepage, cm_titlepage_cmds): moved to ...
3698         * makeinfo/insertion.c: here.
3700         * makeinfo/cmds.h (titlepage_cmd_present): moved to ...
3701         * makeinfo/makeinfo.h: here.
3703         * makeinfo/insertion.c (is_in_insertion_of_type): new function to
3704         query insertion_stack to see if we are inside a given insertion type.
3706         * makeinfo/makeinfo.h:
3707         * makeinfo/insertion.c (begin_insertion, end_insertion):
3708         * makeinfo/xml.c (xml_add_char):
3709         * makeinfo/xml.h: removed xml_in_copying and inside_titlepage_cmd
3710         global variables in favor of the new query function.
3712 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3714         * makeinfo/makeinfo.c (discard_until, execute_string): reworded
3715         multiline related error messages.
3716         (discard_until): rollback input_text_offset only if not dealing with a
3717         multiline error, otherwise the same block gets in the way repeatedly.
3719 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3721         * makeinfo/xml.h:
3722         * makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
3723         new functions.
3724         (xml_insert_indexentry): call execute_string(xref) instead of creating
3725         references directly.
3727         * makeinfo/makeinfo.c (cm_xref): check to see if xref is being made to
3728         an @unnumbered, and only one argument is given.  issue a warning, use
3729         @unnumbered's title as the third argument.
3731         * makeinfo/sectioning.c (sectioning_underscore): keep track of
3732         unnumbered sections, and their node names.
3734 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3736         * makeinfo/sectioning.c (sectioning_underscore): for Docbook, always
3737         provide label attribute for chapter and unnumbered.
3738         (handle_enum_increment): simplified enumeration constraints, and
3739         changed to follow TeX way.  Moved marker handling to ...
3740         (cm_chapter, cm_unnumbered, cm_appendix): here.
3741         (cm_appendix): restart numbering.
3743 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3745         * makeinfo/insertion.h:
3746         * makeinfo/insertion.c: new rawdocbook and rawxml insertion types to
3747         provide better block names in error messages (instead of "rawhtml" for
3748         everything.)
3749         (current_item_function, insertion_type_pname, find_type_from_name)
3750         (begin_insertion, end_insertion, discard_insertions, cm_docbook)
3751         (cm_xml, cm_item): honor new types.
3753 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3755         * makeinfo/makeinfo.c (cm_image): issue only a warning instead of an
3756         error when .txt file is unreadable, to better comply with the manual.
3758 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3760         * makeinfo/sectioning.c (sectioning_underscore): insert label="" only
3761         when the output format is Docbook.
3763 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3765         * makeinfo/insertion.c (cm_end): get rest of the line before returning
3766         in case of error, so the parameter to @end does not get leaked into
3767         the output document.
3769         * makeinfo/makeinfo.c (discard_until): when the expected string is not
3770         found, check to see if we are looking for @end, and if so issue a more
3771         descriptive error message.
3772         (execute_string): keep track of insertion stack to catch multiline
3773         commands where they are not allowed.
3774         Report from: Dumas Patrice <dumas@centre-cired.fr>, Wed, 18 Jun 2003
3775         09:41:56 +0200.
3777 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3779         * makeinfo/multi.c (multitable_item): start <tbody> immediately if
3780         this a regular @item, and first in the table
3782 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3784         * makeinfo/footnote.c (output_pending_notes): always output footnotes
3785         with in_fixed_width_font = 0, so entity substitutions can take place.
3787 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3789         * makeinfo/footnote.c (cm_footnote, output_pending_notes): provide
3790         back link from footnote marker.
3792 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3794         * makeinfo/insertion.c (cm_insert_copying): remove blockquote from
3795         copying_text when inside bookinfo and the output format is Docbook.
3797 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3799         * makeinfo/makeinfo.c (cm_value): return immediately instead of
3800         just suppressing bogus warnings.
3802 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3804         * makeinfo/makeinfo.c (cm_value): do not issue bogus warnings about
3805         undefined values when @value is used inside a @menu environment, and
3806         the output format is Docbook.
3808 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3810         * makeinfo/sectioning.c (sectioning_underscore): use @settitle value
3811         if @top parameter is empty.
3813 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3815         * makeinfo/xml.c (xml_begin_index): make sure we are removing the
3816         label attribute and not something else.
3818 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3820         * makeinfo/sectioning.c (get_sectioning_number): do not append space
3821         with Docbook.
3822         (sectioning_underscore): insert label attribute to make
3823         distinction between chapter and unnumbered in Docbook.
3824         (handle_enum_increment): also increment for Docbook.
3826         * makeinfo/xml.c (xml_begin_index): remove label attribute from index
3827         element.
3829 2003-11-18  Karl Berry  <karl@gnu.org>
3831         * cmds.c (command_table): new commands @deftypecv, @deftypecvx.
3832         * defun.c, insertion.[ch], xml.c: implement them.
3834 2003-11-18  Alper Ersoy  <dirt@gtk.org>
3836         * makeinfo/makeinfo.c (execute_string): better para handling in case
3837         of nested executions.
3839 2003-11-18  Karl Berry  <karl@gnu.org>
3841         * doc/texinfo.txi (Multi-column Tables): include cmd name in
3842         section name.
3843         (Multitable Rows): use @headitem in example.
3845 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3847         * makeinfo/xml.c (xml_begin_document): upgraded docbook DTD to Docbook
3848         XML 4.2.
3850         * makeinfo/makeinfo.c (cm_xref):
3851         * makeinfo/xml.c (xml_insert_docbook_image, xml_insert_indexentry)
3852         (xml_begin_multitable): close previously open-tag-only elements.
3854 2003-11-17  Karl Berry  <karl@gnu.org>
3856         * bootstrap: honor environment variables.
3858 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3860         * makeinfo/makeinfo.c (execute_string): end paragraphs if
3861         executing @copying text with xml.
3863         * makeinfo/xml.c: disallow nested quotations, legalnotice in abstract,
3864         and samp in var with Docbook.
3866 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3868         * makeinfo/insertion.c (begin_insertion): keep @copying state.
3869         use legalnotice instead of abstract for @copying.
3870         (cm_insert_copying): removed redundant work arounds.
3872         * makeinfo/makeinfo.c (execute_string): try to keep tags balanced with
3873         Docbook and xml.
3875         * makeinfo/xml.c
3876         (xml_current_stack_index, xml_end_current_element): new functions.
3877         (xml_add_char): enclose @copying text in a quotation element with
3878         Docbook.
3880 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3882         * makeinfo/cmds.c (cm_settitle): do not automatically start bookinfo
3883         element after settitle.
3885 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3887         * makeinfo/xml.c (xml_synindex): new function to keep track of index
3888         redirections.
3889         (xml_insert_indexterm): added a check to see if any index
3890         redirections are made.
3892         * makeinfo/index.c (cm_synindex): let xml_synindex() handle xml part.
3894 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3896         * makeinfo/makeinfo.c (cm_uref):
3897         * makeinfo/xml.c: use ulink for @uref with Docbook.
3899 2003-11-16  Karl Berry  <karl@gnu.org>
3901         * util/install-info.c: protoize.
3902         * util/texindex.c: protoize.
3903         * util/dir-example (protoize,unprotoize): add.
3905         * doc/texinfo.tex (\everytab): new \toks.
3906         (\headitem): use it to typeset in bold.
3907         (\item): reset it.
3909 2003-11-15  Karl Berry  <karl@gnu.org>
3911         * doc/texinfo.txi (quotation): document it.
3912         * doc/texinfo.tex (\quotation): accept optional argument.
3913         (\doquotation): new macro to test for and typeset it.
3915         * doc/texinfo.txi (Multitable Rows): document @headitem.
3917         * doc/texinfo.tex (\headitem): error by default, redefine inside
3918         @multitable (= \dotable).  New command suggested by Arnold.
3920 2003-11-15  Akim Demaille  <akim@epita.fr>
3922         * util/texi2dvi (fatal): New function. Use it.
3923         (txiversion): Be robust to broken texinfo.tex.
3925         * doc/texinfo.txi (example): mention use of @r for annotations.
3927 2003-11-15  Alper Ersoy  <dirt@gtk.org>
3929         * makeinfo/cmds.c: new command @headitem.
3931         * makeinfo/insertion.c (cm_headitem): new function.
3933         * makeinfo/insertion.h: new variables to keep head item state.
3935         * makeinfo/multi.c (multitable_item, end_multitable):
3936         * makeinfo/xml.c (xml_end_multitable_row, xml_end_multitable):
3937         insert thead element if @headitem is used.
3938         
3939         * makeinfo/xml.h: new element THEAD.
3941         * makeinfo/texinfo.dtd: updated multitable structure.
3943         * NEWS: announced @headitem.
3945 2003-11-14  Alper Ersoy  <dirt@gtk.org>
3947         * makeinfo/makeinfo.c (cm_xref): make use of third and fifth arguments
3948         of @xref with Docbook.
3950         * makeinfo/xml.c: use Docbook citetitle for @cite.
3952 2003-11-13  Karl Berry  <karl@gnu.org>
3954         * doc/texinfo.tex: doc fixes.
3956         * configure.ac, NEWS: autoconf 2.59.
3958 2003-11-13  Akim Demaille  <akim@epita.fr>
3960         * configure.ac: Use AC_CHECK_DECLS, not txi_CHECK_DECLS.
3961         Also use # instead of dnl for comments.
3962         * acinclude.m4: Remove.
3964 2003-11-14  Alper Ersoy  <dirt@gtk.org>
3966         * makeinfo/cmds.c (cm_noindent): output continued paragraphs with
3967         docbook and xml only when @noindent command is used.
3968         (cm_noindent_cmd): new function.  Patch from Arnold Robbins
3969         <arnold@skeeve.com>, 13 Nov 2003 15:43:02 +0200.
3971 2003-11-11  Alper Ersoy  <dirt@gtk.org>
3973         * makeinfo/cmds.c (cm_i, cm_b, cm_r): do not use lineannotation if we
3974         are printing indices.
3976         * makeinfo/insertion.c (cm_insert_copying): removed unnecessary xml
3977         fix.
3979         * makeinfo/texinfo.dtd: added OElig and oelig entities.
3981 2003-11-11  Alper Ersoy  <dirt@gtk.org>
3983         * makeinfo/cmds.c (cm_sp): disabled parameter expansion.
3985 2003-11-10  Alper Ersoy  <dirt@gtk.org>
3987         * makeinfo/cmds.c:
3988         * makeinfo/insertion.c (cm_html): do not process @xml blocks.
3989         (cm_xml): new function to process @xml.
3991         * makeinfo/xml.c (xml_start_para, xml_end_para): skip para handling in
3992         footnote.
3993         (xml_insert_footnote): keep state in xml_in_footnote variable.
3995         * makeinfo/texinfo.dtd: updated settitle definition.
3997 2003-11-10  Karl Berry  <karl@gnu.org>
3999         * doc/texinfo.txi (Output Formats): rewrite to fix underfull
4000         boxes.
4002 2003-11-10  Alper Ersoy  <dirt@gtk.org>
4004         * doc/texinfo.tex (\commondummies): added registeredsymbol.
4006 2003-11-09  Alper Ersoy  <dirt@gtk.org>
4008         * makeinfo/makeinfo.c (main): fixed a segfault with --html
4009         --no-header.
4011 2003-11-09  Alper Ersoy  <dirt@gtk.org>
4013         * makeinfo/html.c (html_output_head): output node name in title first.
4015 2003-11-09  Alper Ersoy  <dirt@gtk.org>
4017         * makeinfo/xml.c:
4018         * makeinfo/xml.h: new Docbook elements for quotation: tip, note,
4019         important, warning, caution.
4021         * makeinfo/xml.c: better font tags for Docbook.
4022         (xml_insert_quotation): new function that is aware of specialized
4023         Docbook elements for quotation.
4024         (xml_insert_entity): use add_char() instead of insert() for correct
4025         paragraph handling.
4027         * makeinfo/insertion.c (begin_insertion, end_insertion): use
4028         xml_insert_quotation() for quotations.
4029         (cm_quotation): removed quotation element insertion.
4030         (cm_insert_copying): also work around xml tags.
4032         * makeinfo/cmds.c (cm_b): really use bold with Docbook.
4034         * NEWS: @quotation changes.
4036 2003-11-08  Karl Berry  <karl@gnu.org>
4038         * doc/texinfo.txi (registeredsymbol): new node.
4040         * doc/Makefile.am (HELP2MAN): invoke explicitly from $(srcdir), in
4041         case . is not in PATH.
4043         * configure.ac (AC_CONFIG_HEADERS): apparent AM_CONFIG_HEADERS is
4044         obsolete now, and we get to use AC_CONFIG_HEADERS again.
4046         * doc/texinfo.txi (Fonts): mention <lineannotation> feature in
4047         Docbook feature.
4049         * doc/texinfo.txi (itemx): warn not to use blank lines between
4050         @itemx's.
4052 2003-11-08  Alper Ersoy  <dirt@gtk.org>
4054         * makeinfo/cmds.c (cm_i, cm_b, cm_r): for Docbook, use <lineannotation>
4055         in @example-like environments.
4056         (cm_r): For HTML use <span> to make sure we always get roman text.
4058         * makeinfo/xml.c:
4059         * makeinfo/xml.h: new docbook element <lineannotation>.  Added also to
4060         replace_elements to avoid nesting.
4062 2003-11-08  Alper Ersoy  <dirt@gtk.org>
4064         * doc/texinfo.txi (Custom Headings): removed a newline that broke
4065         Docbook output.
4067         * NEWS:
4068         * makeinfo/cmds.c: new command @registeredsymbol
4070         * makeinfo/cmds.c (cm_registeredsymbol): new function.
4071         (cm_code): fixed in_fixed_width_font adjustment for XML and Docbook
4072         outputs.
4073         (cm_noindent, cm_indent): set xml_no_indent as well.
4075         * makeinfo/makeinfo.c (reader_loop): use entities for double quotes
4076         and dashes in HTML, XML and Docbook outputs.
4078         * makeinfo/multi.c (setup_multitable_parameters): convert
4079         @columnfractions to integer percentages (original code from Arnold
4080         Robbins <arnold@skeeve.com>.)
4081         (multitable_item, cm_tab): add width attribute to <td> element if
4082         @columnfractions is used.
4084         * makeinfo/texinfo.dtd: added an optional role attribute to para
4085         element (used for @noindent.)  New attributes ldquo, rdquo, ndash,
4086         mdash, registered.
4088         * makeinfo/xml.c: replaced repeated command element with more
4089         appropriate Docbook elements in docbook_element_list.
4090         (xml_start_para, xml_end_para): new functions to centralize paragraph
4091         handling.
4093         * makeinfo/xml.h: new variable xml_no_indent.
4095 2003-11-07  Karl Berry  <karl@gnu.org>
4097         * bootstrap: run the various auto* tools we need instead of
4098                 autoreconf, which copies in older versions of files.
4100         * doc/Makefile.am (texinfo): remove the special rule, it seems to
4101                 be fixed.
4103         * Makefile.am (AUTOMAKE_OPTIONS): bump to 1.7.8.
4104         * doc/version.texi, doc/version-stnd.texi: cvs add these again,
4105         because with AM_MAINTAINER_MODE they are not created
4106         (unless --enable-maintainer-mode is given).
4108         * doc/Makefile.am (*.1) [MAINTAINER_MODE]: use this conditional
4109         instead of TEXINFO_MAINT, now that we have it.
4110         * configure.ac (TEXINFO_MAINT): no longer needed, since we call
4111         AM_MAINTAINER_MODE.
4113 2003-11-06  Karl Berry  <karl@gnu.org>
4115         * bootstrap: ok, restore --force since it doesn't help Alper
4116         anyway.
4118         * AUTHORS: Silly syntax.
4119         * bootstrap: no --force, everything is considered obsolete then
4120         (thanks Alper).
4122 2003-11-06  Alper Ersoy  <dirt@gtk.org>
4124         * makeinfo/html.c (html_output_head): add <link> elements pointing to
4125         top, up, next, prev nodes when splitting output, and to top when not
4126         splitting.  Also provide a link to Texinfo homepage.
4127         (add_link): use nodename as title attribute.
4129 2003-11-05  Alper Ersoy  <dirt@gtk.org>
4131         * makeinfo/html.c (html_output_head): append node name to title if
4132         splitting.  Escape special chars in title.
4134         * makeinfo/node.c (cm_node): removed <link> elements from HTML node
4135         navigation <div> as they are only allowed in <head>.
4137 2003-11-05  Alper Ersoy  <dirt@gtk.org>
4139         * doc/texinfo.txi (Installing Dir Entries): fixed @uref for Free
4140         Software Directory.
4141         (Command List): Escaped @/.
4143         * info/display.c (handle_tag, handle_tag_start, handle_tag_end): new
4144         functions.
4145         (display_update_one_window): ignore the text between magic
4146         tags/cookies.
4148         * makeinfo/cmds.c (cm_dots, cm_enddots): use insert_string() for HTML
4149         to avoid escaping.
4150         (cm_bullet): use entity name (bull) instead of number (149).
4152         * makeinfo/index.c (cm_printindex): escape expanded_index.
4154         * makeinfo/lang.c (cm_accent_generic_html): handle @dotless{i}
4155         correctly.
4156         (cm_special_char): use entity names for @OE (OElig) and @oe (oelig)
4157         instead of numbers.
4159         * makeinfo/node.c (cm_node): escape node names in HTML output.
4161         * makeinfo/xml.c (xml_id): check to see if the character is allowed.
4162         
4163         * makeinfo/tests/accent-text.txi: new @dotless{j} lines.
4165         * makeinfo/tests/accent: look for &acute;j instead of &acute;i.
4167         * TODO: removed item about @dotless in HTML output.
4169 2003-11-04  Karl Berry  <karl@gnu.org>
4171         * util/Makefile.am (EXTRA_DIST): spurious space after trailing
4172         backslash.
4174         * configure.ac (AC_PREREQ): 2.58.
4176 2003-11-03  Karl Berry  <karl@gnu.org>
4178         * util/Makefile.am (EXTRA_DIST): add gdoc.
4180 2003-11-02  Karl Berry  <karl@gnu.org>
4182         * util/gendocs.sh: doc fix.
4184         * doc/texinfo.txi (Using Texinfo): merge most details into ...
4185         (Output Formats): ... this section.
4187         * util/dir-example (VM): add.
4189 2003-11-01  Alper Ersoy  <dirt@gtk.org>
4191         * doc/texinfo.txi (Conditional Commands): Docbook text should
4192                 really use @ifdocbook.
4194         * info/info.c (raw_escapes_p): 1 by default.
4195         (long_options): new option no-raw-escapes.
4196         * doc/info-stnd.texi (Invoking Info): document it.
4198 2003-10-31  Alper Ersoy  <dirt@gtk.org>
4200         * makeinfo/xml.c:
4201         * makeinfo/xml.h:
4202         * makeinfo/insertion.c (handle_verbatim_environment): use
4203         <![[CDATA...]]> for @verbatim in docbook output too.
4205 2003-10-31  Karl Berry  <karl@gnu.org>
4207         * TODO: image scaling in html needed.
4208         * makeinfo/cmds.c (cm_strong): only give the warning if we're
4209         actually producing Info output.
4211         * makeinfo/cmds.c (cm_strong): reword message and check for only
4212         *Note:, not *Note:*.  From: Kevin Ryde <user42@zip.com.au>, 31 Oct
4213         2003 06:19:05 +1000.
4215 2003-10-29  Karl Berry  <karl@gnu.org>
4217         * doc/texinfo.txi (Def Cmd Template): shorten.
4218         * makeinfo/makeinfo.c: help message.
4219         * doc/texinfo.tex: version update.
4220         * makeinfo/texinfo.dtd: update copyright.
4222 2003-10-28  Alper Ersoy  <dirt@gtk.org>
4224         * makeinfo/cmds.c: output correct elements for @command,
4225         @env, @file, @option and @samp commands, and also handle
4226         @titlepage in xml output.  New commands: @docbook,
4227         @ifdocbook and @ifnotdocbook for conditional docbook output.
4229         * makeinfo/defun.c (args_from_string): allow comma to be
4230         recognized as a separate token to help XML side of things.
4231         (process_defun_args): let xml.c handle xml output.
4233         * makeinfo/insertion.c: handle @verbatim properly when
4234         outputting xml.  This means: surround data with a <verbatim>
4235         block, use <![[CDATA ... ]]> and disable escaping.
4236         Recognize @titlepage, @docbook, @ifdocbook and
4237         @ifnotdocbook.
4238         (cm_insert_copying): do not trust the consistency of
4239         copying_text, because full_expansion doesn't let open
4240         docbook elements to be closed.
4241         (cm_item): generate correct index entries in xml output.
4243         * makeinfo/insertion.h: new insertion types: ifdocbook,
4244         ifnotdocbook, titlepage.
4246         * makeinfo/lang.c: notify language changes with
4247         @documentlanguage in xml output, using <documentlanguage
4248         xml:lang=".." /> elements.
4250         * makeinfo/makeinfo.c: trailing encoding settings in html
4251         output are commented.  Do not append any encoding settings
4252         to xml and docbook outputs.  Set process_docbook variable
4253         for @docbook, etc. and updated --help about it.
4254         (set):
4255         (clear): Output @set and @clear in xml so it's possible to
4256         pass variables to further processors.
4258         * makeinfo/makeinfo.h: process_docbook and
4259         inside_titlepage_cmd (to check validity of @author, @title,
4260         @subtitle, etc.)
4262         * makeinfo/sectioning.c: heading-only commands (@chaphading,
4263         etc.) do not start/end sections in xml output.  They are now
4264         equivalents of the title element.
4266         * makeinfo/toc.c: @contents and @shortcontents now appear in
4267         the output.
4269         * makeinfo/xml.c: changed element_list typedefs to also note
4270         whether an element is filled.  Prefilled elements get
4271         xml:space="preserve" attribute.  Added xml prolog.  Root element
4272         in xml output gets the document language like it does in
4273         docbook, but with xml:lang.  Removed indentation for xml
4274         output.  Also lines in paragraphs are joined.
4275         (xml_process_defun_args):
4276         (xml_begin_definition):
4277         (xml_end_definition):
4278         (xml_begin_def_term):
4279         (xml_end_def_term): functions to handle @def environments.
4281         * makeinfo/xml.h: new elements in xml_element enum:
4282         TITLEPAGE, AUTHOR, BOOKTITLE, BOOKSUBTITLE, COMMAND_TAG,
4283         ENV, FILE_TAG, OPTION, SAMP, CONTENTS, SHORTCONTENTS,
4284         DOCUMENTLANGUAGE, VERBATIM, SETVALUE, CLEARVALUE, DEF*.
4285         (Suffices of COMMAND_TAG and FILE_TAG are to avoid variable
4286         name clashes.)
4288         * makeinfo/texinfo.dtd: updated to reflect changes.
4290         * doc/texinfo.tex: skip @docbook and @ifdocbook.
4292 2003-10-28  Karl Berry  <karl@gnu.org>
4294         * util/gendocs.sh: new -o option to specify output directory.
4296 2003-10-27  Karl Berry  <karl@gnu.org>
4298         * lib/system.h (LC_MESSAGES): no longer needed according to
4299         Bruno, libintl.h defines it.
4300         Message of 16 Jul 2003 18:17:23 +0200.
4302 2003-10-27  Stepan Kasal  <kasal@ucw.cz>
4304         * doc/texinfo.tex (\defname): be sure to declare the space
4305           we get from \rightskip in the first line.
4306           (\parsebodycommon): Be careful not to issue \medbreak after
4307           \penalty 2000.
4308           (\defxbodycommon): The penalty changed from 2000 to 3000;
4309           it should be higher that the one in \parsebodycommon.
4310           -- added "@c vim:sw=2:" near the end, for my comfort.
4312 2003-10-27  Stepan Kasal  <kasal@ucw.cz>
4314         More cleanup of active chars in @defxx arguments:
4316         * doc/texinfo.tex (\opnr, \clnr): Reimplemented, ...
4317           (\oprm, \clrm, \opnested, \ampnr): ... nuking these, and using ...
4318           (\parenfont, \infirstlevel, \bfafterword): ... 3 new macros, ...
4319           (\ifampseen): ... and a new \if.
4320           (\brackcount): New count, to count also square braces, ...
4321           (\lbrb, \rbrb): ... here.
4322           (\checkparencounts): Macros to check whether both counts get back
4323           to 0; ...
4324           (\badparencount, \badbrackcount): ... if not, issue an error
4325           message and reset the respective count.
4326           (\deftypefnheaderx): Don't call \normalparens, it has no effect.
4327           (\defvarargs): Call \boldbrax instead of \normalparens.
4328           (\normalparens): Nuked.
4330 2003-10-26  Eli Zaretskii  <eliz@is.elta.co.il>
4332         * info/session.c (info_menu_or_ref_item): If point is before all
4333         the cross-references, use the first one as the default, instead of
4334         setting which to -1 and crashing.  (Patch originally sent 2000-10-09.)
4335         Debian bug 74278, reported from: Josip Rodin <joy@cibalia.gkvk.hr>,
4336         7 Oct 2000 19:44:24 +0200.
4338 2003-10-26  Karl Berry  <karl@gnu.org>
4340         * configure.ac (AM_MAINTAINER_MODE): enable, to avoid lossage
4341         when Texinfo sources are imported into other
4342         repositories (NetBSD, TeX Live).
4343         Most recently suggested by Thomas Klausner
4344         <wiz@danbala.ifoer.tuwien.ac.at>, 9 Sep 2003 14:57:09 +0200.
4346         * makeinfo/node.c (validate_file): ensure tem1 && tem2 before
4347         running STREQ.  Report from: Akim Demaille <akim@epita.fr>,
4348         13 Oct 2003 10:43:10 +0200.
4350         * doc/Makefile.am (infokey.1): new target.
4351         (man_MANS): include infokey.1.
4352         Noticed this in Debian diff.
4353         
4354         * util/texi2dvi: check for tex up front; inspired by Debian diff.
4356         * TODO: makeinfo -E should do simple macro expansion, not
4357         validity checking (even syntax, for @tex processing).
4359         From: Stepan Kasal <kasal@ucw.cz>, 24 Oct 2003 19:10:02 +0200.
4360         Start at making makeinfo -E behave more like a macro preprocessor,
4361                 avoiding consistency checks.
4362         * makeinfo/insertion.c (cm_menu,cm_detailmenu): avoid checks if
4363         macro_expansion_output_stream.
4364         * makeinfo/makeinfo.c (main): set validating=0 if
4365         macro_expansion_output_stream.
4367         * util/texi2dvi (comment_iftex_sed): don't think we need to
4368         comment out @ifhtml sections here, makeinfo will not expand them
4369         by default.
4371 2003-10-25  Karl Berry  <karl@gnu.org>
4373         * info/info.c: --raw-escapes affects Info files, not just man
4374         pages.
4376         * doc/texinfo.tex: novalis doesn't like my clarification, so make
4377         it a special exception instead.
4379 2003-10-24  Stepan Kasal  <kasal@ucw.cz>
4381         * doc/texinfo.tex (\defname): Cleanup of this macro.
4382           (\boldbraxnoamp): Nuked, it's equivalent to \boldbrax;
4383           the caller changed.
4384           Other minor cleanups around active paretheses.
4385           (\defunargs): After reporting the "Unbalanced paretheses" error,
4386           reset the count.
4388 2003-10-24  Karl Berry  <karl@gnu.org>
4390         * doc/texinfo.txi (makeinfo advantages): mention that plain text
4391         --no-headers does --enable-encoding.
4393 2003-10-23  Karl Berry  <karl@gnu.org>
4395         * makeinfo/macro.c (define_macro): write the macro definition
4396         itself to the output stream, to give texinfo.tex a chance at it.
4397         Report from: Akim Demaille <akim@epita.fr>, 22 Oct 2003 17:15:34
4398         +0200.
4400         * doc/texinfo.tex (\readauxfile): make the \openout\auxfile be
4401         \immediate, to avoid spurious terminal output from the
4402         \immediate's in \setref.
4404 2003-10-23  Stepan Kasal  <kasal@ucw.cz>
4406         Rewrite \parsearg:
4407         * doc/texinfo.tex (\parsearg, \parseargusing): \parseargusing is
4408           a new macro which works just like good old \parsearg but takes
4409           one more parameter which contains code to be performed within
4410           a group just before we slurp the rest of the line---typically,
4411           some catcode chages go here.
4412           (\parseargx): Insert an \empty token before the arg to be read,
4413           to prevent loosing of braces.  (Thus @end{foo} no longer works.)
4414           (\parseargline, \argremovecomment, \argremovec): Change the way
4415           comments are stripped; do not use \toks0.
4416           (\removeactivespaces): is now called directly from \parsearg (via
4417           \parseargusing and \argremovec), and stripps only the trainling
4418           active spaces, doesn't perform expansion.
4419           (\finishparsearg): New macro, finishes \parsearg by nuking the
4420           added \empty token.
4421           (\end, \endxxx): Don't call \removeactivespaces, don't use \toks0;
4422           because of efficiency, move the error handling to ...
4423           (\badenderror): ... a new macro.
4424           (\doverbatim): ``\end{verbatim}'' changed to ``\end verbatim.''
4426         Cleanup of various details with active spaces.
4427           (\parseargx): Do the \futurelet and move the rest ...
4428           (\parseargy): ... to a new macro;
4429           (\parseargusing): caller changed;
4430           (\parseargdiscardspace): the other caller nuked.
4431           (\obeyedspace, \sepspaces, \unsepspaces): Move near to \parsearg.
4432           (\obeyedspace): Is now a macro containing the active space.
4433           (\unsepspaces): No longer makes spaces active.
4434           (\ignoreactivespaces): Nuked, it's only appearance in ...
4435           (\aliasxxx): ... replaced by direct code.
4437 2003-10-23  Karl Berry  <karl@gnu.org>
4439         * doc/texinfo.tex: comments at top.
4441         * AUTHORS: add kama.  (kama's address is now khmarbaise@gmx.de.)
4443 2003-10-21  Karl Berry  <karl@gnu.org>
4445         * util/gendocs.sh: revision of mohit's original.
4446         * util/Makefile.am (EXTRA_DIST): add gendocs.sh and
4447                 gendocs_template.
4449 2003-10-20  Karl Berry  <karl@gnu.org>
4451         * makeinfo/cmds.c (handle_include): only close_paragraph if
4452         !insertion_stack, else we get extra blank lines when
4453         used inside @example.
4454         * makeinfo/insertion.c (handle_verbatim_include): likewise, plus
4455                 move the indentation around.
4456         Report from: Brian Gough <bjg@network-theory.co.uk>,
4457         20 Oct 2003 14:36:49 +0100.
4459         * makeinfo/makeinfo.c (close_paragraph): formatting changes to
4460                 minimize lines.
4462         * makeinfo/insertion.c (end_insertion): for html output in the
4463         example/etc. case, kill_self_indent to get rid of
4464         leading whitespace.
4465         Report from: Brian Gough <bjg@network-theory.co.uk>,
4466         20 Oct 2003 14:36:49 +0100.
4468 2003-10-16  Karl Berry  <karl@gnu.org>
4470         * doc/texinfo.tex (\shortcontbf): cmb10 scaled \magstep1, not cmb12,
4471         since cmb12 is not a standard font.
4472         Report from: Staszek Wawrykiewicz <staw@gust.org.pl>,
4473         16 Oct 2003 06:44:40 +0200.
4475 2003-10-14  Karl Berry  <karl@gnu.org>
4477         * lib/xstrdup.c: put old version back, we're not ready for gnulib
4478         xmalloc yet.
4480         * makeinfo/insertion.c: undo xml_no_para change, it causes more
4481         problems than it solves, according to Alper (Ersoy, <dirt@gtk.org>).
4483 2003-10-12  Karl Berry  <karl@gnu.org>
4485         * makeinfo/insertion.c (begin_insertion,end_insertion): in rawhtml
4486         case (also used for rawxml), increment and decrement xml_no_para.
4488         * makeinfo/lang.c (cm_documentencoding): force the normal (info)
4489         expansion when reading the arg, even when parsing xml/html/docbook.
4490         Report from: Kevin Ryde <user42@zip.com.au>,
4491         13 Oct 2003 10:02:23 +1000.
4493 2003-10-09  Karl Berry  <karl@gnu.org>
4495         * doc/texinfo.tex (\chapterzzz,...,\unnumberedsubsubseczzz): make
4496         section number settings \global.  Otherwise, when chapters are
4497         @included, they are ineffective and every chapter is numbered 1.
4498         For instance, the Emacs and Elisp manuals.  Thanks to Stepan for
4499         analysis.
4501         * doc/texinfo.tex: add arch-tag for miles.
4503 2003-10-08  Stepan Kasal  <kasal@ucw.cz>
4505         * doc/texinfo.tex (\onepageout): At the beginning of \shipout, call
4506             \pdfdest directly, not via \pdfmkdest.
4507           (\pdfmkdest): Call also \atdummies before \pdfdest.
4508           (\donoderef): Remove the unsuccessful attempt to expand \lastnode
4509             before passing it to \setref (it only expanded `{' twice);
4510             things would screw up if \lastnode was expanded too much.
4511           (\setref): Rewritten, don't call \atdummies, don't expand
4512             \thissection.
4513           (\dosetq, \internalsetq, \Ypagenumber, \Ytitle): Nuked.
4514           (\chfplain): Remove referrence to \Ytitle from a comment.
4516 2003-10-08  Karl Berry  <karl@gnu.org>
4518         * doc/texinfo.tex: spurious space and comment (from Stepan).
4520         * NEWS: automake 1.7.8.
4521         * util/dir-example: include netpbm.
4523 2003-10-07  Karl Berry  <karl@gnu.org>
4525         * doc/texinfo.tex (\defbf, shortcontbf): use \bfshape instead of
4526         \bxshape, so we use cmb consistently instead of cmbx.
4528         * doc/texinfo.txi: more index entries for em/en dashes, fix
4529                 capitalizations of cindex entries.
4531 2003-10-07  Stepan Kasal  <kasal@ucw.cz>
4533         * doc/texinfo.tex (\defname): Don't use \ifempty.
4534           (\ifempty): Nuke.
4536 2003-10-06  Stepan Kasal  <kasal@ucw.cz>
4538         * doc/texinfo.tex (\dosubind, \doind): Cleanup, move code ...
4539           (\dosubindwrite, \dosubindsanitize): ... to new macros,
4540           (\emptymacro): and nuke this one.
4542         * doc/texinfo.tex (\Ypagenumber): Add `\noexpand,' so that ...
4543           (\dosetq): ... doesn't have to redefine \folio.  Move \iflinks ...
4544           (\setref): ... here.
4546 2003-10-06  Karl Berry  <karl@gnu.org>
4548         * doc/texinfo.tex (\setdeffont): remove; this used DEF instead of
4549         def, and thus had no effect for some years, so
4550         clearly no one has been using it.  Noticed by Stepan.
4552 2003-10-04  Karl Berry  <karl@gnu.org>
4554         * doc/texinfo.txi: document hyphen -> dash suppression in literal
4555         contexts, and verbatim commands not working inside other commands.
4556         Report from: Luc Teirlinck <teirllm@dms.auburn.edu>, 2 Oct 2003
4557         22:45:14 -0500,
4559         * doc/texinfo.tex (\commondummies,\indexnofonts): no-op @verb; I
4560         doubt this is sufficient to make @verb work in index entries etc.,
4561         but it's a start.  Analysis from: Andreas Schwab <schwab@suse.de>,
4562         02 Oct 2003 18:54:40 +0200.
4564 2003-09-28  Karl Berry  <karl@gnu.org>
4566         * TODO: add item for conversion of non-texinfo manuals.
4568 2003-09-26  Karl Berry  <karl@gnu.org>
4570         * CVSROOT/loginfo: back to log_accum.
4572         * doc/texinfo.tex (\parsebodycommon): increase \penalty between
4573         headers to 2000 from 0.
4574         (\defxbodycommon): check for 10002, not 1000.  We don't want to
4575         allow a page break after a section heading.  Hmm, but it seems
4576         this should never be called next after a section heading?
4578 2003-09-25  Karl Berry  <karl@gnu.org>
4580         * makeinfo/cmds.c (cm_strong): warn if argument is exactly
4581         "Note:", since that conflicts with Info usage.  Suggestion from
4582         rms.
4584 2003-09-24  Karl Berry  <karl@gnu.org>
4586         * doc/texinfo.tex (\dosubind): must propagate penalty after all,
4587         because we insert a non-discardable item (the whatsit), which
4588         makes following glue a breakpoint.  Now I understand (maybe).
4589         (\sectionheading): must end with \nobreak after
4590         all, purely to make \lastpenalty 10000 so future code can check
4591         that and avoid breaks.
4592         (\parsebodycommon): such as this code; don't do a
4593         \medbreak if lastpenalty >=10000.
4595         * doc/texinfo.tex (\tocindent): decrease to 2pc.
4596         (\{app,unn}sub{sub,}secentry): redefine so that they
4597         indent properly.
4599 2003-09-23  Karl Berry  <karl@gnu.org>
4601         * doc/texinfo.tex (\dosubind): remove my misbegotten idea of
4602         propagating the penalty; all that did was increase the chance of a
4603         valid breakpoint.  Bug report from: Werner LEMBERG <wl@gnu.org>,
4604         23 Sep 2003 15:47:31 +0200.
4605         (\numhead,\apphead,\unnmhead): avoid spurious
4606         blank spaces, for cleanliness.
4608         * CVSROOT/loginfo: syncmail instead of external log_accum.
4609         * doc/texinfo.tex (\sectionheading): remove extraneous \nobreak,
4610         found by Stepan (of course).
4612 2003-09-22  Stepan Kasal  <kasal@ucw.cz>
4614         * doc/texinfo.tex (\sectionheading): the space below a section
4615           heading should have fixed size; \nobreak after a \vskip is
4616           redundant.
4618 2003-09-21  Karl Berry  <karl@gnu.org>
4620         * doc/texinfo.tex (\sectionheading): make space below be half of
4621         space above, and don't add \parskip to space above.  Suggestion
4622         from Han-Wen Nienhuys <hanwen@cs.uu.nl>, implementation ideas from
4623         Stepan Kasal <kasal@math.cas.cz>, 16 Sep 2003 11:30:43 +0200.
4625 2003-09-21  Stepan Kasal  <kasal@ucw.cz>
4627         * doc/texinfo.tex (\dosuppressfirstparagraphindent): change the
4628           redefinition of \indent and \noindent and factor out common
4629           parts of all redefinitions to ...
4630           (\restorefirstparagraphindent): ... a new macro.
4632 2003-09-20  Karl Berry  <karl@gnu.org>
4634         * makeinfo/macro.c (cm_alias): do not expand when calling
4635         get_until_in_line, since xml/docbook expansion is empty.
4636         Report from: Richard Kreuter <kreuter@anduril.rutgers.edu>,
4637         17 Sep 2003 17:59:58 -0400.
4639         * info/signals.c: Clear the screen when exiting from a SIGQUIT.
4640         From: Wojciech Polak <polak@gnu.org>, 19 Sep 2003 10:27:28 +0200.
4642 2003-09-16  Stepan Kasal  <kasal@ucw.cz>
4644         * doc/texinfo.tex (\sectionheading): there is no need to insert
4645           \nobreak before a kern which is not followed by
4646           a glue.  Such a kern is not a permissible breakpoint.
4648 2003-09-16  Simon Law <sfllaw@uwaterloo.ca>
4650         * doc/texinfo.tex (\dosuppressfirstparagraph): Gobble \noindent
4651         if it occurs in the first paragraph.
4652         (\ptexnoindent): for saving/restoring \noindent in @tex.
4653         (\footnote): Neutralise the effect of @noindent within a footnote.
4655 2003-09-16  Karl Berry  <karl@gnu.org>
4657         * doc/texinfo.tex: Changes to make pdf references go to the correct
4658         place on the page.  This is most easily testable
4659         at high magnifications (I used 400% and 800%).
4660         (\output): put \the\pageno pdfdest at very
4661         beginning of \shipout.(\dopdfoutline): new macro.
4662         (\pdfmakeoutlines): recompute all section numbers.
4663         (\unnumberedno): \newcount.
4664         (\chapterzzz,\appendixzzz,\unnumberedzzz,
4665          ..., \unnumberedsubsubseczzz): abstract common
4666         elements, keep track of numbering for everything.
4667         (\doheading,\dosubheading,\dosubsubheading): call
4668         \sectionheading directly instead of \plain*secheading.
4669         (\chfplain, \sectionheading): take additional section type
4670         argument; call \writetocentry and \donoderef.  
4671         (\unnchfopen): mention this is deprecated.
4672         (\writetocentry): handle "omit" case, and
4673         \global\pdfmakepagedesttrue.
4674         (\startcontents, \summarycontents): sectioning
4675         commands take an extra arg.
4676         (\dosub*secentry): take extra arg with section
4677         number; change callers.
4678         (\pdfcatalog): move this call to the opening PDF
4679         commands, for clarity.
4680         (\unnumbnoderef): no longer needed, collapsed into
4681         \donoderef.(\Yomitfromtoc): new xref constant.
4682         (\Ynumbered,\Yappendix): renamed from
4683         \Ysectionnumberedandtype and
4684         \Yappendixletterandtype, for clarity.
4686         * doc/texinfo.txi (cartouche): omit invalid @group.
4688         * makeinfo/node.c (cm_node): restore accesskey= on the <link>s.
4689         From hanwen.
4691 2003-09-15  Karl Berry  <karl@gnu.org>
4693         * util/dir-example: add guile-tut.
4695         * info/session.c (info_follow_menus): take the first best_guess
4696         rather than the last.
4697         From: Rob Browning <rlb@defaultvalue.org>,
4698         15 Sep 2003 01:26:17 -0500.
4700 2003-09-13  Karl Berry  <karl@gnu.org>
4702         * automake 1.7.7.
4704         * makeinfo/insertion.c (begin_insertion): start cartouche html output
4705         with <p>.  @cartouche can't be used meaningfully
4706         within a paragraph.
4707         Report from: Simon Josefsson <jas@extundo.com>,
4708         11 Sep 2003 19:25:20 +0200.
4710 2003-09-12  Karl Berry  <karl@gnu.org>
4712         * makeinfo/tests/html-manuals: include -I../../doc for case when
4713         version-stnd.texi is in build tree.
4714         From: ezra peisach <epeisach@med-xtal.bu.edu>, 
4715         12 Sep 2003 13:53:32 -0400.
4717 2003-09-11  Karl Berry  <karl@gnu.org>
4719         * doc/texinfo.txi (Cartouche): document that @cartouche needs to
4720                 be outside the @example for HTML output to work.  This
4721                 is painful to fix in the current makeinfo.
4722         Report from: Simon Josefsson <jas@extundo.com>,
4723         11 Sep 2003 15:21:44 +0200.
4725 2003-09-10  Karl Berry  <karl@gnu.org>
4727         * makeinfo/sectioning.c (section_alist): add entry for centerchap,
4728         so at least makeinfo does not bomb out.  (No centering is actually
4729         done.)  From: Denys Duchier <duchier@ps.uni-sb.de>, 10 Sep 2003
4730         21:35:24 +0200.
4732         * lib/system.h: __CYGWIN__ in comments, too.
4734 2003-09-09  Karl Berry  <karl@gnu.org>
4736         * bootstrap: --include=m4.  From Werner.
4738 2003-09-08  Karl Berry  <karl@gnu.org>
4740         * lib/system.h: make that __CYGWIN__, not __unix__.  From Eli.
4741         * lib/system.h (DEFAULT_TMPDIR,PATH_SEP) [O_BINARY && !__unix__]:
4742         new case for cygwin, from: Thomas Klausner
4743         <wiz@danbala.ifoer.tuwien.ac.at>, 8 Sep 2003 13:43:29 +0200
4744         (for cross-building netbsd).
4746 2003-09-04  Karl Berry  <karl@gnu.org>
4748         * texinfo.txi (Conventions): say more about quotations and dashes,
4749         based on a report to help-texinfo from
4750         David.Billinghurst@riotinto.com, 18 Jul 2003 16:07:00 +1000.
4752         * NEWS: mention @tex/@iftex are executed in a group.
4754 2003-09-03  Karl Berry  <karl@gnu.org>
4756         * doc/texinfo.txi (Macro Details): mention some makeinfo
4757         limitations too, from recent bug reports by Patrice Dumas
4758         <dumas@centre-cired.fr> and (16 Jul 2003 17:21:56 +0200) Jesper
4759         Harder <harder@ifa.au.dk>.
4760         * makeinfo/macro.c (define_macro): "end rmacro" is 10 chars long.
4762 2003-08-29 Reiner Steib <Reiner.Steib@gmx.de>
4763         
4764         * makeinfo/lang.c (encoding_table): Downcase coding system
4765         names, since Emacs does not recognize the uppercase names.
4767         * makeinfo/lang.h: doc fixes.
4769 2003-08-28  Karl Berry  <karl@gnu.org>
4771         * bootstrap: new file (cvs only).
4772         * README.dev: mention it.
4773         Report from hanwen@cs.uu.nl, sample script from
4774         Akim Demaille <akim@epita.fr>.
4775         * aclocal.m4: remove from cvs repository.
4777 2003-08-26  Karl Berry  <karl@gnu.org>
4779         * makeinfo/node.c (cm_node): add <LINK> tags. This will produce a
4780         navigation bar in Mozilla 1.4 (and perhaps earlier).  Original
4781         code from Han-Wen Nienhuys <hanwen@cs.uu.nl>.
4783 2003-08-23  Karl Berry  <karl@gnu.org>
4785         * util/texi2dvi: Run tex --help in $tmpdir, to avoid leaving
4786         texput.log for old TeX versions.  Report from Patrick Welche
4787         <prlw1@newn.cam.ac.uk>, patch from Akim.
4789 2003-08-20  Karl Berry  <karl@gnu.org>
4791         * makeinfo/defun.c (cm_defun): skip @ifset/@ifclear insertions
4792         when looking for the @defun going with this @defunx.  Report from:
4793         Akim Demaille <akim@epita.fr>, 14 Aug 2003 12:10:37 +0200.
4795         * makeinfo/insertion.c (cm_end): rewrite error message for
4796         clarity.
4798 2003-08-13  Karl Berry  <karl@gnu.org>
4800         * info/indices.c (info_index_apropos): correct typo, whoses ->
4801         whose.  From: Jesper Harder <harder@ifa.au.dk>, 13 Aug 2003
4802         14:49:26 +0200.
4804 2003-08-11  Karl Berry  <karl@gnu.org>
4806         * doc/texinfo.tex: excise spurious spaces, etc.
4808 2003-08-09  Karl Berry  <karl@gnu.org>
4810         * doc/texinfo.txi: don't use @ifinfo/@heading construct to replace
4811         @section any more, the XML output is wrong.
4813         * doc/texinfo.tex (\pdfmakeoutlines): doc fixes, and use \def once
4814         instead of \let twice.
4816         * doc/texinfo.txi: rewrite @ifinfo text sections to take better
4817          account of HTML.  Suggestion from: Dumas Patrice
4818         <dumas@centre-cired.fr>, 8 Aug 2003 17:19:22 +0200.
4820 2003-08-07  Derek Price  <derek@ximbiot.com>
4822         * makeinfo/insertion.c (cm_direntry): Skip @direntry in --no-headers
4823         mode.
4825 2003-08-05  Karl Berry  <karl@gnu.org>
4827         * doc/texinfo.txi (Beginning a File, title, titlefont): more
4828         clarifications.  Suggestions from Patrice.
4830         * doc/texinfo.txi (emph & strong): inconsistent source & example.
4831         From Jesper Harder.
4833 2003-08-04  Karl Berry  <karl@gnu.org>
4835         * doc/texinfo.txi (titlefont): discuss html output a bit.
4836         Suggestion from Patrice.
4838 2003-07-31  Karl Berry  <karl@gnu.org>
4840         * doc/texinfo.tex (\doignorecount): no need to initialize.
4841         (\doignoreyyy): doc fix.
4842         From Stepan.
4844 2003-07-29  Stepan Kasal  <kasal@ucw.cz>
4846         * doc/texinfo.tex (\doignorecount): No need to initialize the
4847           count while reading texinfo.tex.
4848           (\doignoreyyy): Tiny comment change.
4850 2003-07-28  Karl Berry  <karl@gnu.org>
4852         * makeinfo/html.c (process_css_file): @c (for @charset) should
4853         also put us into import_state.
4855         * doc/texinfo.txi (Conditional Nesting): new section; also change
4856         other conditional sections slightly.
4858         * doc/texinfo.tex (\doignoretext, \doignoretextyyy): Only look for
4859         conditionals at the beginning of a line, to avoid problems with a
4860         commented conditional.  Fix from: Stepan Kasal
4861         <kasal@math.cas.cz>, 28 Jul 2003 02:50:41 +0200.
4863 2003-07-27  Stepan Kasal  <kasal@ucw.cz>
4865         * doc/texinfo.tex (\doignore): Rewritten to handle nesting.
4866           (\ignoremorecommands, \obstexwarn, \ifwarnedobs): No longer needed.
4867           (\nestedignore): No longer needed.
4868           (\readauxfile): Remove reference to \warnedobstrue.
4870 2003-07-27  Karl Berry  <karl@gnu.org>
4872         * util/dir-example: lowercase automake.
4874 2003-07-26  Karl Berry  <karl@gnu.org>
4876         * makeinfo/html.c (process_css_file): in null_state, only consider
4877         @i to be the start of an @import, since @media can get misparsed.
4878         Report from: Dumas Patrice <dumas@centre-cired.fr>, 22 Jul 2003
4879         12:13:29 +0200.
4881 2003-07-25    <karl@gnu.org>
4883         * doc/texinfo.txi (Raise/lower sections): mention difficulties with
4884         node pointer creation and top nodes.
4885         Report from: Dumas Patrice <dumas@centre-cired.fr>,
4886         22 Jul 2003 13:08:24 +0200.
4888 2003-07-24    <karl@gnu.org>
4890         * makeinfo/sectioning.c (what_section): take additional SECNAME
4891                 argument; change callers.
4892         * makeinfo/sectioning.h (what_section): remove redundant decl.
4893         * makeinfo/node.c (cm_node): change what_section call here, too.
4894         Report from: Dumas Patrice <dumas@centre-cired.fr>,
4895         22 Jul 2003 13:09:19 +0200.
4897         * doc/texinfo.tex (\doheading,\dosubheading,\dosubsubheading):
4898         rationalize names.
4899         (\heading,\subheading,\subsubheading): change
4900         calls.  (yesterday's patch called the undefined
4901         \subsecheadingyyy, etc.)
4903 2003-07-23  Stepan Kasal  <kasal@ucw.cz>
4905         * doc/texinfo.tex (\heading, \subheading, \subsubheading): Call
4906           \suppressfirstparagraphindent after setting the heading.
4907           (\headingyyy, \subheadingyyy, \subsubheadingyyy): New macros.
4908           (\chapheadingzzz): Call \suppressfirstparagraphindent at the end
4909           and move \chapbreak ...
4910           (\chapheading): ... here.
4911           (\majorheading): Do a modified \chapbreak, then call \chapheadingzzz.
4912           (\majorheadingzzz): Deleted.
4914 2003-07-16    <karl@gnu.org>
4916         * doc/texinfo.txi (makeinfo Pointer Creation): must pxref Menus,
4917         since Menu Location is not a valid xref point for
4918         TeX, because of the special @heading stuff.
4920         * makeinfo/insertion.c (begin_insertion): lack of */ caused
4921         display: and smalldisplay: cases to be ignored.
4923         * lib/system.h (LC_MESSAGES) [!defined (HAVE_LC_MESSAGES) &&
4924         !defined (LC_MESSAGES)]: change conditional.  Report from
4925         Christian Krackowizer <ckrackowiz@std.schuler-ag.com>, 16 Jul 2003
4926         14:40:30 +0200.
4928 2003-07-14    <karl@gnu.org>
4930         * util/install-info.c (ensure_dirfile_exists): replace literal ^_ with
4931         \x1f.  Report from Trond Endrestøl
4932         <trond@ramstind.gtf.ol.no>, 14 Jul 2003 13:31:29 +0200.
4934         * makeinfo/sectioning.c (sectioning_html): forgot to change closing </hN>
4935         to match opening <hN> (that is, maximum h3).
4936         Report from: Jesper Harder <harder@ifa.au.dk>,
4937         14 Jul 2003 15:04:04 +0200.
4939 2003-07-03    <karl@gnu.org>
4941         * doc/info.texi: copy from Emacs (with revisions by Luc).
4943 2003-07-02   Akim Demaille  <akim@epita.fr>
4945         * util/texi2dvi: Add thumbpdf support.
4946         Use FD 6 instead of /dev/null so that when --debugging, the output
4947         from auxiliary tools can be observed.
4949 2003-07-02    <karl@gnu.org>
4951         * doc/texinfo.txi (kbd): document actual makeinfo behavior.
4953 2003-07-01    <karl@gnu.org>
4955         * doc/texinfo.txi (Menus): require that menus come at the end of the
4956         node, since Info readers can't determine the end
4957         of a menu.
4958         Report from: Luc Teirlinck <teirllm@dms.auburn.edu>,
4959         29 Jun 2003 21:33:19 -0500.
4961         * makeinfo/insertion.c (begin_insertion): do not increment
4962         in_fixed_width_font for @display or @format; this
4963         incorrectly caused quotes to be omitted in @kbd
4964         output in those environments.
4965         Report from: Luc Teirlinck <teirllm@dms.auburn.edu>,
4966         26 Jun 2003 21:59:48 -0500.
4968 2003-06-24    <karl@gnu.org>
4970         * doc/texinfo.txi (tex): misplaced period.
4971         From: Jesper Harder <harder@ifa.au.dk>.
4972         (GNU Sample Texts): don't end the $Id index entries with a :.
4973         Report from: Luc Teirlinck <teirllm@dms.auburn.edu>.
4974         
4975 2003-06-20    <karl@gnu.org>
4977         * makeinfo/defun.c (process_defun_args): only insert the HTML
4978         start/end tags if we're actually generating html.
4979         Report from: Shawn Betts <sabetts@sfu.ca>, 12 Jun 2003
4980         16:48:50 -0700.
4982         * TODO: support translated manuals, from polak@gnu.org.
4984         * doc/texinfo.txi: Edit Options node no longer exists in the Emacs
4985                 manual.  From: Luc Teirlinck <teirllm@dms.auburn.edu>.
4987 2003-06-18    <karl@gnu.org>
4989         * config.{guess,sub}, install-sh, lib/xalloc.h: update from gnulib.
4991 2003-06-10    <karl@gnu.org>
4993         * version 4.6.
4996 Copyright (C) 2003, 2004 Free Software Foundation, Inc.
4998 Copying and distribution of this file, with or without modification,
4999 are permitted in any medium without royalty provided the copyright
5000 notice and this notice are preserved.
5003 Local Variables:
5004 mode: indented-text
5005 left-margin: 8
5006 fill-column: 76
5007 version-control: never
5008 End: