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