]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/texinfo/ChangeLog
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / texinfo / ChangeLog
1 2004-12-31  Karl Berry  <karl@gnu.org>
2
3         * Version 4.8.
4
5 2004-12-21  Karl Berry  <karl@gnu.org>
6
7         * pretest version 4.7.94.
8
9         * makeinfo/xref.c: doc fix.
10
11 2004-12-20  Karl Berry  <karl@gnu.org>
12
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.
16
17 2004-12-19  Karl Berry  <karl@gnu.org>
18
19         * pretest version 4.7.93.
20
21         * automake 1.9.4.
22
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.
31
32 2004-12-19  Torsten Bronger  <bronger@physik.rwth-aachen.de>
33
34         * util/texinfo.dtd: define most entities, add <neos>.
35
36 2004-12-17  Juan M. Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
37
38         * djgpp/config.bat: remove files like coXXXXXX.tmp created
39         in the top_srcdir by the gl_FUNC_MKSTEMP test.
40
41 2004-12-15  Karl Berry  <karl@gnu.org>
42
43         * pretest version 4.7.92.
44
45         * util/texinfo.dtd: merge with makeinfo/texinfo.dtd.
46         * makeinfo/texinfo.dtd, makeinfo/texinfo.xsl: remove.
47
48 2004-12-15  Stepan Kasal  <kasal@ucw.cz>
49
50         * Makefile.am (EXTRA_DIST): Removed po/Makevars.template, sorry.
51
52 2004-12-15  Juan M. Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
53
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.
57
58 2004-12-15  Karl Berry  <karl@gnu.org>
59
60         * Makefile.am (EXTRA_DIST): include ChangeLog.46, README.dev,
61         and po/Makevars.template.  From Stepan.
62
63 2004-12-14  Karl Berry  <karl@gnu.org>
64
65         * doc/texinfo.txi (inforef): try to explain possible uses more
66         thoroughly.
67         From: Luc Teirlinck, 13 Dec 2004 21:45:58 -0600.
68
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.
72
73 2004-12-13  Andreas Schwab  <schwab@suse.de>
74
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.
80
81         * makeinfo/makeinfo.c (init_paragraph): Don't use free_and_clear
82         to avoid strict aliasing issue.
83
84         * makeinfo/cmds.c (cm_center): Avoid strict aliasing issue.
85
86 2004-12-13  Karl Berry  <karl@gnu.org>
87
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.
91
92 2004-12-12  Karl Berry  <karl@gnu.org>
93
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.
97
98 2004-12-08  Karl Berry  <karl@gnu.org>
99
100         * pretest version 4.7.91.
101
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.      
108
109         * doc/texinfo.txi (ref): rewrite last two redundant paragraphs.
110
111 2004-12-07  Karl Berry  <karl@gnu.org>
112
113         * doc/texinfo.txi (Macro Details): document @c kludge in macro
114         definitions to work around some newline problems.  (From Werner.)
115
116 2004-12-05  Karl Berry  <karl@gnu.org>
117
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.
125
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.
129
130 2004-12-02  Karl Berry  <karl@gnu.org>
131
132         * configure.ac (install-warnings): simplify default case.  From te.
133
134 2004-12-01  Karl Berry  <karl@gnu.org>
135
136         * pretest version 4.7.90.
137
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.
142
143 2004-11-30  Karl Berry  <karl@gnu.org>
144
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.
150
151 2004-11-29  Karl Berry  <karl@gnu.org>
152
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.
165
166 2004-11-26  Karl Berry  <karl@gnu.org>
167
168         * makeinfo/makeinfo.c (reader_loop): allow <wbr> after &mdash;
169
170 2004-11-25  Karl Berry  <karl@gnu.org>
171
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.
181
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.
185
186 2004-11-22  Karl Berry  <karl@gnu.org>
187
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.   
199
200 2004-11-18  Stepan Kasal  <kasal@ucw.cz>
201
202         * doc/texinfo.tex (\ptexnewwrite): Save \newwrite.
203         (\newwrite): Call it.
204
205 2004-11-17  Karl Berry  <karl@gnu.org>
206
207         * configure.ac (install-warnings): new --enable option, requested
208                 by te.
209
210 2004-11-11  Karl Berry  <karl@gnu.org>
211
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.
219
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>.
224
225 2004-11-08  Karl Berry  <karl@gnu.org>
226
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.
232
233 2004-11-07  Karl Berry  <karl@gnu.org>
234
235         * makeinfo/makeinfo.c (main) [LC_MESSAGES]: #ifdef the setlocale
236         using LC_MESSAGES.  From te, 6 Nov 2004 23:36:10 +0100.
237
238 2004-11-06  Karl Berry  <karl@gnu.org>
239
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.
243
244 2004-11-01  Karl Berry  <karl@gnu.org>
245
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.)
252
253 2004-10-31  Karl Berry  <karl@gnu.org>
254
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.
258
259 2004-10-22  Stepan Kasal  <kasal@ucw.cz>
260
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.
265
266 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
267
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.
273
274 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
275
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.
279
280         * info/Makefile.am (BUILT_SOURCES): All occurences replaced by ...
281         (generated_sources): ... this new variable.
282         (BUILT_SOURCES): set to ``funs.h''.
283
284 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
285
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.
289
290 2004-10-20  Stepan Kasal  <kasal@ucw.cz>
291
292         * info/Makefile.am (EXTRA_DIST): No need to mention the generated
293           sources here, they are in ginfo_SOURCES or infokey_SOURCES.
294
295 2004-10-19  Stepan Kasal  <kasal@ucw.cz>
296
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.''
301
302 2004-10-17  Karl Berry  <karl@gnu.org>
303
304         * makeinfo/node.c (cm_node): don't output <br> after the
305                 navigation line, it's apparently just extra space.
306
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.
310
311 2004-10-11  Stepan Kasal  <kasal@ucw.cz>
312
313         * configure.ac: Add a short explanation about cross compile.
314
315 2004-10-08  Karl Berry  <karl@gnu.org>
316
317         * info/Makefile.am (generated_sources): remove.  Found by Stepan.
318
319 2004-10-08  Stepan Kasal  <kasal@ucw.cz>
320
321         Support cross compiling.  Based on research by Mark Fortescue.
322         Maciej W. Rozycki pointed out this issue previously.
323
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.
333
334 2004-10-07  Stepan Kasal  <kasal@ucw.cz>
335
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.
338
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.
344
345 2004-10-06  Karl Berry  <karl@gnu.org>
346
347         * doc/*.texi: more consistent use of dashes.
348         From Stepan and Benno Schulenberg <benno@nietvergeten.nl>.
349  
350 2004-10-04  Karl Berry  <karl@gnu.org>
351
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.
357
358 2004-10-01  Karl Berry  <karl@gnu.org>
359
360         * lib/Makefile.am (libtxi_a_SOURCES): add getopt_.h.
361
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.)
365
366 2004-09-14  Karl Berry  <karl@gnu.org>
367
368         * util/srclist.txt (getopt.h): renamed to getopt_.h.
369         * lib/getopt_.h: new file.
370         * lib/getopt.h: just include getopt.h.
371
372 2004-09-09  Karl Berry  <karl@gnu.org>
373
374         * doc/texinfo.txi (Image Syntax): mention @noindent, @center.
375
376 2004-09-06  Stepan Kasal  <kasal@ucw.cz>
377
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.
383
384 2004-09-01  Karl Berry  <karl@gnu.org>
385
386         * util/gendocs.sh: show commands, allow / in description.
387
388 2004-08-30  Karl Berry  <karl@gnu.org>
389
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.
398
399 2004-08-29  Karl Berry  <karl@gnu.org>
400
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
406
407 2004-08-27  Karl Berry  <karl@gnu.org>
408
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.
411
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.
415
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.
419
420 2004-08-27  Stepan Kasal  <kasal@ucw.cz>
421
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.
428
429 2004-08-26  Stepan Kasal  <kasal@ucw.cz>
430
431         * util/texi2dvi: fix the sed script searching for @documentencoding;
432           Double-quote some instances of "$filename_???"
433
434 2004-08-26  Akim Demaille  <akim@epita.fr>
435
436         Let DVI and PDF files honor the document encoding in TeX.
437
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.
443
444 2004-08-25   Akim Demaille  <akim@epita.fr>
445
446         * util/Makefile.am (texinfo.cat): Fix for srcdir != builddir.
447
448 2004-08-25  Karl Berry  <karl@gnu.org>
449
450         * util/texi2dvi: @ is also ok for the first character of xref_files.
451
452 2004-08-20  Karl Berry  <karl@gnu.org>
453
454         * doc/texinfo.tex (\tablez): accidentally removed assignments
455                 enabling @item and @itemx within @table.
456
457 2004-08-19  Karl Berry  <karl@gnu.org>
458
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.
464
465 2004-08-19  Stepan Kasal  <kasal@ucw.cz>
466
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 ``.
470
471 2004-08-18  Stepan Kasal  <kasal@ucw.cz>
472
473         * doc/texinfo.tex (\scantxt): " is another active char to be
474           sanitized.
475
476 2004-08-18  Karl Berry  <karl@gnu.org>
477
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.
481
482 2004-08-14  Karl Berry  <karl@gnu.org>
483
484         * doc/texinfo.tex (\cslet): equivalent-or-better, and shorter,
485         version from dak, 12 Aug 2004 19:17:27 +0200.
486
487         * doc/texinfo.txi (makeinfo options): use --no-number-sections
488                 with non-hierarchical manuals.
489
490 2004-08-13  Karl Berry  <karl@gnu.org>
491
492         * util/texi2dvi: check for -file-line-error, since -style is no
493                 longer part of the name.
494
495 2004-08-07  Karl Berry  <karl@gnu.org>
496
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.
503
504 2004-08-02  Karl Berry  <karl@gnu.org>
505
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)
509
510 2004-07-31  Karl Berry  <karl@gnu.org>
511
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.
517
518 2004-07-30  Karl Berry  <karl@gnu.org>
519
520         * info/infomap.c (initialize_vi_like_keymaps): bind j to
521         info_next_line and k to info_prev_line.  From Eli.
522
523 2004-07-30  Maciej W. Rozycki  <macro@linux-mips.org>
524
525         * info/filesys.c (extract_colon_unit): Clean up handling of the 
526         end of string.
527
528 2004-07-27  Karl Berry  <karl@gnu.org>
529
530         * doc/texinfo.txi (verb): explicitly warn that @verb cannot be
531         used in xref contexts.
532
533 2004-07-27  Stepan Kasal  <kasal@ucw.cz>
534
535         * doc/texinfo.tex (\float): The parameters for @float are
536           separated by commas; allow a space after each of the commas.
537
538         The TeX code for @caption, @shortcaption and @copying now uses
539         a similar mechanism to macro definitions.  In detail:
540
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.
549
550 2004-07-26  Karl Berry  <karl@gnu.org>
551
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.
561
562 2004-07-25  Werner Lemberg  <wl@gnu.org>
563
564         Rename @s to @slanted.
565
566         * doc/texinfo.tex (\s): Replace with...
567         (\slanted): This.
568         * doc/texinfo.txi: Updated.
569
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..
574
575         * NEWS: Updated.
576
577 2004-07-24  Karl Berry  <karl@gnu.org>
578
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.
584
585 2004-07-19  Alper Ersoy  <dirt@gtk.org>
586
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.)
593
594 2004-07-15  Werner Lemberg  <wl@gnu.org>
595
596         * doc/texinfo.tex (\s): New command to typeset text with a slanted
597                 font.
598         * doc/texinfo.txi: Document @s.
599
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.
604
605         * NEWS: Document new command @s.
606
607 2004-07-15  Werner Lemberg  <wl@gnu.org>
608
609         * doc/texinfo.tex (\TeX): Adjust \spacefactor to make it act like a
610                 lowercase letter, not like a period.
611
612 2004-07-12  Karl Berry  <karl@gnu.org>
613
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.
617
618         * texinfo/texinfo.txi (Invoking makeinfo),
619         * makeinfo/makeinfo.c: mention that --if-noFORMAT also processes
620         @ifnotFORMAT blocks.
621         Suggestion from Stepan.
622
623 2004-07-11  Karl Berry  <karl@gnu.org>
624
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.             
631
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.
636
637 2004-07-10  Karl Berry  <karl@gnu.org>
638
639         * util/texi2pdf: new script.
640         * util/Makefile.am: install it.
641         * doc/texinfo.txi: document it.
642
643 2004-07-05  Karl Berry  <karl@gnu.org>
644
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.
650
651 2004-07-02  Karl Berry  <karl@gnu.org>
652
653         * makeinfo/makinfo.c (execute_string): don't worry about
654                 mismatched multiline commands if executing_macro.
655
656 2004-06-27  Karl Berry  <karl@gnu.org>
657
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.
667
668 2004-06-14  Karl Berry  <karl@gnu.org>
669
670         * doc/texinfo.tex (\commondummies, \indexnofonts): dummy-up @comma.
671         Report from Arnold.
672
673 2004-06-06  Karl Berry  <karl@gnu.org>
674
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.
680
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.
685
686 2004-06-03  Karl Berry  <karl@gnu.org>
687
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.
693
694 2004-05-17  Karl Berry  <karl@gnu.org>
695
696         * util/gendocs.sh, gendocs_template: use package.format.tar.gz
697                 consistently.  Before, -, _, and . were all used.
698
699 2004-05-16  Karl Berry  <karl@gnu.org>
700
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.
704
705         * util/gendocs.sh: force HTML output name, otherwise Emacs fails
706         with its "@setfilename ../...".
707
708 2004-05-04  Karl Berry  <karl@gnu.org>
709
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.
713
714 2004-04-29  Karl Berry  <karl@gnu.org>
715
716         * doc.texinfo.txi (Invoking makeinfo): mention --plaintext.
717         From Akim.
718
719         * doc/texinfo.tex (\emptyusermacros): can use \asis.
720         (\identity): remove.
721
722 2004-04-29  Stepan Kasal  <kasal@ucw.cz>
723
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'.)
728
729 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * makeinfo/makeinfo.c (remember_error): Try cm_bye not more than
732         twice.  Fixes `Too many errors!  Gave up.' looping.
733
734 2004-04-26  Karl Berry  <karl@gnu.org>
735
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.
741
742         * automake 1.8.4.
743
744 2004-04-24  Karl Berry  <karl@gnu.org>
745
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.
750
751 2004-04-21  Karl Berry  <karl@gnu.org>
752
753         * configure.ac (gl_FUNC_MKSTEMP): rename from UTILS_FUNC_MKSTEMP,
754         per new gnulib code.
755
756 2004-04-20  Karl Berry  <karl@gnu.org>
757
758         * makeinfo/tests/copying: force POSIX language setting.
759
760 2004-04-19  Karl Berry  <karl@gnu.org>
761
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.
767
768         * makeinfo/html.c (html_output_head) [CSS_FONT_ROMAN,
769         CSS_FONT_SMALL_CAPS]: prettify.
770
771 2004-04-18  Karl Berry  <karl@gnu.org>
772
773         * doc/texinfo.tex (\Orb): define if undefined.
774         Report from Laurent Siebenmann.
775
776         * util/dir-example: diff updates.
777
778 2004-04-13  Karl Berry  <karl@gnu.org>
779
780         * doc/texinfo.tex: remove trailing blanks.  suggestion from Jim.
781
782 2004-04-12  Paul Eggert  <eggert@twinsun.com>
783
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.
788
789 2004-04-12  Karl Berry  <karl@gnu.org>
790
791         * bootstrap: update from berlios.
792
793 2004-04-11  Karl Berry  <karl@gnu.org>
794
795         * Version 4.7.
796
797 2004-04-09  Karl Berry  <karl@gnu.org>
798
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.
802
803         * INSTALL: mention texinfo.tex install step.
804
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.
809
810 2004-04-09  Alper Ersoy  <dirt@gtk.org>
811
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.
815
816 2004-04-08  Karl Berry  <karl@gnu.org>
817
818         * util/Makefile.am: doc fix, as automake.diff is no longer needed.
819
820 2004-04-07  Karl Berry  <karl@gnu.org>
821
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.
833
834 2004-04-06  Karl Berry  <karl@gnu.org>
835
836         * makeinfo/sectioning.c (insert_and_underscore): use `...' quote
837         instead of "..." in error message.
838         * info/*.c: likewise.
839
840 2004-04-07  Alper Ersoy  <dirt@gtk.org>
841
842         * makeinfo/cmds.c (cm_colon): check if the character we are erasing
843         from the output belongs to an XML tag.
844
845 2004-04-07  Alper Ersoy  <dirt@gtk.org>
846
847         * makeinfo/insertion.c (cm_author): use author element in XML output
848         for attribution.
849
850 2004-04-06  Alper Ersoy  <dirt@gtk.org>
851
852         * makeinfo/makeinfo.c (convert_from_loaded_file): do not call
853         write_tag_table if the output filename is "-".
854
855 2004-04-06  Alper Ersoy  <dirt@gtk.org>
856
857         * makeinfo/insertion.c (end_insertion): <pre> blocks implicitly ends
858         the previous paragraph, so avoid </p> after the end tag.
859
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.
863
864 2004-04-04  Jim Meyering  <jim@meyering.net>
865
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.
868
869 2004-04-03  Karl Berry  <karl@gnu.org>
870
871         * doc/texinfo.txi (Image Syntax): had missing @'s in cookies.
872
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.
877
878 2004-04-02  Karl Berry  <karl@gnu.org>
879
880         * configure.ac: pretest version 4.6.94.
881
882         * doc/texinfo.txi (Node Line Requirements): discuss whitespace.
883
884         * doc/texinfo.tex (\node, \donode): remove trailing
885         spaces (before the first comma) in the @node line.
886
887 2004-03-29  Karl Berry  <karl@gnu.org>
888
889         * util/install-info.c (menu_line_lessp, menu_line_equal): move to
890                 before all uses.
891
892 2004-03-27  Karl Berry  <karl@gnu.org>
893
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.
897
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.
904
905         * doc/texinfo.txi: mistakenly had * name: node: in menu items instead
906         of * name: node.
907
908         * util/install-info.c (menu_item_equal): must declare ret at beginning
909         of function.  From Werner.
910
911 2004-03-27  Jim Meyering  <jim@meyering.net>
912
913         * info/info-utils.c (info_parse_node): Don't read beyond end
914         of buffer when looking for ``(line ...)'' in a menu item.
915
916 2004-03-27  Andreas Schwab  <schwab@suse.de>
917
918         * util/install-info.c (menu_item_equal): Don't scan past
919         term_char.
920
921 2004-03-26  Karl Berry  <karl@gnu.org>
922
923         * pretest version 4.6.93.
924
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.
928
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.
933
934         * lib/system.h: include <unistd.h> last, following Autoconf's
935                 ac_includes_default.
936
937 2004-03-25  Karl Berry  <karl@gnu.org>
938
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.
957
958 2004-03-24  Karl Berry  <karl@gnu.org>
959
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).
963
964         * automake 1.8.3.
965
966 2004-03-23  Karl Berry  <karl@gnu.org>
967
968         * doc/info-stnd.texi (Searching Commands): typo from jesper.
969
970 2004-03-21  Karl Berry  <karl@gnu.org>
971
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.
978
979         * info/doc.h (InfoFunction): cast NULL to VFunction *, to
980         prevent pgcc from complaining.  From Nelson.
981
982 2004-03-20  Karl Berry  <karl@gnu.org>
983
984         * doc/texinfo.txi (Structuring Command Types): be even more explicit
985         about @unnumbered vs. @heading.
986
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.
990
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.
994
995 2004-03-19  Karl Berry  <karl@gnu.org>
996
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).
1000
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.
1006
1007         * util/dir-example: reorder.
1008
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.
1012
1013 2004-03-19  Jim Meyering  <jim@meyering.net>
1014
1015         * makeinfo/makeinfo.c (add_char): Use memmove, rather than strncpy,
1016         since source and destination strings overlap.
1017
1018         * makeinfo/float.c (add_new_float): Avoid buffer overrun when
1019         appending `.' to a chapter number.
1020
1021 2004-03-18  Karl Berry  <karl@gnu.org>
1022
1023         * pretest version 4.6.92.
1024
1025 2004-03-18  Andreas Schwab  <schwab@suse.de>
1026
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.
1031
1032         * lib/system.h (xmalloc, xrealloc): Change type of size parameter
1033         to size_t.
1034
1035 2004-03-18  Karl Berry  <karl@gnu.org>
1036
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.
1041
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.
1047
1048         * util/texindex.c: add some const declarations.
1049         * util/install-info.c: add some const declarations.
1050         (by no means all)
1051
1052         * doc/texinfo.txi (HTML Xref *): new nodes.
1053
1054 2004-03-15  Karl Berry  <karl@gnu.org>
1055
1056         * makeinfo/xref.c (cm_xref): need ../ in reference to foreign html
1057         manual, if splitting.
1058
1059 2004-03-14  Jim Meyering  <jim@meyering.net>
1060
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.
1063
1064         * makeinfo/cmds.c (cm_acronym): Don't write description[-1]
1065         when description is the empty string.
1066
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)
1071
1072 2004-03-14  Andreas Schwab  <schwab@suse.de>
1073
1074         * info/session.c: Fix buffer overflows.
1075
1076 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1077
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.
1080
1081 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1082
1083         * makeinfo/tests/node-expand.txi:
1084         * makeinfo/tests/node-whitespace.txi: added titles to @top.
1085
1086 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1087
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.)
1091
1092 2004-03-14  Alper Ersoy  <dirt@gtk.org>
1093
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.
1100
1101         * makeinfo/sectioning.h: insert_and_underscore proto update.
1102
1103 2004-03-13  Karl Berry  <karl@gnu.org>
1104
1105         * pretest version 4.6.91.
1106
1107         * info/*.[ch]: copyright dates, and final ugly casts.
1108
1109         * doc/texinfo.txi (Generating HTML): make its own chapter, since we
1110         have lots to say about xrefs now.
1111
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.
1119
1120 2004-03-13  Alper Ersoy  <dirt@gtk.org>
1121
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.
1167
1168 2004-03-12  Karl Berry  <karl@gnu.org>
1169
1170         * makeinfo/sectioning.c (sectioning_underscore): don't segfault when
1171         generating xml if @top arg was empty.  Report from Pat.
1172
1173 2004-03-11  Karl Berry  <karl@gnu.org>
1174
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.
1178
1179         * lib/Makefile.am (libtxi_a_SOURCES): add getopt_int.h.
1180
1181 2004-03-11  Alper Ersoy  <dirt@gtk.org>
1182
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.
1188
1189         * makeinfo/toc.c (toc_add_entry): generate links following html cross
1190         refs proposal from Patrice Dumas.
1191
1192 2004-03-11  Alper Ersoy  <dirt@gtk.org>
1193
1194         * makeinfo/makeinfo.h: changed URL_SAFE_CHAR to isalnum.
1195
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.
1199
1200         * makeinfo/xref.c (cm_xref): tweaked references to external manuals,
1201         to better follow html cross refs proposal.
1202
1203 2004-03-08  Karl Berry  <karl@gnu.org>
1204
1205         * pretest version 4.6.90.
1206
1207         * makeinfo/Makefile.am (makeinfo_SOURCES): include multi.h.
1208         * makeinfo/cmds.c (cm_verb): avoid spurious warning.
1209
1210 2004-03-06  Alper Ersoy  <dirt@gtk.org>
1211
1212         * makeinfo/lang.c (cm_special_char): call add_encoded_char for Info
1213         output too.
1214
1215 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1216
1217         * makeinfo/cmds.c (cm_minus): use minus entity for HTML too.
1218
1219 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1220
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.
1224
1225 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1226
1227         * util/texinfo.dtd: added math element and updated footnote.
1228
1229 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1230
1231         * makeinfo/xml.c (xml_insert_footnote): start <para> if not already
1232         started.
1233
1234 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1235
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.
1238
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.
1242
1243 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1244
1245         * makeinfo/defun.c (defun_internal): use var element for HTML, instead
1246         of i.
1247
1248 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1249
1250         * makeinfo/makeinfo.c (cm_image): reset filling_enable to its previous
1251         state after getting the cookie done.
1252
1253 2004-03-01  Alper Ersoy  <dirt@gtk.org>
1254
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.)
1257
1258 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1259
1260         * makeinfo/node.c (cm_node): moved node order handling to ...
1261         (remember_node): here.
1262
1263 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1264
1265         * makeinfo/multi.c (draw_horizontal_separator): insert a space before
1266         the newline so it looks different than @subsection's.
1267
1268 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1269
1270         * makeinfo/makeinfo.c (insert): do not strip trailing whitespace in
1271         multitables.
1272
1273 2004-02-29  Alper Ersoy  <dirt@gtk.org>
1274
1275         * makeinfo/makeinfo.c (execute_string): removed XML tag balance
1276         checks.
1277
1278 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1279
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.
1284
1285 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1286
1287         * makeinfo/insertion.c (end_insertion): for quotation use
1288         default_indentation_increment.
1289
1290 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1291
1292         * makeinfo/makeinfo.c (info_trailer): call current_document_encoding
1293         here too.
1294
1295 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1296
1297         * makeinfo/lang.h: new variable unknown_encoding.
1298
1299         * makeinfo/lang.c (cm_documentencoding): save and use the encoding
1300         argument even if it's unknown.
1301
1302         * makeingo/html.c (html_output_head): call current_document_encoding
1303         instead of checking document_encoding_code. 
1304
1305 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1306
1307         * makeinfo/float.c (cm_listoffloats): simplified entry generation.
1308
1309 2004-02-28  Alper Ersoy  <dirt@gtk.org>
1310
1311         * makeinfo/files.h: new members node_order and index_order in
1312         DELAYED_WRITE struct.
1313
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.
1318
1319         * makeinfo/index.c: made index_counter not static and ...
1320         * makeinfo/index.h: extern.
1321
1322         * makeinfo/node.h: new member order in TAG_ENTRY struct.
1323
1324         * makeinfo/node.c (cm_node): keep the order of the node entry.
1325
1326 2004-02-27  Karl Berry  <karl@gnu.org>
1327
1328         * util/gendocs.sh: generate ASCII in static file, not stdout, so
1329         toc/index can get written.
1330
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.
1334
1335 2004-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * doc/texinfo.txi (Image Syntax): Update.
1338
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.
1342
1343 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1344
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.
1348
1349 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1350
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.
1354
1355 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1356
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.
1361
1362 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1363
1364         * makeinfo/xml.c:
1365         * makeinfo/xml.h: new element INLINEIMAGE.
1366
1367         * makeinfo/makeinfo.c (cm_image): for XML, use INLINEIMAGE or IMAGE
1368         depending on paragraph state.
1369
1370 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1371
1372         * makeinfo/makeinfo.c (cm_image): for Info, enclose text image in
1373         brackets if @image is used inline (ie. paragraph is open).
1374
1375 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1376
1377         * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): start paragraph for
1378         Info too.
1379
1380 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1381
1382         * makeinfo/makeinfo.c (cm_image): for HTML, if paragraph is not open,
1383         enclose image in a <div> block.
1384
1385 2004-02-27  Alper Ersoy  <dirt@gtk.org>
1386
1387         * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): insert <p> for HTML.
1388
1389 2004-02-26  Alper Ersoy  <dirt@gtk.org>
1390
1391         * util/texinfo.dtd: moved verbatim to &block;.
1392
1393 2004-02-25  Stepan Kasal  <kasal@ucw.cz>
1394
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".
1399
1400 2004-02-25  Karl Berry  <karl@gnu.org>
1401
1402         * makeinfo/index.c (cm_printindex): insert cookie in Info output
1403         for benefit of Info readers.
1404
1405 2004-02-26  Alper Ersoy  <dirt@gtk.org>
1406
1407         * makeinfo/insertion.c (end_insertion): removed obsolete Docbook
1408         indentation work-around.
1409
1410 2004-02-25  Alper Ersoy  <dirt@gtk.org>
1411
1412         * makeinfo/insertion.c (cm_author): new function.
1413         (cm_titlepage_cmds): removed @author parts.
1414
1415         * makeinfo/cmds.c: made @author call cm_author.
1416
1417 2004-02-24  Karl Berry  <karl@gnu.org>
1418
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
1423
1424 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1425
1426         * makeinfo/makeinfo.h: new variable example_indentation_increment.
1427
1428         * makeinfo/cmds.c (set_default_indentation_increment): renamed to
1429         set_example_indentation_increment.
1430         (cm_exampleindent): call set_example_indentation_increment.
1431
1432         * makeinfo/insertion.c (begin_insertion, end_insertion): @example,
1433         @display and the like now rely on example_indentation_increment.
1434
1435 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1436
1437         * makeinfo/insertion.c (begin_insertion, end_insertion): @float should
1438         not play with indentation.
1439
1440 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1441
1442         * makeinfo/float.c (cm_listoffloats): check if we are crossing the
1443         caption boundaries looking for a space to break at.
1444
1445 2004-02-24  Karl Berry  <karl@gnu.org>
1446
1447         * makeinfo/makeinfo.c: TEXINFO_OUTPUT -> TEXINFO_OUTPUT_FORMAT,
1448         after discussion with tar maintainer.
1449
1450 2004-02-20  Stepan Kasal  <kasal@ucw.cz>
1451
1452         * doc/texinfo.tex (\infochapter, \infosection, etc.): these stubs
1453                 of sectioning commands nuked.
1454
1455 2004-02-24  Stepan Kasal  <kasal@ucw.cz>
1456
1457         * doc/texinfo.tex (\centerchap): Fixed to work again,
1458           don't open group.
1459           (\centerparameters): New macro.
1460           (\centerchfplain): Nuked.
1461
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.
1466
1467 2004-02-24  Karl Berry  <karl@gnu.org>
1468
1469         * doc/texinfo.tex (\dofloat): start a paragraph.
1470
1471 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1472
1473         * makeinfo/insertion.c (cm_caption): check if the innermost
1474         environment is @float.
1475
1476 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1477
1478         * info/session.c (info_menu_digit): if the menu entry has a line
1479         number, go to that line.
1480
1481 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1482
1483         * info/info.c (main): make sure dir file is not listed for option
1484         --where.
1485
1486 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1487
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.
1492
1493 2004-02-24  Alper Ersoy  <dirt@gtk.org>
1494
1495         * util/texinfo.dtd: added float and friends, updated tableitem and
1496         Inline.reference.
1497
1498 2004-02-23  Karl Berry  <karl@gnu.org>
1499
1500         * doc/texinfo.txi (Structuring Command Types): slightly more info
1501         about headings.  Fix other references, too.
1502
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.
1505
1506 2004-02-23  Arnold D. Robbins  <arnold@skeeve.com>
1507
1508         * makeinfo/cmds.c (cm_code): For @samp, using single quotes instead of
1509         double quotes, to match TeX output more closely.
1510
1511 2004-02-23  Alper Ersoy  <dirt@gtk.org>
1512
1513         * makeinfo/index.h: new output_file and entry_number members in
1514         index_elt struct.
1515
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.
1519
1520 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1521
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.
1525
1526 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1527
1528         * makeinfo/node.c (cm_node): remove whitespace before the node
1529         separator sequence.
1530
1531 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1532
1533         * makeinfo/sectioning.c (handle_enum_increment): do not increment
1534         counters for ENUM_SECT_NO heading commands (ie. @unnumbered,
1535         @majorheading, etc.)
1536
1537 2004-02-20  Alper Ersoy  <dirt@gtk.org>
1538
1539         * makeinfo/multi.c (multitable_item): unset hsep if item command is
1540         not @headitem.
1541
1542 2004-02-19  Karl Berry  <karl@gnu.org>
1543
1544         * doc/texinfo.tex: More hyphenation exceptions.
1545         (\author, \quotation): implement @author inside
1546         @quotation, for attribution purposes.
1547
1548 2004-02-19  Alper Ersoy  <dirt@gtk.org>
1549
1550         * makeinfo/cmds.c (cm_exampleindent): fixed paragraph handling after
1551         @exampleindent lines.
1552
1553 2004-02-19  Alper Ersoy  <dirt@gtk.org>
1554
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.
1558
1559 2004-02-19  Alper Ersoy  <dirt@gtk.org>
1560
1561         * makeinfo/insertion.c (begin_insertion): skip empty lines following
1562         @table, @ftable, @vtable and @itemize lines.
1563
1564 2004-02-18  Karl Berry  <karl@gnu.org>
1565
1566         * lib/substring.c,
1567         * lib/xexit.c,
1568         * lib/xmalloc.c,
1569         * lib/system.h: ANSI-fy.  (Other lib files come from gnulib.)
1570
1571         * doc/texinfo.txi (Definition Commands): describe the argument/@var
1572         situation more accurately.
1573
1574         * doc/texinfo.txi (Definition Commands): explicitly document the
1575         implicit index entry creation in all cases.
1576
1577         * doc/texinfo.txi (Printing Indices & Menus, Indices, Predefined
1578         Indices): remove redundancies, make different
1579         purposes clear, etc.
1580
1581 2004-02-18  Alper Ersoy  <dirt@gtk.org>
1582
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.
1588
1589         * makeinfo/sectioning.c (sectioning_underscore): added xreflabel
1590         attribute to @unnumbered for Docbook.
1591
1592 2004-02-18  Alper Ersoy  <dirt@gtk.org>
1593
1594         * makeinfo/xref.c (cm_xref): for Docbook, use lowercase ``see'' when
1595         printing index.
1596
1597 2004-02-18  Alper Ersoy  <dirt@gtk.org>
1598
1599         * makeinfo/xml.c (xml_insert_indexentry): removed ``see'' from index
1600         entries as cm_xref takes care of it.
1601
1602 2004-02-17  Karl Berry  <karl@gnu.org>
1603
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.
1611
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".
1616
1617 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1618
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>.
1622
1623 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1624
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.
1628
1629         * makeinfo/html.c (html_output_head): use text_expansion for copying
1630         text.
1631
1632 2004-02-17  Karl Berry  <karl@gnu.org>
1633
1634         * doc/texinfo.txi (float): mention @multitable and @image
1635         as typical contents.  From Arnold.
1636
1637 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1638
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.
1642
1643 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1644
1645         * makeinfo/insertion.c (end_insertion): indent float caption.
1646
1647 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1648
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.
1654
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.
1658
1659 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1660
1661         * makeinfo/insertion.c (end_insertion): if the output format is XML,
1662         do not call close_insertion_paragraph after @end menu.
1663
1664 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1665
1666         * makeinfo/xml.c (xml_insert_element_with_attribute): indentation
1667         fixes for @multitable.
1668
1669 2004-02-17  Alper Ersoy  <dirt@gtk.org>
1670
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.
1674
1675 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1676
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.
1679
1680 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1681
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.
1688
1689 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1690
1691         * makeinfo/insertion.c (begin_insertion): eat one newline after
1692         @xml/@docbook blocks for proper indentation.
1693
1694 2004-02-16  Alper Ersoy  <dirt@gtk.org>
1695
1696         * makeinfo/cmds.c (cm_center): fixed line wrapping after the @center
1697         command.
1698
1699 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1700
1701         * makeinfo/xml.c (xml_begin_document): disabled warnings around the
1702         implicit register_delayed_write("@documentencoding") call.
1703
1704 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1705
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.
1709
1710 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1711
1712         * makeinfo/xml.h: made xml_keep_space extern.
1713
1714 2004-02-15  Alper Ersoy  <dirt@gtk.org>
1715
1716         * makeinfo/cmds.c (cm_noindent_cmd, cm_indent): implicitly start
1717         para element for Docbook and XML.
1718
1719 2004-02-15  Karl Berry  <karl@gnu.org>
1720
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.
1726
1727 2004-02-14  Karl Berry  <karl@gnu.org>
1728
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.
1739
1740 2004-02-14  Alper Ersoy  <dirt@gtk.org>
1741
1742         * makeinfo/cmds.c (cm_strong):
1743         * makeinfo/xml.c (xml_begin_index): cast output_paragraph to char, to
1744         avoid warnings with -pedantic.
1745
1746 2004-02-13  Alper Ersoy  <dirt@gtk.org>
1747
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.
1781
1782 2004-02-13  Alper Ersoy  <dirt@gtk.org>
1783
1784         * makeinfo/multi.h: new file.
1785
1786 2004-02-13  Karl Berry  <karl@gnu.org>
1787
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.
1792
1793 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1794
1795         * makeinfo/cmds.c (cm_verb): end @verb only if delimiter is followed
1796         by a closing brace.
1797
1798 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1799
1800         * makeinfo/lang.c (cm_accent_generic): warn if accented character is
1801         whitespace.
1802
1803 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1804
1805         * makeinfo/insertionc. (end_insertion): decrement current_indent
1806         only if the output format is Info.
1807
1808 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1809
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.
1815
1816 2004-02-12  Alper Ersoy  <dirt@gtk.org>
1817
1818         * makeinfo/tests/defxcond: look for `--' instead of `-'.
1819
1820 2004-02-12  Karl Berry  <karl@gnu.org>
1821
1822         * makeinfo/float.c (cm_listoffloats): change warning wording.
1823
1824 2004-02-11  Karl Berry  <karl@gnu.org>
1825
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.
1833
1834         * makeinfo/files.c (register_delayed_write): change wording of msgs.
1835
1836 2004-02-10  Karl Berry  <karl@gnu.org>
1837
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.
1841
1842 2004-02-09  Karl Berry  <karl@gnu.org>
1843
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.
1849
1850 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1851
1852         * makeinfo/insertion.c (cm_insert_copying): insert double newlines
1853         instead of one in non XML outputs.
1854
1855 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1856
1857         * makeinfo/cmds.c (cm_code): do not decrement in_fixed_width_font as
1858         it gets decremented elsewhere.
1859
1860 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1861
1862         * makeinfo/makeinfo.c (next_nonwhitespace_character): also check
1863         global input_text since filestack does not contain it.
1864
1865 2004-02-07  Alper Ersoy  <dirt@gtk.org>
1866
1867         * makeinfo/makeinfo.c (next_nonwhitespace_character): go through the
1868         whole filestack looking for the next character.
1869
1870 2004-02-06  Karl Berry  <karl@gnu.org>
1871
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.
1875
1876 2004-02-05  Karl Berry  <karl@gnu.org>
1877
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.
1884
1885 2004-02-05  Alper Ersoy  <dirt@gtk.org>
1886
1887         * info/info-utils.c (info_parse_node): look for ``(line '' instead of
1888         skipping any non-digit characters. 
1889
1890 2004-02-05  Alper Ersoy  <dirt@gtk.org>
1891
1892         * makeinfo/index.c (insert_index_output_line_no): made ``(line NNN)'' not
1893         translatable for Info output.
1894
1895 2004-02-03  Alper Ersoy  <dirt@gtk.org>
1896
1897         * makeinfo/makeinfo.c (flush_output): increment node_line_number too.
1898
1899         * makeinfo/makeinfo.h: new variable node_line_number to hold the last
1900         output line number the current node.
1901
1902         * makeinfo/nodes.c (cm_node): reset node_line_number just before the
1903         node start cookie.
1904
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.
1910
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.
1914
1915 2004-02-03  Alper Ersoy  <dirt@gtk.org>
1916
1917         * info/info-utils.h: new line_number member in REFERENCE struct.
1918
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.
1922
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.
1925
1926 2004-02-02  Alper Ersoy  <dirt@gtk.org>
1927
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.
1934
1935 2004-02-02  Alper Ersoy  <dirt@gtk.org>
1936
1937         * makeinfo/makeinfo.c (next_nonwhitespace_character): new function.
1938
1939 2004-02-02  Alper Ersoy  <dirt@gtk.org>
1940
1941         * makeinfo/cmds.c (cm_code): call xml_start_para instead of tweaking
1942         in_fixed_width_font, and use entities rather than quotes.
1943
1944 2004-02-02  Arnold D. Robbins  <arnold@skeeve.com>
1945
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.
1952
1953 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1954
1955         * makeinfo/makeinfo.c (main): fixed ``--option: makeinfo'' messages.
1956
1957 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1958
1959         * makeinfo/cmds.c (cm_TeX, cm_LaTeX): really ignore the arguments as
1960         the warning suggests.
1961
1962 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1963
1964         * makeinfo/cmds.c (cm_TeX, cm_LaTeX): warn if there are any arguments.
1965
1966 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1967
1968         * makeinfo/files.c (pop_path_from_include_path): do not mock with
1969         include_files_path address directly, as it confuses realloc.
1970
1971 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1972
1973         * makeinfo/makeinfo.c (main, usage): new --output-indent option.
1974
1975 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1976
1977         * makeinfo/xml.c (xml_add_char): break long lines in paragraphs
1978         when the output format is Docbook.
1979
1980 2004-01-31  Alper Ersoy  <dirt@gtk.org>
1981
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.
1985
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. 
1990
1991 2004-01-30  Alper Ersoy  <dirt@gtk.org>
1992
1993         * util/texinfo.dtd: added exdent element.
1994
1995 2004-01-29  Alper Ersoy  <dirt@gtk.org>
1996
1997         * makeinfo/makeinfo.c (convert_from_loaded_file): call
1998         xml_begin_document after opening the output stream for writing.
1999
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.
2003
2004 2004-01-28  Karl Berry  <karl@gnu.org>
2005
2006         * doc/texinfo.txi (HTML Splitting): describe when two nodes are
2007                 written to one output file.
2008
2009         * doc/texinfo.tex (\TeX): \edef using original \TeX definition.
2010
2011 2004-01-28  Alper Ersoy  <dirt@gtk.org>
2012
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.
2016
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.
2021
2022 2004-01-25  Alper Ersoy  <dirt@gtk.org>
2023
2024         * makeinfo/xml.c: changed majorheading and the like with bridgehead
2025         for Docbook.
2026
2027         * makeinfo/sectioning.c (sectioning_underscore): do not start sections
2028         with @majorheading and the like, only insert title.
2029
2030 2004-01-25  Alper Ersoy  <dirt@gtk.org>
2031
2032         * makeinfo/xml.c:
2033         * makeinfo/xml.h: new element EXDENT.
2034
2035         * makeinfo/cmds.c (cm_comment): save the paragraph state.
2036         (cm_exdent): use EXDENT element for XML, LINEANNOTATION for Docbook.
2037
2038         * makeinfo/html.c (html_output_head):
2039         * makeinfo/xml.c (xml_begin_document): erase output_paragraph.
2040
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.
2045
2046         * makeinfo/makeinfo.c (close_paragraph): return if Docbook too.
2047
2048         * makeinfo/sectioning.c (sectioning_underscore): removed newline from
2049         the end of titles.
2050
2051         * makeinfo/lang.c (cm_documentencoding): insert encoding attribute 
2052         into XML and Docbook prologs when handling delayed writes.
2053
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.
2062
2063 2004-01-24  Alper Ersoy  <dirt@gtk.org>
2064
2065         * makeinfo/multi.c (out_char): simple use add_char for XML and Docbook
2066         outputs too.
2067
2068         * makeinfo/makeinfo.c (close_paragraph): just return when the output
2069         format is XML.
2070
2071         * makeinfo/makeinfo.h: new variable xml_indendation_increment.
2072
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.
2076
2077         * makeinfo/xml.c:
2078         * makeinfo/xml.h: new element DETAILMENU.
2079
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.
2091
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.
2099
2100         * util/texinfo.dtd: added detailmenu, and fixed menucomment and
2101         tableitem definitions.
2102
2103 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2104
2105         * util/Makefile.am: substituted catalog in EXTRA_DIST with catalog.in,
2106         and added catalog to CLEANFILES.
2107
2108 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2109
2110         * makeinfo/files.h: new input_filename member in delayed_write struct.
2111
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.
2116
2117 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2118
2119         * makeinfo/float.c (cm_listoffloats):
2120         * makeinfo/index.c (cm_printindex): decrement line_number only if
2121         not handling delayed writes.
2122
2123         * makeinfo/float.c (float_type_exists): check if float has a label.
2124
2125 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2126
2127         * makeinfo/makeinfo.c (main): updated copyright year in --version text.
2128
2129 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2130
2131         * makeinfo/tests/Makefile.am: commented top2.texi to fix distcheck.
2132
2133 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2134
2135         * makeinfo/xml.c (xml_begin_document): use PUBLIC id for TexinfoML
2136         instead of SYSTEM.
2137
2138 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2139
2140         * makeinfo/Makefile.am: removed texinfo.dtd and texinfo.xsl and ...
2141
2142         * util/Makefile.am: added here.
2143
2144 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2145
2146         * utils/catalog.in: catalog file for texinfo.dtd.
2147
2148 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2149
2150         * makeinfo/texinfo.dtd:
2151         * makeinfo/texinfo.xsl: moved to ...
2152
2153         * utils/texinfo.dtd:
2154         * utils/texinfo.xsl: here.
2155
2156 2004-01-23  Alper Ersoy  <dirt@gtk.org>
2157
2158         * makeinfo/texinfo.dtd: added ordm and ordf entities and dmn element.
2159         updated indexterm location in tables.
2160
2161 2004-01-22  Karl Berry  <karl@gnu.org>
2162
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.
2170
2171 2004-01-21  Alper Ersoy  <dirt@gtk.org>
2172
2173         * makeinfo/xml.c (xml_begin_index): move data to a temporary location
2174         for delayed use and insert back when handling delayed writes.
2175
2176         * makeinfo/index.c (cm_printindex): call xml_begin_index when not
2177         handling delayed writes too.
2178
2179 2004-01-19  Karl Berry  <karl@gnu.org>
2180
2181         * doc/texinfo.tex: doc fix.
2182
2183 2004-01-18  Karl Berry  <karl@gnu.org>
2184
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.
2198
2199 2004-01-17  Karl Berry  <karl@gnu.org>
2200
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.
2206
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.
2210
2211 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2212
2213         * makeinfo/float.c (cm_listoffloats): Prefixed captions with
2214         float_type.  For HTML, used an <ul> block.  
2215
2216 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2217
2218         * info/info.c (main, info_short_help): new option -w, --where,
2219         --location that prints the physical location of Info file.
2220
2221 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2222
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.
2226
2227 2004-01-17  Alper Ersoy  <dirt@gtk.org>
2228
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.
2234
2235         * makeinfo/html.h: new attribs member in hstack struct.
2236
2237         * makeinfo/cmds.c (cm_dmn, cm_code, cm_sc, cm_r): use
2238         insert_html_tag_with_attribute for setting element class.
2239
2240 2004-01-15  Karl Berry  <karl@gnu.org>
2241
2242         * texinfo.tex (\readauxfile): \ must have catcode other to
2243         handle \ in node/section names.
2244
2245 2004-01-16  Alper Ersoy  <dirt@gtk.org>
2246
2247         * makeinfo/toc.c (cm_contents): fixed Docbook element stack underflow.
2248
2249         * makeinfo/xml.c (xml_insert_indexterm): set xml_dont_touch_items_defs
2250         for only XML output.
2251
2252 2004-01-14  Simon Josefsson <jas@extundo.com>
2253
2254         * util/gendocs.sh: new option --html.
2255
2256 2004-01-14  Alper Ersoy  <dirt@gtk.org>
2257
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.
2261
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.
2265
2266 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2267
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.
2273
2274 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2275
2276         * makeinfo/cmds.c (cm_r): changed add_word_args with insert_html_tag,
2277         and changed inline style with a class attribute.
2278
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.)
2282
2283 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2284
2285         * makeinfo/node.c (cm_node): reset output_position when closing the
2286         current HTML output file.
2287
2288         * makeinfo/files.c (handle_delayed_writes): fixed position updating of
2289         the next writes.
2290
2291 2004-01-13  Karl Berry  <karl@gnu.org>
2292
2293         * makeinfo/files.c (register_delayed_write): reword warning, and
2294         only warn if writing to stdout, not /dev/null.
2295
2296 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2297
2298         * makeinfo/node.c (glean_node_from_menu): removed unnecessary
2299         line_number incrementation.
2300
2301 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2302
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.
2307
2308 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2309
2310         * makeinfo/node.c (cm_node): fixed prev, next, up nodes defaulting
2311         code to not make use of @menus after @bye.
2312
2313 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2314
2315         * makeinfo/index.c (cm_printindex): handle @printindex immediately
2316         if the output format is Docbook, rather than waiting for delayed
2317         writes.
2318
2319 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2320
2321         * makeinfo/float.c (cm_listoffloats): insert xml elements also for
2322         docbook.
2323
2324 2004-01-13  Alper Ersoy  <dirt@gtk.org>
2325
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.
2329
2330 2004-01-12  Alper Ersoy  <dirt@gtk.org>
2331
2332         * makeinfo/files.c (register_delayed_write): warn if delayed write is
2333         requested when the output file is not seekable.
2334
2335 2004-01-10  Karl Berry  <karl@gnu.org>
2336
2337         * doc/texinfo.txi (Using Include Files): mention the possibility
2338         of no nodes in an include file.  From Bob.
2339
2340 2004-01-10  Simon Josefsson  <jas@extundo.com>
2341
2342         * makeinfo/node.c (cm_node): Only print ",\n" at correct places.
2343
2344 2004-01-10  Alper Ersoy  <dirt@gtk.org>
2345
2346         * makeinfo/html.c (html_output_head): use insert_string instead of
2347         add_word for css inclusion to avoid reformatting.
2348
2349 2004-01-09  Alper Ersoy  <dirt@gtk.org>
2350
2351         * makeinfo/xml.c:
2352         * makeinfo/xml.h: new variable xml_dont_touch_items_defs.
2353
2354         * makeinfo/cmds.c (cm_comment, cm_sp):
2355         * makeinfo/xml.c (xml_insert_indexterm): set and unset
2356         xml_dont_touch_items_defs.
2357
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.
2361
2362 2004-01-09  Alper Ersoy  <dirt@gtk.org>
2363
2364         * info/Makefile.am: define INFODIR2 that points to $datadir/info.
2365
2366         * info/info.c (main): prepend INFODIR2 to infopath, if defined and if
2367         not the same with INFODIR.
2368
2369 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2370
2371         * makeinfo/index.c (cm_printindex): adapted to delayed writing,
2372         decreased the space between the columns of plaintext output.
2373
2374         * makeinfo/float.c (cm_listoffloats): disabled menu header checks,
2375         synced column_width with @printindex.
2376
2377 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2378
2379         * makeinfo/index.c: moved INDEX_ELT and INDEX_ALIST typedefs to ...
2380
2381         * makeinfo/index.h: here
2382
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, 
2388
2389         * makeinfo/makeinfo.c (convert_from_loaded_file): when finished, write
2390         the tag table after handling delayed writes.
2391
2392         * makeinfo/node.c (write_tag_table): accept a filename argument, and
2393         open the file in append mode.
2394
2395 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2396
2397         * makeinfo/float.c (add_new_float):
2398         * makeinfo/float.h: save the line number @float command used.
2399
2400 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2401
2402         * makeinfo/toc.c (cm_contents): moved the call to html_output_head
2403         to ...
2404
2405         * makeinfo/files.c (register_delayed_write): here.
2406
2407 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2408
2409         * makeinfo/float.c (cm_listoffloats): adapted for delayed writing,
2410         and slightly fixed formatting with no_headers.
2411
2412 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2413
2414         * makeinfo/cmds.c: use cm_contents for @shortcontents
2415         and @summarycontents too.
2416
2417         * makeinfo/files.c (register_delayed_write)
2418         (handle_delayed_writes): new functions.
2419
2420         * makeinfo/files.h: new delayed_write struct and
2421         handling_delayed_writes variable.
2422
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.
2435
2436         * makeinfo/toc.h: removed obsolete variables and functions.
2437
2438 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2439
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.
2445
2446 2004-01-08  Alper Ersoy  <dirt@gtk.org>
2447
2448         * makeinfo/makeinfo.h: new variable output_line_number.
2449
2450         * makeinfo/makeinfo.c (flush_output): keep number of lines in the
2451         flushed data, in output_line_number variable.
2452
2453 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2454
2455         * makeinfo/float.c (cm_listoffloats): when there is no caption, do not
2456         insert space between the float number and the colon.
2457
2458 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2459
2460         * makeinfo/float.c (cm_listoffloats): use shorttitle only if it's
2461         defined.
2462
2463 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2464
2465         * makeinfo/cmds.c: new command @shortcaption.
2466
2467         * makeinfo/xml.c:
2468         * makeinfo/xml.h: new element SHORTCAPTION.
2469
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.
2474
2475         * makeinfo/float.h: added shorttitle and position to the float_elt
2476         struct.
2477
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.
2482
2483 2004-01-07  Alper Ersoy  <dirt@gtk.org>
2484
2485         * makeinfo/float.h: new variable node_has_listoffloats.
2486
2487         * makeinfo/float.c (cm_listoffloats): insert menu header string only
2488         if node_has_listoffloats is not true.
2489
2490         * makeinfo/node.c (cm_node): reset node_has_listoffloats.
2491
2492 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2493
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.
2499
2500         * makeinfo/float.c (cm_listoffloats): end paragraph before the menu
2501         header.  Use add_html_block_elt to insert <div> element.
2502
2503 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2504
2505         * makeinfo/crossrefs.c:
2506         * makeinfo/crossrefs.h: moved to ...
2507
2508         * makeinfo/xref.c:
2509         * makeinfo/xref.h: new files.
2510
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.
2520
2521 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2522
2523         * makeinfo/makeinfo.c:
2524         * makeinfo/makeinfo.h: moved cross referencing commands to ...
2525
2526         * makeinfo/crossrefs.c:
2527         * makeinfo/crossrefs.h: new files.
2528
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.
2536
2537         * makeinfo/Makefile.am: added new files crossrefs.c and crossrefs.h
2538
2539 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2540
2541         * makeinfo/node.c (cm_node): removed ``Node: <nodename>'' from the
2542         node headers.
2543
2544 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2545
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.
2549
2550 2004-01-06  Alper Ersoy  <dirt@gtk.org>
2551
2552         * makeinfo/makeinfo.c (handle_menu_entry):
2553         * makeinfo/node.c (glean_node_from_menu): adjust line_number.
2554
2555 2004-01-05  Karl Berry  <karl@gnu.org>
2556
2557         * doc/texinfo.tex (\rawbackslashxx): rename to \backslashcurfont,
2558         to keep reducing the number of `xx's here.
2559
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.
2565
2566         * doc/texinfo.txi (firstparindent): shorten name so it doesn't
2567         break in the toc.
2568
2569 2004-01-05  Alper Ersoy  <dirt@gtk.org>
2570
2571         * makeinfo/html.c (html_output_head): new CSS entry span.sc for
2572         small-caps font variant.
2573
2574         * makeinfo/cmds.c (cm_sc): use span with class attribute sc, instead
2575         of small.
2576
2577 2004-01-04  Stepan Kasal  <kasal@ucw.cz>
2578
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.
2584
2585 2004-01-04  Stepan Kasal  <kasal@ucw.cz>
2586
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.
2592
2593 2004-01-03  Karl Berry  <karl@gnu.org>
2594
2595         * doc/texinfo.tex (\TeX): new macro, copying plain but make a
2596         period following end a sentence.  Idea from LaTeX.
2597
2598 2004-01-02  Alper Ersoy  <dirt@gtk.org>
2599
2600         * makeinfo/node.c (clean_old_split_files): new function.
2601         (split_file): moved filename generation code to a ...
2602         (enumerate_filename): new function.
2603
2604         * makeinfo/makeinfo.c (convert_from_loaded_file): call
2605         clean_old_split_files before calling split_file.
2606
2607 2004-01-02  Alper Ersoy  <dirt@gtk.org>
2608
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.
2614
2615 2004-01-02  Alper Ersoy  <dirt@gtk.org>
2616
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.
2619
2620 2003-12-31  Alper Ersoy  <dirt@gtk.org>
2621
2622         * makeinfo/makeinfo.c (add_char, handle_menu_entry): end <ul> block
2623         before inserting <p>, and restart afterwards.
2624
2625 2003-12-31  Alper Ersoy  <dirt@gtk.org>
2626
2627         * makeinfo/makeinfo.c (handle_menu_entry): for HTML, append colon only
2628         if there is a description following the menu item.
2629
2630 2003-12-31  Alper Ersoy  <dirt@gtk.org>
2631
2632         * makeinfo/makeinfo.c (usage): removed short forms of output options.
2633
2634 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2635
2636         * cmds.c (cm_comment): do not output comments before HTML header is
2637         written.
2638
2639 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2640
2641         * makeinfo/makeinfo.c (main): new option --plaintext.
2642         (usage): added short forms of --html, --xml, --docbook and --plaintext
2643         to the help text.
2644
2645 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2646
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.
2651
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.
2659
2660 2003-12-30  Arnold D. Robbins  <arnold@skeeve.com>
2661
2662         * makeinfo/cmds.c (cm_strong): Use <emphasis role="bold"> for docbook.
2663
2664 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2665
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.
2669
2670 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2671
2672         * makeinfo/makeinfo.c (cm_image): do not escape backslash and double
2673         quote characters in plaintext output.
2674
2675 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2676
2677         * makeinfo/makeinfo.c (cm_image): do not write magic cookie when
2678         output format is plaintext.
2679
2680 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2681
2682         * makeinfo/makeinfo.c (add_char): added forgotten html check to
2683         in_html_block_level_elt if block.
2684
2685 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2686
2687         * makeinfo/xml.c:
2688         * makeinfo/xml.h: added new element alttext (IMAGEALTTEXT),
2689         as a child of image.
2690
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.
2694
2695         * makeinfo/texinfo.dtd: updated image element.
2696
2697 2003-12-30  Alper Ersoy  <dirt@gtk.org>
2698
2699         * makeinfo/makeinfo.c (cm_image): use HTML entities in alt attribute.
2700
2701 2003-12-28  Alper Ersoy  <dirt@gtk.org>
2702
2703         * makeinfo/insertion.c (cm_item): do not call close_single_paragraph
2704         and use rollback_empty_tag for empty <dd> removal.
2705
2706 2003-12-28  Alper Ersoy  <dirt@gtk.org>
2707
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.
2711
2712 2003-12-28  Alper Ersoy  <dirt@gtk.org>
2713
2714         * makeinfo/cmds.c (cm_sp): for HTML use <pre>.
2715
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.
2719
2720         * makeinfo/html.c (insert_html_tag): removed redundant paragraph
2721         starting code.
2722
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.
2727
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.
2732
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.
2745
2746 2003-12-25  Karl Berry  <karl@gnu.org>
2747
2748         * doc/texinfo.txi (Def Cmd Continuation Lines): new node.
2749         * NEWS: mention this new feature.
2750
2751 2003-12-25  Alper Ersoy  <dirt@gtk.org>
2752
2753         * makeinfo/insertion.c (end_insertion): inhibit paragraph indentation
2754         for more cases after example, display and the like environments.
2755
2756         * makeinfo/xml.c (xml_start_para, xml_end_para): made <para> and
2757         </para> indentation more newline-aware.
2758
2759 2003-12-25  Alper Ersoy  <dirt@gtk.org>
2760
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).
2766
2767 2003-12-25  Alper Ersoy  <dirt@gtk.org>
2768
2769         * makeinfo/lang.c (cm_accent_generic_no_headers): do not issue
2770         warnings when substituting non-ASCII accents with punctuation.
2771
2772 2003-12-24  Karl Berry  <karl@gnu.org>
2773
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.
2777
2778 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2779
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.
2783
2784 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2785
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.
2790
2791 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2792
2793         * makeinfo/makeinfo.c (cm_image): use text_expansion for alt
2794         attribute of images.
2795
2796 2003-12-23  Alper Ersoy  <dirt@gtk.org>
2797
2798         * makeinfo/sectioning.c (sectioning_html): do not insert "%s "
2799         unconditionally for title enumerations, which causes unnecessary
2800         blanks for @unnumbered and @top.
2801
2802 2003-12-23  Arnold D. Robbins  <arnold@skeeve.com>
2803
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.
2807
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.
2811
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.
2815
2816 2003-12-22  Karl Berry  <karl@gnu.org>
2817
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.
2823
2824 2003-12-21  Karl Berry  <karl@gnu.org>
2825
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.
2832
2833 2003-12-20  gettextize  <bug-gnu-gettext@gnu.org>
2834
2835         * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.13.1.
2836
2837 2003-12-19  Karl Berry  <karl@gnu.org>
2838
2839         * doc/texinfo.tex (\ordf, \ordm): use \lllsize instead of \lsize.
2840         Advice from Steve Peter.
2841
2842         * doc/texinfo.txi (Printing Indices & Menus): typo, @@index ->
2843                 @@vindex.  From Luc.
2844
2845 2003-12-19  Alper Ersoy  <dirt@gtk.org>
2846
2847         * makeinfo/cmds.c (cm_acronym): read and make use of second argument
2848         like texinfo.tex does.
2849
2850         * makeinfo/xml.c:
2851         * makeinfo/xml.h:
2852         * makeinfo/texinfo.dtd: new elements acronymword and acronymdesc.
2853
2854 2003-12-19  Alper Ersoy  <dirt@gtk.org>
2855
2856         * makeinfo/insertion.c (begin_insertion): insert float element for
2857         docbook too.
2858
2859 2003-12-18  Karl Berry  <karl@gnu.org>
2860
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.
2863
2864 2003-12-18  Alper Ersoy  <dirt@gtk.org>
2865
2866         * makeinfo/makeinfo.c (insert): rollback unnecessary whitespace before
2867         newline characters.
2868
2869 2003-12-17  Karl Berry  <karl@gnu.org>
2870
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.
2877
2878 2003-12-16  Alper Ersoy  <dirt@gtk.org>
2879
2880         * makeinfo/defun.c (process_defun_args): use execute_string instead
2881         of add_word so accent commands are honored.
2882
2883 2003-12-16  Alper Ersoy  <dirt@gtk.org>
2884
2885         * makeinfo/xml.c (xml_begin_document): output xml process instruction
2886         also in the Docbook prolog.
2887
2888 2003-12-16  Karl Berry  <karl@gnu.org>
2889
2890         * doc/texinfo.txi (dots): document enddots spacing.
2891
2892 2003-12-16  Stepan Kasal  <kasal@ucw.cz>
2893
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.
2898
2899 2003-12-16  Karl Berry  <karl@gnu.org>
2900
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.
2905
2906         * util/dir-example: wdiff tools.
2907
2908 2003-12-15  Stepan Kasal  <kasal@ucw.cz>
2909
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.
2914
2915 2003-12-15  Stepan Kasal  <kasal@ucw.cz>
2916
2917         * doc/texinfo.tex (\innerdef, \innernewcount): Nuked.
2918           (\getfloatno): New macro, to establish the right float count.
2919
2920 2003-12-15  Stepan Kasal  <kasal@ucw.cz>
2921
2922         * doc/texinfo.tex (\innernewbox): Nuked, the call expanded.
2923
2924 2003-12-14  Karl Berry  <karl@gnu.org>
2925
2926         * makeinfo/tests/*: unset TEXINFO_OUTPUT where necessary.
2927
2928 2003-12-13  Karl Berry  <karl@gnu.org>
2929
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.
2938
2939         * configure.ac: gettext 0.13 (many generated files updated).
2940
2941         * Makefile.am (AUTOMAKE_OPTIONS): 1.8.
2942
2943         * makeinfo/makeinfo.c: give warning if TEXINFO_OUTPUT value is
2944                 unrecognized.
2945         * doc/texinfo.txi (makeinfo options): document TEXINFO_OUTPUT.
2946
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.
2955
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.
2964
2965 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2966
2967         * makeinfo/makeinfo.c (main): changed TEXINFO_XML_OUTPUT to
2968         TEXINFO_OUTPUT.  It now specifies the default output format.
2969
2970 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2971
2972         * makeinfo/defun.c (defun_internal): implemented basic line
2973         continuation.
2974
2975 2003-12-13  Karl Berry  <karl@gnu.org>
2976
2977         * CVSROOT/loginfo: put filename/version number in mail subject.
2978
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.
2982
2983 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2984
2985         * makeinfo/defun.c (defun_internal):
2986         * makeinfo/insertion.c (end_insertion): do not use tables for HTML
2987         @deffns.
2988
2989 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2990
2991         * makeinfo/insertion.c (begin_insertion): strip whitespace from @float
2992         arguments.
2993
2994         * makeinfo/sectioning.c: last_section_title and last_section_number
2995         now default to empty strings.
2996
2997 2003-12-13  Alper Ersoy  <dirt@gtk.org>
2998
2999         * makeinfo/cmds.c (cm_LaTeX): new function for @LaTeX{}.
3000
3001         * makeinfo/texinfo.dtd: new latex entity.
3002
3003 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3004
3005         * makeinfo/xml.h:
3006         * makeinfo/xml.c: new element DIMENSION.
3007
3008         * makeinfo/cmds.c (cm_dmn): new function for @dmn.
3009
3010 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3011
3012         * makeinfo/makeinfo.c (main): if TEXINFO_XML_OUTPUT envvar is set,
3013         default to XML output.
3014
3015 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3016
3017         * makeinfo/makeinfo.c (main): enabling one output format effectively
3018         disables others.
3019
3020 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3021
3022         * makeinfo/lang.h:
3023         * makeinfo/lang.c (current_document_encoding): new function.
3024
3025         * makeinfo/xml.c (xml_begin_document): specify encoding in the XML
3026         prolog if different from no_encoding.
3027
3028 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3029
3030         * makeinfo/xml.c:
3031         * makeinfo/texinfo.dtd: moved documentlanguage out of para.
3032
3033 2003-12-13  Alper Ersoy  <dirt@gtk.org>
3034
3035         * makeinfo/float.c (add_new_float): now expects position argument too.
3036
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.
3042
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.
3048
3049 2003-12-12  Karl Berry  <karl@gnu.org>
3050
3051         * doc/texinfo.tex (ifnotdocbook,ifnotxml): define these @-commands.
3052         Report from Arnold.
3053
3054         * doc/texinfo.tex (\setfilename): make the \openout\auxfile be
3055         \immediate, again.
3056
3057 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3058
3059         * doc/texinfo.tex (\envparseargdef): New macro, a combination
3060           of \envdef and \parseargdef.
3061           (\enumerate, \float): Use it.
3062
3063 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3064
3065         * doc/texinfo.tex (\float, \Efloat, \caption, \shortcaption):
3066         (\listoffloats): Adapt to the new environment definition framework.
3067
3068 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3069
3070         * doc/texinfo.tex (\setref, \xrefX): Make the ``\indexnofonts''
3071           setups in these two consistent.
3072
3073 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3074
3075         * doc/texinfo.tex (\innernewbox): New macro, non-outer \newbox.
3076           (\newsaveinsX): Use it.
3077
3078 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3079
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.
3084
3085 2003-12-09  Stepan Kasal  <kasal@ucw.cz>
3086
3087         * doc/texinfo.tex (\pdfmakeoutlines): Fix a typo, need
3088                 \def\thisubsecnum not \let.
3089
3090 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3091
3092         * doc/texinfo.tex (\makedefun): Add `\def\deffnheader' or the like
3093           at the end; all calls of this macro changed.
3094
3095 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3096
3097         * doc/texinfo.tex (\normaldefunargs): Renamed to ...
3098         (\defunargs): ... this; all callers changed.
3099         (\ampdefunargs): Nuked, the only call expanded.
3100
3101 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3102
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.
3108
3109 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3110
3111         * doc/texinfo.tex (\center): Separate the horizontal and vetical...
3112         (\centerH, \centerV): ... versions; account for \leftskip in \centerV.
3113
3114 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3115
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.)
3119
3120 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3121
3122         * doc/texinfo.tex (\acronym): Check for second parameter, ...
3123         (\doacronym): using this new function; remove smallcaps.
3124
3125 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3126
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.)
3130
3131 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3132
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.
3136
3137 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3138
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.
3145
3146 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3147
3148         * doc/texinfo.tex (\defparsearg): Rename to ...
3149         (\parseargdef): ... this; all uses changed.
3150
3151 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3152
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.
3162
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.)
3167
3168         * doc/texinfo.tex: All environment definitions, true conditionals and
3169         @ifset, @ifclear, changed.
3170
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.
3174
3175         * doc/texinfo.tex (@set, @clear, @ifset, @ifclear): Call
3176         \makevalueexpandable.
3177
3178 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3179
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.
3183
3184 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3185
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.
3191
3192 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3193
3194         * doc/texinfo.tex (\readauxfile): Don't hide serious problems by
3195         setting the catcode of backslash to other.
3196
3197 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3198
3199         * doc/texinfo.tex (\setref): Call \indexnofonts to get nicer names
3200         of reference identifiers expanded in \edef.
3201
3202 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3203
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.
3207
3208 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3209
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.
3213
3214 2003-12-08  Stepan Kasal  <kasal@ucw.cz>
3215
3216         * doc/texinfo.tex (\spaceisspace): A macro which resets space's
3217         catcode to its normal value; use where appropriate.
3218
3219 2003-12-08  Karl Berry  <karl@gnu.org>
3220
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.
3226
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.
3232
3233         * doc/texinfo.tex (\comma): new command.
3234
3235         * bootstrap: make need for --enable-maintainer-mode more explicit.
3236
3237         * doc/texinfo.tex (\xrefX): otherify everything before getting the
3238         -title \csname, so that _'s (et al.) are allowed.
3239
3240 2003-12-07  Karl Berry  <karl@gnu.org>
3241
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.
3249
3250 2003-12-03  Karl Berry  <karl@gnu.org>
3251
3252         * doc/texinfo.txi (Not Ending a Sentence): mention special
3253         entities output for @: in Docbook and XML.
3254
3255 2003-12-02  Alper Ersoy  <dirt@gtk.org>
3256
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.
3261
3262         * makeinfo/texinfo.dtd: new entities: period, eosperiod, quest,
3263         eosquest, excl, eosexcl.
3264
3265 2003-12-02  Alper Ersoy  <dirt@gtk.org>
3266
3267         * makeinfo/insertion.c (begin_insertion): look for a newline before
3268         @anchor and @caption commands in floatenv.
3269
3270 2003-12-2 Arnold Robbins  <arnold@skeeve.com>
3271
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.
3277
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.
3285
3286 2003-12-01  Karl Berry  <karl@gnu.org>
3287
3288         * doc/texinfo.tex (\float, \listoffloats): new macros for new
3289                 @-commands -- skeletal implementation only now.
3290
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 @:.
3295
3296 2003-11-29  Karl Berry  <karl@gnu.org>
3297
3298         * doc/texinfo.tex (@turnoffactive): include @unsepspaces, so
3299         spaces in anchor names don't expand in the .aux file.  From
3300         Stepan.
3301
3302 2003-11-28  Karl Berry  <karl@gnu.org>
3303
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.
3310
3311         * doc/texinfo.txi: document @deftypecv.
3312
3313 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3314
3315         * makeinfo/cmds.c (cm_comment): do not perform expansion.
3316
3317 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3318
3319         * makeinfo/cmds.c (cm_r): also set font-weight to normal in HTML.
3320
3321 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3322
3323         * makeinfo/cmds.c (cm_comment): new function to output comments in
3324         HTML, XML and Docbook outputs.
3325
3326 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3327
3328         * makeinfo/index.c: new section and section_name properties in
3329         index_elt struct.
3330
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.
3334
3335 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3336
3337         * makeinfo/float.h: new section and section_name properties in
3338         float_elt struct.
3339
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.
3344
3345 2003-11-28  Alper Ersoy  <dirt@gtk.org>
3346
3347         * makeinfo/sectioning.h:
3348         * makeinfo/sectioning.c (current_sectioning_number)
3349         (current_sectioning_title): new functions.
3350
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.
3357
3358 2003-11-27  Alper Ersoy  <dirt@gtk.org>
3359
3360         * makeinfo/cmds.c (cm_math): new function that encloses @math
3361         statements in a math element in XML.
3362
3363         * makeinfo/xml.c:
3364         * makeinfo/xml.h: new element math.
3365
3366 2003-11-27  Alper Ersoy  <dirt@gtk.org>
3367
3368         * makeinfo/float.c (cm_listoffloats): made the layout in Info output
3369         the same with indices.
3370
3371 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3372
3373         * makeinfo/float.c (cm_listoffloats): generate a menu for Info, with
3374         automatically shortened captions.
3375
3376 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3377
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.
3381
3382 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3383
3384         * makeinfo/sectioning.c (cm_appendix): reset numbers only when
3385         changing enum_marker.
3386
3387 2003-11-25  Alper Ersoy  <dirt@gtk.org>
3388
3389         * makeinfo/index.c (cm_printindex): made Appendix matching locale
3390         aware.
3391
3392 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3393
3394         * makeinfo/index.c (cm_printindex): also catch Appendix and A.1 kind
3395         of numbers with --no-headers Info output.
3396
3397 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3398
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.
3403
3404         * makeinfo/insertion.c (end_insertion, cm_smallexample, cm_lisp)
3405         (cm_smalllisp): insert FLOATEXAMPLE for Docbook if inside @float.
3406
3407 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3408
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.
3413
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.
3417
3418 2003-11-24  Karl Berry  <karl@gnu.org>
3419
3420         * doc/Makefile.am (EXTRA_DIST): remove no-longer-defined
3421         noinst_SCRIPTS.
3422
3423 2003-11-24  Akim Demaille  <akim@epita.fr>
3424
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.
3430
3431 2003-11-24  Karl Berry  <karl@gnu.org>
3432
3433         * doc/texinfo.tex: doc/\global fixes.
3434
3435 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3436
3437         * makeinfo/cmds.c: new command @listoffloats.
3438
3439         * makeinfo/float.c (count_floats_of_type_in_chapter): only count
3440         floats with @anchors.
3441         (cm_listoffloats): new function.
3442
3443         * makeinfo/insertion.c (end_insertion): do not prepend float type and
3444         number if no @anchors.
3445
3446 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3447
3448         * makeinfo/xml.c:
3449         * makeinfo/xml.h: new element listoffloats.
3450
3451 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3452
3453         * makeinfo/makeinfo.h: number sections by default.
3454
3455 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3456
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.
3460
3461 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3462
3463         * makeinfo/float.h:
3464         * makeinfo/float.c (get_float_ref): new function to retrieve a float's
3465         number by its id.
3466
3467 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3468
3469         * makeinfo/insertion.c (end_insertion): indent the first paragraph
3470         after @float.
3471
3472 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3473
3474         * makeinfo/cmds.c: new commands @float and @caption.
3475
3476         * makeinfo/insertion.h: new environment floatenv.
3477
3478         * makeinfo/insertion.c (cm_float, cm_caption): new functions.
3479         (begin_insertion, end_insertion): handle floatenv.
3480
3481         * makeinfo/xml.c:
3482         * makeinfo/xml.h: new elements float, floattype, caption, floattable,
3483         floatfigure, floatexample.
3484
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.
3489
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.
3494
3495 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3496
3497         * makeinfo/float.c:
3498         * makeinfo/float.h: new files for float environment functions.
3499
3500         * makeinfo/Makefile.am: added new files to makeinfo_SOURCES.
3501
3502 2003-11-24  Alper Ersoy  <dirt@gtk.org>
3503
3504         * makeinfo/makeinfo.c (cm_xref): xstrdup the result from
3505         xml_get_assoc_for_id, as it gets freed later.
3506
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.
3511
3512 2003-11-23  Karl Berry  <karl@gnu.org>
3513
3514         * doc/texinfo.tex: doc fix for multitable.
3515         * util/gendocs.sh: docbook support, from Simon Josefsson.
3516
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).
3525
3526         * doc/texinfo.tex: uniformly comment out eol with {% at macro
3527         starts.
3528
3529 2003-11-23  Alper Ersoy  <dirt@gtk.org>
3530
3531         * makeinfo/insertion.c (is_in_insertion_of_type): return the level
3532         where the insertion is found.
3533
3534         * makeinfo/makeinfo.c (search_forward_until_pos): new function that
3535         sets search_forward boundary.
3536         (text_expansion): also reset docbook.
3537
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.
3543
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.
3547
3548 2003-11-22  Karl Berry  <karl@gnu.org>
3549
3550         * doc/texinfo.tex (\tocentry): same as \entry, no second 1pt of
3551         stretch.  And a couple doc fixes.
3552
3553         * doc/texinfo.txi (Conventions): finally, get rid of @vskip
3554         -@baselineskip kludge, we handle index entries after @item's now.
3555
3556 2003-11-22  Stepan Kasal  <kasal@ucw.cz>
3557
3558         * doc/texinfo.txi: use new @quotation feature.
3559
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]
3565
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]
3576
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]
3626
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]
3641
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]
3672
3673         * doc/texinfo.tex: use \other, for clarity and efficiency;
3674                 use `\^^M instead of raw number 13.
3675         [texinfo-20031108-other.patch]
3676
3677         * doc/texinfo.tex (\doverbatim): \xdef and \gobble, to avoid
3678                 the active space between `\end' and `verbatim'.
3679         [texinfo-20031120-verbatim.patch]
3680
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]
3685
3686 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3687
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.
3691
3692         * makeinfo/insertion.c: removed lingering titlepage_cmd_present
3693         declaration.
3694
3695 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3696
3697         * makeinfo/cmds.c (cm_titlepage, cm_titlepage_cmds): moved to ...
3698         * makeinfo/insertion.c: here.
3699
3700         * makeinfo/cmds.h (titlepage_cmd_present): moved to ...
3701         * makeinfo/makeinfo.h: here.
3702
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.
3705
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.
3711
3712 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3713
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.
3718
3719 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3720
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.
3726
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.
3730
3731         * makeinfo/sectioning.c (sectioning_underscore): keep track of
3732         unnumbered sections, and their node names.
3733
3734 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3735
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.
3742
3743 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3744
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.
3752
3753 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3754
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.
3757
3758 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3759
3760         * makeinfo/sectioning.c (sectioning_underscore): insert label="" only
3761         when the output format is Docbook.
3762
3763 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3764
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.
3768
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.
3776
3777 2003-11-21  Alper Ersoy  <dirt@gtk.org>
3778
3779         * makeinfo/multi.c (multitable_item): start <tbody> immediately if
3780         this a regular @item, and first in the table
3781
3782 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3783
3784         * makeinfo/footnote.c (output_pending_notes): always output footnotes
3785         with in_fixed_width_font = 0, so entity substitutions can take place.
3786
3787 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3788
3789         * makeinfo/footnote.c (cm_footnote, output_pending_notes): provide
3790         back link from footnote marker.
3791
3792 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3793
3794         * makeinfo/insertion.c (cm_insert_copying): remove blockquote from
3795         copying_text when inside bookinfo and the output format is Docbook.
3796
3797 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3798
3799         * makeinfo/makeinfo.c (cm_value): return immediately instead of
3800         just suppressing bogus warnings.
3801
3802 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3803
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.
3807
3808 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3809
3810         * makeinfo/sectioning.c (sectioning_underscore): use @settitle value
3811         if @top parameter is empty.
3812
3813 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3814
3815         * makeinfo/xml.c (xml_begin_index): make sure we are removing the
3816         label attribute and not something else.
3817
3818 2003-11-19  Alper Ersoy  <dirt@gtk.org>
3819
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.
3825
3826         * makeinfo/xml.c (xml_begin_index): remove label attribute from index
3827         element.
3828
3829 2003-11-18  Karl Berry  <karl@gnu.org>
3830
3831         * cmds.c (command_table): new commands @deftypecv, @deftypecvx.
3832         * defun.c, insertion.[ch], xml.c: implement them.
3833
3834 2003-11-18  Alper Ersoy  <dirt@gtk.org>
3835
3836         * makeinfo/makeinfo.c (execute_string): better para handling in case
3837         of nested executions.
3838
3839 2003-11-18  Karl Berry  <karl@gnu.org>
3840
3841         * doc/texinfo.txi (Multi-column Tables): include cmd name in
3842         section name.
3843         (Multitable Rows): use @headitem in example.
3844
3845 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3846
3847         * makeinfo/xml.c (xml_begin_document): upgraded docbook DTD to Docbook
3848         XML 4.2.
3849
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.
3853
3854 2003-11-17  Karl Berry  <karl@gnu.org>
3855
3856         * bootstrap: honor environment variables.
3857
3858 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3859
3860         * makeinfo/makeinfo.c (execute_string): end paragraphs if
3861         executing @copying text with xml.
3862
3863         * makeinfo/xml.c: disallow nested quotations, legalnotice in abstract,
3864         and samp in var with Docbook.
3865
3866 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3867
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.
3871
3872         * makeinfo/makeinfo.c (execute_string): try to keep tags balanced with
3873         Docbook and xml.
3874
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.
3879
3880 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3881
3882         * makeinfo/cmds.c (cm_settitle): do not automatically start bookinfo
3883         element after settitle.
3884
3885 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3886
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.
3891
3892         * makeinfo/index.c (cm_synindex): let xml_synindex() handle xml part.
3893
3894 2003-11-17  Alper Ersoy  <dirt@gtk.org>
3895
3896         * makeinfo/makeinfo.c (cm_uref):
3897         * makeinfo/xml.c: use ulink for @uref with Docbook.
3898
3899 2003-11-16  Karl Berry  <karl@gnu.org>
3900
3901         * util/install-info.c: protoize.
3902         * util/texindex.c: protoize.
3903         * util/dir-example (protoize,unprotoize): add.
3904
3905         * doc/texinfo.tex (\everytab): new \toks.
3906         (\headitem): use it to typeset in bold.
3907         (\item): reset it.
3908
3909 2003-11-15  Karl Berry  <karl@gnu.org>
3910
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.
3914
3915         * doc/texinfo.txi (Multitable Rows): document @headitem.
3916
3917         * doc/texinfo.tex (\headitem): error by default, redefine inside
3918         @multitable (= \dotable).  New command suggested by Arnold.
3919
3920 2003-11-15  Akim Demaille  <akim@epita.fr>
3921
3922         * util/texi2dvi (fatal): New function. Use it.
3923         (txiversion): Be robust to broken texinfo.tex.
3924
3925         * doc/texinfo.txi (example): mention use of @r for annotations.
3926
3927 2003-11-15  Alper Ersoy  <dirt@gtk.org>
3928
3929         * makeinfo/cmds.c: new command @headitem.
3930
3931         * makeinfo/insertion.c (cm_headitem): new function.
3932
3933         * makeinfo/insertion.h: new variables to keep head item state.
3934
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.
3940
3941         * makeinfo/texinfo.dtd: updated multitable structure.
3942
3943         * NEWS: announced @headitem.
3944
3945 2003-11-14  Alper Ersoy  <dirt@gtk.org>
3946
3947         * makeinfo/makeinfo.c (cm_xref): make use of third and fifth arguments
3948         of @xref with Docbook.
3949
3950         * makeinfo/xml.c: use Docbook citetitle for @cite.
3951
3952 2003-11-13  Karl Berry  <karl@gnu.org>
3953
3954         * doc/texinfo.tex: doc fixes.
3955
3956         * configure.ac, NEWS: autoconf 2.59.
3957
3958 2003-11-13  Akim Demaille  <akim@epita.fr>
3959
3960         * configure.ac: Use AC_CHECK_DECLS, not txi_CHECK_DECLS.
3961         Also use # instead of dnl for comments.
3962         * acinclude.m4: Remove.
3963
3964 2003-11-14  Alper Ersoy  <dirt@gtk.org>
3965
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.
3970
3971 2003-11-11  Alper Ersoy  <dirt@gtk.org>
3972
3973         * makeinfo/cmds.c (cm_i, cm_b, cm_r): do not use lineannotation if we
3974         are printing indices.
3975
3976         * makeinfo/insertion.c (cm_insert_copying): removed unnecessary xml
3977         fix.
3978
3979         * makeinfo/texinfo.dtd: added OElig and oelig entities.
3980
3981 2003-11-11  Alper Ersoy  <dirt@gtk.org>
3982
3983         * makeinfo/cmds.c (cm_sp): disabled parameter expansion.
3984
3985 2003-11-10  Alper Ersoy  <dirt@gtk.org>
3986
3987         * makeinfo/cmds.c:
3988         * makeinfo/insertion.c (cm_html): do not process @xml blocks.
3989         (cm_xml): new function to process @xml.
3990
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.
3994
3995         * makeinfo/texinfo.dtd: updated settitle definition.
3996
3997 2003-11-10  Karl Berry  <karl@gnu.org>
3998
3999         * doc/texinfo.txi (Output Formats): rewrite to fix underfull
4000         boxes.
4001
4002 2003-11-10  Alper Ersoy  <dirt@gtk.org>
4003
4004         * doc/texinfo.tex (\commondummies): added registeredsymbol.
4005
4006 2003-11-09  Alper Ersoy  <dirt@gtk.org>
4007
4008         * makeinfo/makeinfo.c (main): fixed a segfault with --html
4009         --no-header.
4010
4011 2003-11-09  Alper Ersoy  <dirt@gtk.org>
4012
4013         * makeinfo/html.c (html_output_head): output node name in title first.
4014
4015 2003-11-09  Alper Ersoy  <dirt@gtk.org>
4016
4017         * makeinfo/xml.c:
4018         * makeinfo/xml.h: new Docbook elements for quotation: tip, note,
4019         important, warning, caution.
4020
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.
4026
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.
4031
4032         * makeinfo/cmds.c (cm_b): really use bold with Docbook.
4033
4034         * NEWS: @quotation changes.
4035
4036 2003-11-08  Karl Berry  <karl@gnu.org>
4037
4038         * doc/texinfo.txi (registeredsymbol): new node.
4039
4040         * doc/Makefile.am (HELP2MAN): invoke explicitly from $(srcdir), in
4041         case . is not in PATH.
4042
4043         * configure.ac (AC_CONFIG_HEADERS): apparent AM_CONFIG_HEADERS is
4044         obsolete now, and we get to use AC_CONFIG_HEADERS again.
4045
4046         * doc/texinfo.txi (Fonts): mention <lineannotation> feature in
4047         Docbook feature.
4048
4049         * doc/texinfo.txi (itemx): warn not to use blank lines between
4050         @itemx's.
4051
4052 2003-11-08  Alper Ersoy  <dirt@gtk.org>
4053
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.
4057
4058         * makeinfo/xml.c:
4059         * makeinfo/xml.h: new docbook element <lineannotation>.  Added also to
4060         replace_elements to avoid nesting.
4061
4062 2003-11-08  Alper Ersoy  <dirt@gtk.org>
4063
4064         * doc/texinfo.txi (Custom Headings): removed a newline that broke
4065         Docbook output.
4066
4067         * NEWS:
4068         * makeinfo/cmds.c: new command @registeredsymbol
4069
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.
4074
4075         * makeinfo/makeinfo.c (reader_loop): use entities for double quotes
4076         and dashes in HTML, XML and Docbook outputs.
4077
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.
4083
4084         * makeinfo/texinfo.dtd: added an optional role attribute to para
4085         element (used for @noindent.)  New attributes ldquo, rdquo, ndash,
4086         mdash, registered.
4087
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.
4092
4093         * makeinfo/xml.h: new variable xml_no_indent.
4094
4095 2003-11-07  Karl Berry  <karl@gnu.org>
4096
4097         * bootstrap: run the various auto* tools we need instead of
4098                 autoreconf, which copies in older versions of files.
4099
4100         * doc/Makefile.am (texinfo): remove the special rule, it seems to
4101                 be fixed.
4102
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).
4107
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.
4112
4113 2003-11-06  Karl Berry  <karl@gnu.org>
4114
4115         * bootstrap: ok, restore --force since it doesn't help Alper
4116         anyway.
4117
4118         * AUTHORS: Silly syntax.
4119         * bootstrap: no --force, everything is considered obsolete then
4120         (thanks Alper).
4121
4122 2003-11-06  Alper Ersoy  <dirt@gtk.org>
4123
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.
4128
4129 2003-11-05  Alper Ersoy  <dirt@gtk.org>
4130
4131         * makeinfo/html.c (html_output_head): append node name to title if
4132         splitting.  Escape special chars in title.
4133
4134         * makeinfo/node.c (cm_node): removed <link> elements from HTML node
4135         navigation <div> as they are only allowed in <head>.
4136
4137 2003-11-05  Alper Ersoy  <dirt@gtk.org>
4138
4139         * doc/texinfo.txi (Installing Dir Entries): fixed @uref for Free
4140         Software Directory.
4141         (Command List): Escaped @/.
4142
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.
4147
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).
4151
4152         * makeinfo/index.c (cm_printindex): escape expanded_index.
4153
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.
4158
4159         * makeinfo/node.c (cm_node): escape node names in HTML output.
4160
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.
4164
4165         * makeinfo/tests/accent: look for &acute;j instead of &acute;i.
4166
4167         * TODO: removed item about @dotless in HTML output.
4168
4169 2003-11-04  Karl Berry  <karl@gnu.org>
4170
4171         * util/Makefile.am (EXTRA_DIST): spurious space after trailing
4172         backslash.
4173
4174         * configure.ac (AC_PREREQ): 2.58.
4175
4176 2003-11-03  Karl Berry  <karl@gnu.org>
4177
4178         * util/Makefile.am (EXTRA_DIST): add gdoc.
4179
4180 2003-11-02  Karl Berry  <karl@gnu.org>
4181
4182         * util/gendocs.sh: doc fix.
4183
4184         * doc/texinfo.txi (Using Texinfo): merge most details into ...
4185         (Output Formats): ... this section.
4186
4187         * util/dir-example (VM): add.
4188
4189 2003-11-01  Alper Ersoy  <dirt@gtk.org>
4190
4191         * doc/texinfo.txi (Conditional Commands): Docbook text should
4192                 really use @ifdocbook.
4193
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.
4197
4198 2003-10-31  Alper Ersoy  <dirt@gtk.org>
4199
4200         * makeinfo/xml.c:
4201         * makeinfo/xml.h:
4202         * makeinfo/insertion.c (handle_verbatim_environment): use
4203         <![[CDATA...]]> for @verbatim in docbook output too.
4204
4205 2003-10-31  Karl Berry  <karl@gnu.org>
4206
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.
4210
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.
4214
4215 2003-10-29  Karl Berry  <karl@gnu.org>
4216
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.
4221
4222 2003-10-28  Alper Ersoy  <dirt@gtk.org>
4223
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.
4228
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.
4232
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.
4242
4243         * makeinfo/insertion.h: new insertion types: ifdocbook,
4244         ifnotdocbook, titlepage.
4245
4246         * makeinfo/lang.c: notify language changes with
4247         @documentlanguage in xml output, using <documentlanguage
4248         xml:lang=".." /> elements.
4249
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.
4257
4258         * makeinfo/makeinfo.h: process_docbook and
4259         inside_titlepage_cmd (to check validity of @author, @title,
4260         @subtitle, etc.)
4261
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.
4265
4266         * makeinfo/toc.c: @contents and @shortcontents now appear in
4267         the output.
4268
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.
4280
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.)
4287
4288         * makeinfo/texinfo.dtd: updated to reflect changes.
4289
4290         * doc/texinfo.tex: skip @docbook and @ifdocbook.
4291
4292 2003-10-28  Karl Berry  <karl@gnu.org>
4293
4294         * util/gendocs.sh: new -o option to specify output directory.
4295
4296 2003-10-27  Karl Berry  <karl@gnu.org>
4297
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.
4301
4302 2003-10-27  Stepan Kasal  <kasal@ucw.cz>
4303
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.
4311
4312 2003-10-27  Stepan Kasal  <kasal@ucw.cz>
4313
4314         More cleanup of active chars in @defxx arguments:
4315
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.
4329
4330 2003-10-26  Eli Zaretskii  <eliz@is.elta.co.il>
4331
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.
4337
4338 2003-10-26  Karl Berry  <karl@gnu.org>
4339
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.
4345
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.
4349
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.
4355
4356         * TODO: makeinfo -E should do simple macro expansion, not
4357         validity checking (even syntax, for @tex processing).
4358
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.
4366
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.
4370
4371 2003-10-25  Karl Berry  <karl@gnu.org>
4372
4373         * info/info.c: --raw-escapes affects Info files, not just man
4374         pages.
4375
4376         * doc/texinfo.tex: novalis doesn't like my clarification, so make
4377         it a special exception instead.
4378
4379 2003-10-24  Stepan Kasal  <kasal@ucw.cz>
4380
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.
4387
4388 2003-10-24  Karl Berry  <karl@gnu.org>
4389
4390         * doc/texinfo.txi (makeinfo advantages): mention that plain text
4391         --no-headers does --enable-encoding.
4392
4393 2003-10-23  Karl Berry  <karl@gnu.org>
4394
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.
4399
4400         * doc/texinfo.tex (\readauxfile): make the \openout\auxfile be
4401         \immediate, to avoid spurious terminal output from the
4402         \immediate's in \setref.
4403
4404 2003-10-23  Stepan Kasal  <kasal@ucw.cz>
4405
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.''
4425
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.
4436
4437 2003-10-23  Karl Berry  <karl@gnu.org>
4438
4439         * doc/texinfo.tex: comments at top.
4440
4441         * AUTHORS: add kama.  (kama's address is now khmarbaise@gmx.de.)
4442
4443 2003-10-21  Karl Berry  <karl@gnu.org>
4444
4445         * util/gendocs.sh: revision of mohit's original.
4446         * util/Makefile.am (EXTRA_DIST): add gendocs.sh and
4447                 gendocs_template.
4448
4449 2003-10-20  Karl Berry  <karl@gnu.org>
4450
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.
4458
4459         * makeinfo/makeinfo.c (close_paragraph): formatting changes to
4460                 minimize lines.
4461
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.
4467
4468 2003-10-16  Karl Berry  <karl@gnu.org>
4469
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.
4474
4475 2003-10-14  Karl Berry  <karl@gnu.org>
4476
4477         * lib/xstrdup.c: put old version back, we're not ready for gnulib
4478         xmalloc yet.
4479
4480         * makeinfo/insertion.c: undo xml_no_para change, it causes more
4481         problems than it solves, according to Alper (Ersoy, <dirt@gtk.org>).
4482
4483 2003-10-12  Karl Berry  <karl@gnu.org>
4484
4485         * makeinfo/insertion.c (begin_insertion,end_insertion): in rawhtml
4486         case (also used for rawxml), increment and decrement xml_no_para.
4487
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.
4492
4493 2003-10-09  Karl Berry  <karl@gnu.org>
4494
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.
4500
4501         * doc/texinfo.tex: add arch-tag for miles.
4502
4503 2003-10-08  Stepan Kasal  <kasal@ucw.cz>
4504
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.
4515
4516 2003-10-08  Karl Berry  <karl@gnu.org>
4517
4518         * doc/texinfo.tex: spurious space and comment (from Stepan).
4519
4520         * NEWS: automake 1.7.8.
4521         * util/dir-example: include netpbm.
4522
4523 2003-10-07  Karl Berry  <karl@gnu.org>
4524
4525         * doc/texinfo.tex (\defbf, shortcontbf): use \bfshape instead of
4526         \bxshape, so we use cmb consistently instead of cmbx.
4527
4528         * doc/texinfo.txi: more index entries for em/en dashes, fix
4529                 capitalizations of cindex entries.
4530
4531 2003-10-07  Stepan Kasal  <kasal@ucw.cz>
4532
4533         * doc/texinfo.tex (\defname): Don't use \ifempty.
4534           (\ifempty): Nuke.
4535
4536 2003-10-06  Stepan Kasal  <kasal@ucw.cz>
4537
4538         * doc/texinfo.tex (\dosubind, \doind): Cleanup, move code ...
4539           (\dosubindwrite, \dosubindsanitize): ... to new macros,
4540           (\emptymacro): and nuke this one.
4541
4542         * doc/texinfo.tex (\Ypagenumber): Add `\noexpand,' so that ...
4543           (\dosetq): ... doesn't have to redefine \folio.  Move \iflinks ...
4544           (\setref): ... here.
4545
4546 2003-10-06  Karl Berry  <karl@gnu.org>
4547
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.
4551
4552 2003-10-04  Karl Berry  <karl@gnu.org>
4553
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,
4558
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.
4563
4564 2003-09-28  Karl Berry  <karl@gnu.org>
4565
4566         * TODO: add item for conversion of non-texinfo manuals.
4567
4568 2003-09-26  Karl Berry  <karl@gnu.org>
4569
4570         * CVSROOT/loginfo: back to log_accum.
4571
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?
4577
4578 2003-09-25  Karl Berry  <karl@gnu.org>
4579
4580         * makeinfo/cmds.c (cm_strong): warn if argument is exactly
4581         "Note:", since that conflicts with Info usage.  Suggestion from
4582         rms.
4583
4584 2003-09-24  Karl Berry  <karl@gnu.org>
4585
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.
4594
4595         * doc/texinfo.tex (\tocindent): decrease to 2pc.
4596         (\{app,unn}sub{sub,}secentry): redefine so that they
4597         indent properly.
4598
4599 2003-09-23  Karl Berry  <karl@gnu.org>
4600
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.
4607
4608         * CVSROOT/loginfo: syncmail instead of external log_accum.
4609         * doc/texinfo.tex (\sectionheading): remove extraneous \nobreak,
4610         found by Stepan (of course).
4611
4612 2003-09-22  Stepan Kasal  <kasal@ucw.cz>
4613
4614         * doc/texinfo.tex (\sectionheading): the space below a section
4615           heading should have fixed size; \nobreak after a \vskip is
4616           redundant.
4617
4618 2003-09-21  Karl Berry  <karl@gnu.org>
4619
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.
4624
4625 2003-09-21  Stepan Kasal  <kasal@ucw.cz>
4626
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.
4631
4632 2003-09-20  Karl Berry  <karl@gnu.org>
4633
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.
4638
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.
4641
4642 2003-09-16  Stepan Kasal  <kasal@ucw.cz>
4643
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.
4647
4648 2003-09-16  Simon Law <sfllaw@uwaterloo.ca>
4649
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.
4654
4655 2003-09-16  Karl Berry  <karl@gnu.org>
4656
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.
4685
4686         * doc/texinfo.txi (cartouche): omit invalid @group.
4687
4688         * makeinfo/node.c (cm_node): restore accesskey= on the <link>s.
4689         From hanwen.
4690
4691 2003-09-15  Karl Berry  <karl@gnu.org>
4692
4693         * util/dir-example: add guile-tut.
4694
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.
4699
4700 2003-09-13  Karl Berry  <karl@gnu.org>
4701
4702         * automake 1.7.7.
4703
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.
4709
4710 2003-09-12  Karl Berry  <karl@gnu.org>
4711
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.
4716
4717 2003-09-11  Karl Berry  <karl@gnu.org>
4718
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.
4724
4725 2003-09-10  Karl Berry  <karl@gnu.org>
4726
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.
4731
4732         * lib/system.h: __CYGWIN__ in comments, too.
4733
4734 2003-09-09  Karl Berry  <karl@gnu.org>
4735
4736         * bootstrap: --include=m4.  From Werner.
4737
4738 2003-09-08  Karl Berry  <karl@gnu.org>
4739
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).
4745
4746 2003-09-04  Karl Berry  <karl@gnu.org>
4747
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.
4751
4752         * NEWS: mention @tex/@iftex are executed in a group.
4753
4754 2003-09-03  Karl Berry  <karl@gnu.org>
4755
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.
4761
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.
4766
4767         * makeinfo/lang.h: doc fixes.
4768
4769 2003-08-28  Karl Berry  <karl@gnu.org>
4770
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.
4776
4777 2003-08-26  Karl Berry  <karl@gnu.org>
4778
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>.
4782
4783 2003-08-23  Karl Berry  <karl@gnu.org>
4784
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.
4788
4789 2003-08-20  Karl Berry  <karl@gnu.org>
4790
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.
4794
4795         * makeinfo/insertion.c (cm_end): rewrite error message for
4796         clarity.
4797
4798 2003-08-13  Karl Berry  <karl@gnu.org>
4799
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.
4803
4804 2003-08-11  Karl Berry  <karl@gnu.org>
4805
4806         * doc/texinfo.tex: excise spurious spaces, etc.
4807
4808 2003-08-09  Karl Berry  <karl@gnu.org>
4809
4810         * doc/texinfo.txi: don't use @ifinfo/@heading construct to replace
4811         @section any more, the XML output is wrong.
4812
4813         * doc/texinfo.tex (\pdfmakeoutlines): doc fixes, and use \def once
4814         instead of \let twice.
4815
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.
4819
4820 2003-08-07  Derek Price  <derek@ximbiot.com>
4821
4822         * makeinfo/insertion.c (cm_direntry): Skip @direntry in --no-headers
4823         mode.
4824
4825 2003-08-05  Karl Berry  <karl@gnu.org>
4826
4827         * doc/texinfo.txi (Beginning a File, title, titlefont): more
4828         clarifications.  Suggestions from Patrice.
4829
4830         * doc/texinfo.txi (emph & strong): inconsistent source & example.
4831         From Jesper Harder.
4832
4833 2003-08-04  Karl Berry  <karl@gnu.org>
4834
4835         * doc/texinfo.txi (titlefont): discuss html output a bit.
4836         Suggestion from Patrice.
4837
4838 2003-07-31  Karl Berry  <karl@gnu.org>
4839
4840         * doc/texinfo.tex (\doignorecount): no need to initialize.
4841         (\doignoreyyy): doc fix.
4842         From Stepan.
4843
4844 2003-07-29  Stepan Kasal  <kasal@ucw.cz>
4845
4846         * doc/texinfo.tex (\doignorecount): No need to initialize the
4847           count while reading texinfo.tex.
4848           (\doignoreyyy): Tiny comment change.
4849
4850 2003-07-28  Karl Berry  <karl@gnu.org>
4851
4852         * makeinfo/html.c (process_css_file): @c (for @charset) should
4853         also put us into import_state.
4854
4855         * doc/texinfo.txi (Conditional Nesting): new section; also change
4856         other conditional sections slightly.
4857
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.
4862
4863 2003-07-27  Stepan Kasal  <kasal@ucw.cz>
4864
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.
4869
4870 2003-07-27  Karl Berry  <karl@gnu.org>
4871
4872         * util/dir-example: lowercase automake.
4873
4874 2003-07-26  Karl Berry  <karl@gnu.org>
4875
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.
4880
4881 2003-07-25    <karl@gnu.org>
4882
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.
4887
4888 2003-07-24    <karl@gnu.org>
4889
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.
4896
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.)
4902
4903 2003-07-23  Stepan Kasal  <kasal@ucw.cz>
4904
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.
4913
4914 2003-07-16    <karl@gnu.org>
4915
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.
4919
4920         * makeinfo/insertion.c (begin_insertion): lack of */ caused
4921         display: and smalldisplay: cases to be ignored.
4922
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.
4927
4928 2003-07-14    <karl@gnu.org>
4929
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.
4933
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.
4938
4939 2003-07-03    <karl@gnu.org>
4940
4941         * doc/info.texi: copy from Emacs (with revisions by Luc).
4942
4943 2003-07-02   Akim Demaille  <akim@epita.fr>
4944
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.
4948
4949 2003-07-02    <karl@gnu.org>
4950
4951         * doc/texinfo.txi (kbd): document actual makeinfo behavior.
4952
4953 2003-07-01    <karl@gnu.org>
4954
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.
4960
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.
4967
4968 2003-06-24    <karl@gnu.org>
4969
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>
4976
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.
4981
4982         * TODO: support translated manuals, from polak@gnu.org.
4983
4984         * doc/texinfo.txi: Edit Options node no longer exists in the Emacs
4985                 manual.  From: Luc Teirlinck <teirllm@dms.auburn.edu>.
4986
4987 2003-06-18    <karl@gnu.org>
4988
4989         * config.{guess,sub}, install-sh, lib/xalloc.h: update from gnulib.
4990
4991 2003-06-10    <karl@gnu.org>
4992
4993         * version 4.6.
4994
4995
4996 Copyright (C) 2003, 2004 Free Software Foundation, Inc.
4997
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.
5001
5002 \f
5003 Local Variables:
5004 mode: indented-text
5005 left-margin: 8
5006 fill-column: 76
5007 version-control: never
5008 End: