12004-12-31  Karl Berry  <karl@gnu.org>
2
3	* Version 4.8.
4
52004-12-21  Karl Berry  <karl@gnu.org>
6
7	* pretest version 4.7.94.
8
9	* makeinfo/xref.c: doc fix.
10
112004-12-20  Karl Berry  <karl@gnu.org>
12
13	* makeinfo/html.c (cm_node) <html>: need old-style names in the normal
14	(not no_headers) html case, too, of course.
15	(add_html_names): canon_white the new name, too.
16
172004-12-19  Karl Berry  <karl@gnu.org>
18
19	* pretest version 4.7.93.
20
21	* automake 1.9.4.
22
23	* makeinfo/xml.c (try_docbook_image): new fn.
24	(xml_insert_docbook_image): call it, trying additional formats
25	pdf, svg, etc.
26	* makeinfo/makeinfo.c (cm_image): check for gif too.
27	http://www.gnu.org/philosophy/gif.html says:
28	"we can and will include support for displaying GIF files in GNU
29	 software."  Leaving it undocumented, though.
30	Based on patch from Jens Elkner, 18 Dec 2004 01:56:28 +0100.
31
322004-12-19  Torsten Bronger  <bronger@physik.rwth-aachen.de>
33
34	* util/texinfo.dtd: define most entities, add <neos>.
35
362004-12-17  Juan M. Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
37
38	* djgpp/config.bat: remove files like coXXXXXX.tmp created
39	in the top_srcdir by the gl_FUNC_MKSTEMP test.
40
412004-12-15  Karl Berry  <karl@gnu.org>
42
43	* pretest version 4.7.92.
44
45	* util/texinfo.dtd: merge with makeinfo/texinfo.dtd.
46	* makeinfo/texinfo.dtd, makeinfo/texinfo.xsl: remove.
47
482004-12-15  Stepan Kasal  <kasal@ucw.cz>
49
50	* Makefile.am (EXTRA_DIST): Removed po/Makevars.template, sorry.
51
522004-12-15  Juan M. Guerrero  <st001906@hrz1.hrz.tu-darmstadt.de>
53
54	* djgpp/config.sed: adjust for new autoconf.
55	* makeinfo/node.c (enumerate_filename): make dos_file_names const
56	instead of static, since it may involve a fn call to pathconf.
57
582004-12-15  Karl Berry  <karl@gnu.org>
59
60	* Makefile.am (EXTRA_DIST): include ChangeLog.46, README.dev,
61	and po/Makevars.template.  From Stepan.
62
632004-12-14  Karl Berry  <karl@gnu.org>
64
65	* doc/texinfo.txi (inforef): try to explain possible uses more
66	thoroughly.
67	From: Luc Teirlinck, 13 Dec 2004 21:45:58 -0600.
68
69	* doc/texinfo.txi (pxref): more explanation.
70	* doc/info-stnd.texi (Basic Windows): put pxref in parens.
71	help-texinfo mail from adl, 13 Dec 2004 17:07:50 +0100.
72
732004-12-13  Andreas Schwab  <schwab@suse.de>
74
75	* info/echo-area.c (DECLARE_INFO_COMMAND): Add intermediate cast
76	to avoid warning.
77	* info/infokey.c (compile): Likewise.
78	* info/session.c (forward_move_node_structure): Likewise.
79	(DECLARE_INFO_COMMAND): Likewise.
80
81	* makeinfo/makeinfo.c (init_paragraph): Don't use free_and_clear
82	to avoid strict aliasing issue.
83
84	* makeinfo/cmds.c (cm_center): Avoid strict aliasing issue.
85
862004-12-13  Karl Berry  <karl@gnu.org>
87
88	* doc/texinfo.txi (HTML Cross-reference Command Expansion): add
89	@euro{} -> U+20AC.  texinfo-pretest mail from Patrice,
90	12 Dec 2004 23:49:50 +0100.
91
922004-12-12  Karl Berry  <karl@gnu.org>
93
94	* doc/texinfo.txi (makeinfo options): don't be so suggestive about
95	skipping xref validation.
96	emacs-devel mail from: Luc Teirlinck, 12 Dec 2004 13:02:11 -0600.
97
982004-12-08  Karl Berry  <karl@gnu.org>
99
100	* pretest version 4.7.91.
101
102	* info/echo-area.c, info/infokey.c, info/session.c: omit useless
103	casts to intptr_t, since we're just casting to (void *) next.
104	intptr_t is not defined with gcc 3.04 on Tru64 Unix V5.1
105	(This whole vararg stuff needs to be redone correctly.)
106	Report from: Svend Tollak Munkejord (via te)
107        8 Dec 2004 17:15:17 +0100.	
108
109	* doc/texinfo.txi (ref): rewrite last two redundant paragraphs.
110
1112004-12-07  Karl Berry  <karl@gnu.org>
112
113	* doc/texinfo.txi (Macro Details): document @c kludge in macro
114	definitions to work around some newline problems.  (From Werner.)
115
1162004-12-05  Karl Berry  <karl@gnu.org>
117
118	* makeinfo/html.c (add_escaped_anchor_name): prefix g_t if the
119	nodename begins with a nonletter.  Ugh.
120	* doc/texinfo.txi (HTML Xref Node Name Expansion): document this.
121	http://ff0.org/pipermail/texinfo-pretest/2004-December/000210.html
122	
123	* doc/texinfo.txi (HTML Xref 8-bit Character Expansion): define
124	behavior for Unicode code points above 0xfff.
125
126	* makeinfo/makeinfo.c (reader_loop): <wbr> didn't make it into
127	HTML 4, remove it.  Sigh.
128	texinfo-pretest mail from wl, 05 Dec 2004 23:39:05 +0100.
129
1302004-12-02  Karl Berry  <karl@gnu.org>
131
132	* configure.ac (install-warnings): simplify default case.  From te.
133
1342004-12-01  Karl Berry  <karl@gnu.org>
135
136	* pretest version 4.7.90.
137
138	* util/texi2dvi (recode): new option, off by default.
139	Unconditionally calling recode seems problematic, when there
140	hasn't been a release for years and its Texinfo support is less than
141	perfect.
142
1432004-11-30  Karl Berry  <karl@gnu.org>
144
145	* doc/texinfo.txi (Quotations and Examples): @quotation does not
146	reduce interparagraph spacing.
147	
148	* makeinfo/node.c (cm_node) <html>: do not bother calling
149	add_html_nodes in the split case, the filename is wrong.
150
1512004-11-29  Karl Berry  <karl@gnu.org>
152
153	Support for writing <a name="..."> using the old-style node name
154		to HTML name conversion, to keep the gcc folks happy.
155	* makeinfo/node.c (add_html_names): new routine, factoring out
156	common code (plus new code) from cm_node.
157	(cm_node) <html>: call it.
158	* makeinfo/makeinfo.h (OLD_HTML_SAFE, OLD_URL_SAFE_CHAR):
159	(re)define these.
160	* makeinfo/html.c (add_escaped_anchor_name): take new argument to
161	optionally output the old-style conversion.
162	(add_anchor_name): change call.
163	* index.c: change calls.
164	* makeinfo/html.h (add_escaped_anchor_name): change decl.
165
1662004-11-26  Karl Berry  <karl@gnu.org>
167
168	* makeinfo/makeinfo.c (reader_loop): allow <wbr> after &mdash;
169
1702004-11-25  Karl Berry  <karl@gnu.org>
171
172	* doc/texinfo.txi (Fonts): document new command @sansserif.
173	* doc/texinfo.tex (\sansserif): new command.
174	* makeinfo/cmds.h (cm_sansserif): new cmd.
175	* makeinfo/cmds.c (cm_sansserif): new cmd.
176	(command_table): add it.
177	* makeinfo/texinfo.dtd (Inline.fonts): add it; also slanted.
178	* makeinfo/xml.h (SANSSERIF, SLANTED): define these new elements.
179	* makeinfo/xml.c (texinfoml_element_list): add them.
180	From: Frank K�ster, 21 Oct 2004 23:27:33 +0200, Debian bug#277754.
181
182	* doc/texinfo.txi (Quotations and Examples, end titlepage): state
183	that there must be only one space between the @end and its
184	argument.  Report from: christoph.sobotka, 26 Oct 2004 22:04:03 +0200.
185
1862004-11-22  Karl Berry  <karl@gnu.org>
187
188	* doc/texinfo.txi (euro): new node, documenting new command,
189		@euro{}, for the Euro currency symbol.
190	* doc/texinfo.tex (\euro): new command, along with \eurofont to
191	support it.  The following extra font support is also related to
192	supporting @euro{}:
193	(\bfstylename): define this.
194	(\textnominalsize .. \ssecnominalsize): new macros.
195	(\textfonts .. \ssecfonts): define \curfontsize.
196	* makeinfo/cmds.c (command_table): add euro.
197	* makeinfo/lang.c (cm_special_char): handle euro.
198	(iso8859_15_map): new global.	
199
2002004-11-18  Stepan Kasal  <kasal@ucw.cz>
201
202	* doc/texinfo.tex (\ptexnewwrite): Save \newwrite.
203	(\newwrite): Call it.
204
2052004-11-17  Karl Berry  <karl@gnu.org>
206
207	* configure.ac (install-warnings): new --enable option, requested
208		by te.
209
2102004-11-11  Karl Berry  <karl@gnu.org>
211
212	* texinfo.dtd (metainformation): add documentdescription.
213	(documentdescription): define.
214	* xml.h (DOCUMENTDESCRIPTION): new value for xml_element.
215	* xml.c (texinfoml_element_list): define documentdescription.
216	(docbook_element_list): likewise, but don't know how to handle it.
217	* cmds.c (cm_documentdescription): insert opening xml tag.
218	* insertion.c (end_insertion): insert closing xml tag.
219
220	* makeinfo/makeinfo.c (insert_string): declare const char * arg.
221        * makeinfo/makeinfo.h: likewise.
222	Report from: Vincent Lefevre, 20 Oct 2004 15:40:39 +0200,
223	noting a spurious </para> after </dircategory>.
224
2252004-11-08  Karl Berry  <karl@gnu.org>
226
227	* doc/texinfo.tex (\pdfmakeoutlines): in the first run through the
228	toc, define \thischapnum...\thissubsecnum as 0, rather than \empty.
229	This is so \expnumber doesn't end up trying to expand
230	\csname sec\empty\endcsname, i.e., \sec, which is the secant function.
231	Report from: Oliver Beck, help-texinfo, 8 Nov 2004 08:05:55 +0100.
232
2332004-11-07  Karl Berry  <karl@gnu.org>
234
235	* makeinfo/makeinfo.c (main) [LC_MESSAGES]: #ifdef the setlocale
236	using LC_MESSAGES.  From te, 6 Nov 2004 23:36:10 +0100.
237
2382004-11-06  Karl Berry  <karl@gnu.org>
239
240	* lib/Makefile.am (libtxi_a_SOURCES): add strdup.h.
241	Report from: Thomas Esser <te@dbs.uni-hannover.de>,
242	6 Nov 2004 18:11:51 +0100.
243
2442004-11-01  Karl Berry  <karl@gnu.org>
245
246	* makeinfo/xref.c (cm_xref): don't include the external file name
247	in the HTML output, since it's pretty traditional not to
248	distinguish internal and external links in HTML, and it disturbs
249	the flow of reading.
250	From: Han-Wen Nienhuys <hanwen@xs4all.nl>, 31 Oct 2004 00:13:36 +0200.
251	(For lilypond.)
252
2532004-10-31  Karl Berry  <karl@gnu.org>
254
255	* doc/texinfo.tex (\setmultitablespacing): just let \multistrut be
256	the same as \strut.  Its previous computation was wrong.
257	See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
258
2592004-10-22  Stepan Kasal  <kasal@ucw.cz>
260
261	* info/Makefile.am (generated_sources): Add dependencies defining
262	  a total order on the files, to prevent race conditions with
263	  parallel make.
264	  Move the code about generated sources to the end of the file.
265
2662004-10-20  Stepan Kasal  <kasal@ucw.cz>
267
268	* info/Makefile.am (doc.c, key.c, funs.h): Don't distribute them.
269	  of these three files.
270	(ginfo_SOURCES, nodist_ginfo_SOURCES): Move files.
271	(infokey_SOURCES, nodist_infokey_SOURCES): Likewise.
272	(DISTCLEANFILES): Include generated_sources.
273
2742004-10-20  Stepan Kasal  <kasal@ucw.cz>
275
276	BUILT_SOURCES is a special variable for a hack to supplement
277	  the automatic dependency tracking; we need it for funs.h only.
278	  See the explanation in the automake manual.
279
280	* info/Makefile.am (BUILT_SOURCES): All occurences replaced by ...
281	(generated_sources): ... this new variable.
282	(BUILT_SOURCES): set to ``funs.h''.
283
2842004-10-20  Stepan Kasal  <kasal@ucw.cz>
285
286	* info/Makefile.am (ginfo_SOURCES): replace $(BUILT_SOURCES)
287	  with ``doc.c funs.h''; this reflects the true situation.
288	(infokey_SOURCES): Add funs.h.
289
2902004-10-20  Stepan Kasal  <kasal@ucw.cz>
291
292	* info/Makefile.am (EXTRA_DIST): No need to mention the generated
293	  sources here, they are in ginfo_SOURCES or infokey_SOURCES.
294
2952004-10-19  Stepan Kasal  <kasal@ucw.cz>
296
297	* configure.ac: When cross compiling, we have to remove
298	  ./config.status, not "$native_tools"/config.status.
299	  Replace ``echo'' with AC_MSG_NOTICE.  Quote the variable
300	  values passed to ``env.''
301
3022004-10-17  Karl Berry  <karl@gnu.org>
303
304	* makeinfo/node.c (cm_node): don't output <br> after the
305		navigation line, it's apparently just extra space.
306
307	* configure.ac: Clean environment for native configure.
308	From: Mark Fortescue <mark@mtfhpc.demon.co.uk>,
309	17 Oct 2004 19:09:53 +0100.
310
3112004-10-11  Stepan Kasal  <kasal@ucw.cz>
312
313	* configure.ac: Add a short explanation about cross compile.
314
3152004-10-08  Karl Berry  <karl@gnu.org>
316
317	* info/Makefile.am (generated_sources): remove.  Found by Stepan.
318
3192004-10-08  Stepan Kasal  <kasal@ucw.cz>
320
321	Support cross compiling.  Based on research by Mark Fortescue.
322	Maciej W. Rozycki pointed out this issue previously.
323
324	* configure.ac: If cross compiling, run second configure script
325	  in a subdirectory ${native_tools}.  New automake conditional
326	  TOOLS_ONLY is set inside that subdirectory.
327	* Makefile.am (SUBDIRS): Add $(native_tools); restrict the
328	  SUBDIRS to minimum, if we are inside the $(native_toos) dir.
329	(distclean-local): Remove directory $(native_tools).
330	* doc/Makefile.am: If necessary, use makeinfo and install-info
331	  from $(native_tools).
332	* info/Makefile.am: Similarily with the ``makedoc'' program.
333
3342004-10-07  Stepan Kasal  <kasal@ucw.cz>
335
336	@table command doesn't work inside environment @display.
337	There is no point in trying to fix it: just give up with a cry.
338
339	* doc/texinfo.tex (\table, \ftable, \vtable): Instead of calling
340	  \tablex directly, call ...
341	(\tablecheck): ... this new macro which checks for active newline;
342	  if it's found, it reports an error and uses \doignore to recover.
343	* doc/texinfo.txi (display): mention this.
344
3452004-10-06  Karl Berry  <karl@gnu.org>
346
347	* doc/*.texi: more consistent use of dashes.
348	From Stepan and Benno Schulenberg <benno@nietvergeten.nl>.
349 
3502004-10-04  Karl Berry  <karl@gnu.org>
351
352	* makeinfo/makeinfo.c (cm_value): increment and restore
353		input_text_offset before execute_string on the value,
354		so cm_xref doesn't complain about missing punctuation.
355	From: Sergey Poznyakoff <gray@Mirddin.farlep.net>,
356	04 Oct 2004 15:04:33 +0300.
357
3582004-10-01  Karl Berry  <karl@gnu.org>
359
360	* lib/Makefile.am (libtxi_a_SOURCES): add getopt_.h.
361
362	* configure.ac: bump version to 4.7.90, although we're not really
363		pretesting yet.  (I need a distribution to check an
364		automake issue.)
365
3662004-09-14  Karl Berry  <karl@gnu.org>
367
368	* util/srclist.txt (getopt.h): renamed to getopt_.h.
369	* lib/getopt_.h: new file.
370	* lib/getopt.h: just include getopt.h.
371
3722004-09-09  Karl Berry  <karl@gnu.org>
373
374	* doc/texinfo.txi (Image Syntax): mention @noindent, @center.
375
3762004-09-06  Stepan Kasal  <kasal@ucw.cz>
377
378	* doc/texinfo.tex (\Efloat): Take care to run \scantokens on
379	  \thisshortcaption before writing the lof line to auxfile.
380	  Otherwise, when a newline appears in the argument to
381	  @shortcaption, a literal ^^M is written to the aux file.
382	  Report from Patrice, 1 Aug 2004 15:54:44 +0200.
383
3842004-09-01  Karl Berry  <karl@gnu.org>
385
386	* util/gendocs.sh: show commands, allow / in description.
387
3882004-08-30  Karl Berry  <karl@gnu.org>
389
390	* makeinfo/makeinfo.c (maybe_escaped_expansion): new routine, like
391		expansion but does HTML escapes.
392	* makeinfo/makeinfo.h (maybe_escaped_expansion): declare.
393	* makeinfo/index.c (cm_printindex): call it.
394	This is @cindex Kahrs, J@"urgen does not get
395	gawk.texi:23425: Unknown command `&quot;urgen'.
396	(in gawk 3.1.4).
397	Report from: Stepan Kasal <kasal@ucw.cz>, 24 Aug 2004 12:36:34 +0200.
398
3992004-08-29  Karl Berry  <karl@gnu.org>
400
401	* makeinfo/node.c (split_file): do not search for output file
402		along the path when calling find_and_load (can cause seg
403		fault when cross-compiling).
404	From: Martin Husemann <martin@duskware.de>, 29 Aug 2004 08:40:33 +0200.
405	http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=26791
406
4072004-08-27  Karl Berry  <karl@gnu.org>
408
409	* doc/texinfo.txi (Macro details): more warnings about macro usage.
410	Report from: Stepan Kasal <kasal@ucw.cz>, 24 Aug 2004 09:29:35 +0200.
411
412	* doc/texinfo.tex (\Efloat): \vskip\parskip after printing the
413	caption; previous \printedsomething code to do this had become
414	obsolete.  Reported by Stepan.
415
416	* doc/texinfo.txi (caption shortcaption): show an example for
417        @shortcaption, and remark that weird commands like @c and @verb
418	are not allowed.  Suggested by Stepan.
419
4202004-08-27  Stepan Kasal  <kasal@ucw.cz>
421
422	* doc/texinfo.tex (\initial): when breaking the column before the
423	  initial, allow for some space at the bottom of the column, so
424	  the baselineskip is preserved (more or less).
425	  Don't give negative penalty, it encouradges creating of underfull
426	  columns with stretched baselineskip.
427	  At the end, the \nobreak should be before \vskip, not after it.
428
4292004-08-26  Stepan Kasal  <kasal@ucw.cz>
430
431	* util/texi2dvi: fix the sed script searching for @documentencoding;
432	  Double-quote some instances of "$filename_???"
433
4342004-08-26  Akim Demaille  <akim@epita.fr>
435
436	Let DVI and PDF files honor the document encoding in TeX.
437
438	* util/texi2dvi ($language): Be sure to set its value.
439	(get_xref_files): Turn this external shell script into a function.
440	(filename_rcd, $tmpdir_rcd): New.
441	If the file is in Texinfo, and has @documentencoding, and recode
442	is available, then run it.
443
4442004-08-25   Akim Demaille  <akim@epita.fr>
445
446	* util/Makefile.am (texinfo.cat): Fix for srcdir != builddir.
447
4482004-08-25  Karl Berry  <karl@gnu.org>
449
450	* util/texi2dvi: @ is also ok for the first character of xref_files.
451
4522004-08-20  Karl Berry  <karl@gnu.org>
453
454	* doc/texinfo.tex (\tablez): accidentally removed assignments
455		enabling @item and @itemx within @table.
456
4572004-08-19  Karl Berry  <karl@gnu.org>
458
459	* doc/texinfo.tex (\multitable): \def\item to \crcr, instead of
460		\let, to avoid errors with a nested @itemize inside
461		@multitable.
462	Report from: Pierre-Luc Veilleux <plv@centretiv.com>,
463	18 Aug 2004 13:26:00 -0400.
464
4652004-08-19  Stepan Kasal  <kasal@ucw.cz>
466
467	* doc/texinfo.tex (\scanmacro): Make backslash active, not other,
468	  as this is the default when processing texinfo files. 
469	  Otherwise, a \ inside @copying will eventually print as ``.
470
4712004-08-18  Stepan Kasal  <kasal@ucw.cz>
472
473	* doc/texinfo.tex (\scantxt): " is another active char to be
474	  sanitized.
475
4762004-08-18  Karl Berry  <karl@gnu.org>
477
478	* doc/texinfo.txi (exampleindent): document that the default is
479		different in TeX.
480	From: Simon Josefsson <jas@extundo.com>, 18 Aug 2004 13:44:32 +0200.
481
4822004-08-14  Karl Berry  <karl@gnu.org>
483
484	* doc/texinfo.tex (\cslet): equivalent-or-better, and shorter,
485	version from dak, 12 Aug 2004 19:17:27 +0200.
486
487	* doc/texinfo.txi (makeinfo options): use --no-number-sections
488		with non-hierarchical manuals.
489
4902004-08-13  Karl Berry  <karl@gnu.org>
491
492	* util/texi2dvi: check for -file-line-error, since -style is no
493		longer part of the name.
494
4952004-08-07  Karl Berry  <karl@gnu.org>
496
497	* info/echo-area.c (inform_in_echo_area): avoid buffer overrun.
498	Report from: Roman Werpachowski <rwerp@gazeta.pl>,
499	7 Aug 2004 01:18:32 +0200.
500	
501	* info/echo-area.h (inform_in_echo_area): declare arg as const,
502	while we're at it.
503
5042004-08-02  Karl Berry  <karl@gnu.org>
505
506	* makeinfo/cmds.c (cm_acronym_or_abbr): use strchr, not index.
507	Report from: Prof Brian Ripley <ripley@stats.ox.ac.uk>, 
508	2 Aug 2004 12:47:36 +0100 (BST)
509
5102004-07-31  Karl Berry  <karl@gnu.org>
511
512	* doc/texinfo.txi,
513	* doc/texinfo.tex,
514	* makeinfo/cmds.c, cmds.h, xml.c, xml.h,
515	* util/texinfo.dtd: new command @abbr, suggested by Paul Eggert,
516	who also sent the original documentation.
517
5182004-07-30  Karl Berry  <karl@gnu.org>
519
520	* info/infomap.c (initialize_vi_like_keymaps): bind j to
521	info_next_line and k to info_prev_line.  From Eli.
522
5232004-07-30  Maciej W. Rozycki  <macro@linux-mips.org>
524
525	* info/filesys.c (extract_colon_unit): Clean up handling of the 
526	end of string.
527
5282004-07-27  Karl Berry  <karl@gnu.org>
529
530	* doc/texinfo.txi (verb): explicitly warn that @verb cannot be
531	used in xref contexts.
532
5332004-07-27  Stepan Kasal  <kasal@ucw.cz>
534
535	* doc/texinfo.tex (\float): The parameters for @float are
536	  separated by commas; allow a space after each of the commas.
537
538	The TeX code for @caption, @shortcaption and @copying now uses
539	a similar mechanism to macro definitions.  In detail:
540
541	* doc/texinfo.tex (\macrobodyctxt, \macroargctxt): Generalize, ...
542	  (\scanctxt, \scanargctxt): ... and introduce new variants.
543	  (\scanexp): New macro--expand the parameter and call \scantokens.
544	  (\copying, \docopying, \insertcopying): Use \scanargctxt and
545	  \scanexp--this simplifies things a lot.
546	  (\caption, \shortcaption): Redefine, using \scanargctxt via ...
547	  (\docaption, \defcaption): ... these new macros.
548	  (\appendtomacro): Simplify code, using \expandafter.
549
5502004-07-26  Karl Berry  <karl@gnu.org>
551
552        Avoid using the path for output files, since this led to problems
553        when incompatible files created by previous versions were found.
554	* makeinfo/files.c (find_and_load): introduce second parameter
555		use_path, set to 0 from the call in handle_delayed_writes,
556		1 in all cases.
557        * makeinfo/files.h: change decl.
558        * makeinfo/cmds.c, makeinfo.c, node.c: change calls.
559	From: Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>,
560	14 Jul 2004 00:31:54 +0200.
561
5622004-07-25  Werner Lemberg  <wl@gnu.org>
563
564	Rename @s to @slanted.
565
566	* doc/texinfo.tex (\s): Replace with...
567	(\slanted): This.
568	* doc/texinfo.txi: Updated.
569
570	* makeinfo/cmds.c (command_table): Add @slanted, not @s.
571	(cm_s): Replace with...
572	(cm_slanted): This.
573	* makeinfo/cmds.h: Add cm_slanted, not cm_s..
574
575	* NEWS: Updated.
576
5772004-07-24  Karl Berry  <karl@gnu.org>
578
579	* info/echo-area.c (ea_possible_completions),
580	* info/session.c (forward_move_node_structure),
581	* info/infokey.c (compile): cast to intptr_t to avoid cast to
582		pointer from integer of different size.
583	From Havard Eidnes <he@netbsd.org>, 14 Jul 2004 20:38:59 +0200.
584
5852004-07-19  Alper Ersoy  <dirt@gtk.org>
586
587	* makeinfo/makeinfo.c (main): with XML, instead of directly calling
588	handle_variable_internal for -D and -U command line flags, hold the
589	variable declarations until output document is started.
590	(convert_from_loaded_file): handle variables provided with -D and -U
591	flags here, just before entering the reader_loop.
592	(Otherwise, -D/-U with --xml cause a segfault.)
593
5942004-07-15  Werner Lemberg  <wl@gnu.org>
595
596	* doc/texinfo.tex (\s): New command to typeset text with a slanted
597		font.
598	* doc/texinfo.txi: Document @s.
599
600	* makeinfo/cmds.c (command_table): Add @s.
601	(cm_s): New function.  Currently the same as cm_i -- it probably
602		has to be adapted to Docbook and XML.
603	* makeinfo/cmds.h: Add prototype for cm_s.
604
605	* NEWS: Document new command @s.
606
6072004-07-15  Werner Lemberg  <wl@gnu.org>
608
609	* doc/texinfo.tex (\TeX): Adjust \spacefactor to make it act like a
610		lowercase letter, not like a period.
611
6122004-07-12  Karl Berry  <karl@gnu.org>
613
614	* texinfo/texinfo.txi (Useful Highlighting): Include
615		cross-references to each of the commands.  Suggestion from
616		Wolfgang Pausch, 12 Jul 2004 08:26:28 +0200.
617
618	* texinfo/texinfo.txi (Invoking makeinfo),
619	* makeinfo/makeinfo.c: mention that --if-noFORMAT also processes
620	@ifnotFORMAT blocks.
621	Suggestion from Stepan.
622
6232004-07-11  Karl Berry  <karl@gnu.org>
624
625	* makeinfo/makeinfo.c (discard_until): leave input_text_offset at
626		the end of input_text if not found, not at one past the
627		end of input_text.  (Had erroneously put that in the block
628		only if an error was given.)  The result was a null byte
629		after macro expansions.  Report from Werner,
630		10 Jul 2004 15:36:40 +0200.		
631
632	* makeinfo/node.c (split_file): fwrite Local Variables trailer so
633		it actually gets into the output of the top-level info
634		file; don't just insert_string.  
635	Report from: Werner LEMBERG, 11 Jul 2004 08:58:13 +0200.
636
6372004-07-10  Karl Berry  <karl@gnu.org>
638
639        * util/texi2pdf: new script.
640        * util/Makefile.am: install it.
641        * doc/texinfo.txi: document it.
642
6432004-07-05  Karl Berry  <karl@gnu.org>
644
645	* makeinfo/xref.c (cm_email, cm_uref, et al.): 
646	* makeinfo/xml.c (xml_insert_indexentry, xml_insert_indexterm):
647	* makeinfo/sectioning.c (sectioning_underscore):
648	* makeinfo/makeinfo.c (cm_listoffloats): use %s, don't pass string to
649		execute_string.  Report from Christian Schenk.
650
6512004-07-02  Karl Berry  <karl@gnu.org>
652
653	* makeinfo/makinfo.c (execute_string): don't worry about
654		mismatched multiline commands if executing_macro.
655
6562004-06-27  Karl Berry  <karl@gnu.org>
657
658	* doc/texinfo.tex: Various doc fixes.
659	(\dosubindsanitize): propagate the same penalty
660	>10000, don't just use \nobreak.
661	(\sectionheading): insert a final penalty of
662	10001, not 10000.  This causes \aboveenvbreak to
663	insert \parskip glue, cancelling the
664	\vskip-\parskip done here.  Otherwise, when (e.g.)
665	@section is followed immediately by @example, the
666	example can be shrunk up above the section title.
667
6682004-06-14  Karl Berry  <karl@gnu.org>
669
670	* doc/texinfo.tex (\commondummies, \indexnofonts): dummy-up @comma.
671	Report from Arnold.
672
6732004-06-06  Karl Berry  <karl@gnu.org>
674
675	* makeinfo/index.c (index_add_arg): ensure all elements are always
676	initialized, including output_file, section, and section_name.
677	(cm_printindex): don't pass index->output_file to
678	add_html_block_elt_args if it is null.  Also do
679	not pass spurious extra index_name argument.
680
681	* makeinfo/makeinfo.c (add_char): don't call html_output_head if
682	only_macro_expansion (e.g., a macro call in the
683	Top menu).  From: Yuri D'Elia <wavexx@yuv.info>,
684	05 Jun 2004 21:11:00 +0200.
685
6862004-06-03  Karl Berry  <karl@gnu.org>
687
688	* info/session.c (info_menu_digit): use menu, rather than entry, to
689	avoid seg fault on "0" (the last item),
690	since menu has already been checked.
691	From: Malcolm Rowe <malcolm-gnu@farside.org.uk>,
692	02 Jun 2004 21:32:37 +0100.
693
6942004-05-17  Karl Berry  <karl@gnu.org>
695
696	* util/gendocs.sh, gendocs_template: use package.format.tar.gz
697		consistently.  Before, -, _, and . were all used.
698
6992004-05-16  Karl Berry  <karl@gnu.org>
700
701	* lib/Makefile.am (libtxi_a_SOURCES): include strcase.h.
702	From: "Gerrit P. Haase" <gp@familiehaase.de>,
703	15 May 2004 21:50:52 +0200.
704
705	* util/gendocs.sh: force HTML output name, otherwise Emacs fails
706        with its "@setfilename ../...".
707
7082004-05-04  Karl Berry  <karl@gnu.org>
709
710	* util/texi2dvi (TEX): don't use the value when it ends in
711	"latex"; TEX is also used by mpost.  Report from
712	Yvon.Henel@wanadoo.fr.
713
7142004-04-29  Karl Berry  <karl@gnu.org>
715
716	* doc.texinfo.txi (Invoking makeinfo): mention --plaintext.
717	From Akim.
718
719	* doc/texinfo.tex (\emptyusermacros): can use \asis.
720	(\identity): remove.
721
7222004-04-29  Stepan Kasal  <kasal@ucw.cz>
723
724	* doc/texinfo.tex (\commondummiesnofonts, \indexnofonts):  In order
725	  to correctly transform words like `Dvo\v{r}\'{a}k' to `Dvorak'
726	  for index sorting, one has to define all accent control sequences
727	  as @asis.  (Current code would produce `Dvor{a}k'.)
728
7292004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731	* makeinfo/makeinfo.c (remember_error): Try cm_bye not more than
732	twice.  Fixes `Too many errors!  Gave up.' looping.
733
7342004-04-26  Karl Berry  <karl@gnu.org>
735
736	* lib/system.h (STRCASEEQ, STRNCASEEQ): new #defines for
737		convenience.
738	* makeinfo/cmds.c (cm_strong): actually change the output to avoid a
739	spurious xref.  Suggestion from Jan Nieuwenhuizen
740	<janneke@gnu.org>, 26 Apr 2004 00:04:04 +0200, emacs-devel.
741
742	* automake 1.8.4.
743
7442004-04-24  Karl Berry  <karl@gnu.org>
745
746	* doc/texinfo.tex (\emptyusermacros, \identity): new macros.
747	(\indexdummiesnofonts): call it.
748	This is to semi-support macro calls in the arg to @deffn.
749	Report from: Akim Demaille <akim@epita.fr>, 20 Apr 2004 17:48:28 +0200.
750
7512004-04-21  Karl Berry  <karl@gnu.org>
752
753	* configure.ac (gl_FUNC_MKSTEMP): rename from UTILS_FUNC_MKSTEMP,
754	per new gnulib code.
755
7562004-04-20  Karl Berry  <karl@gnu.org>
757
758	* makeinfo/tests/copying: force POSIX language setting.
759
7602004-04-19  Karl Berry  <karl@gnu.org>
761
762	* makeinfo/cmds.c (cm_code): use <samp> for commands other than
763	@code, so we get typewriter output; and add `...'
764	for @samp.
765	Report from: John Blevin <blevin@lucent.com>, 
766	16 Apr 2004 11:40:01 -0400.
767
768	* makeinfo/html.c (html_output_head) [CSS_FONT_ROMAN,
769	CSS_FONT_SMALL_CAPS]: prettify.
770
7712004-04-18  Karl Berry  <karl@gnu.org>
772
773	* doc/texinfo.tex (\Orb): define if undefined.
774	Report from Laurent Siebenmann.
775
776	* util/dir-example: diff updates.
777
7782004-04-13  Karl Berry  <karl@gnu.org>
779
780	* doc/texinfo.tex: remove trailing blanks.  suggestion from Jim.
781
7822004-04-12  Paul Eggert  <eggert@twinsun.com>
783
784	* doc/Makefile.am (info.1, infokey.1, install-info.1,
785	makeinfo.1, texi2dvi.1, texindex.1): Don't use $< in ordinary
786	rules; it's not portable.
787	* util/Makefile.am (texinfo.cat): Likewise.
788
7892004-04-12  Karl Berry  <karl@gnu.org>
790
791	* bootstrap: update from berlios.
792
7932004-04-11  Karl Berry  <karl@gnu.org>
794
795	* Version 4.7.
796
7972004-04-09  Karl Berry  <karl@gnu.org>
798
799	* makeinfo/makeinfo.c (execute_string): do not free the temporary copy
800	of input_filename until we're definitely done with
801	it.  It is used in line_error, etc.
802
803	* INSTALL: mention texinfo.tex install step.
804
805	* util/Makefile.am (texinfo.cat): new name instead of just
806		`catalog'.  rename files.
807	* util/Makefile.am (EXTRA_DIST): texinfo-cat.in now, not
808		catalog.in.
809
8102004-04-09  Alper Ersoy  <dirt@gtk.org>
811
812	* makeinfo/insertion.c (begin_insertion): after @copying, do not
813	discard until a newline if we are looking at one.
814	(end_insertion): decrement input line number after @end copying.
815
8162004-04-08  Karl Berry  <karl@gnu.org>
817
818	* util/Makefile.am: doc fix, as automake.diff is no longer needed.
819
8202004-04-07  Karl Berry  <karl@gnu.org>
821
822	* pretest version 4.6.95.
823	
824	* doc/texinfo.tex (\dodonode): new macro to remove trailing comma.
825	(\donode): call it, after removing space-comma.
826	
827	* doc/texinfo.txi (indicateurl): new name for url.
828	(uref): url is now a synonym for uref.
829	* doc/texinfo.tex (\url, \indicateurl): implement.
830	* makeinfo/cmds.c (cm_indicate_url): rename from cm_url.
831	(command_table): make "url" a synonym for "uref".
832	* makeinfo/cmds.h (cm_indicate_url): declare it.
833
8342004-04-06  Karl Berry  <karl@gnu.org>
835
836	* makeinfo/sectioning.c (insert_and_underscore): use `...' quote
837	instead of "..." in error message.
838	* info/*.c: likewise.
839
8402004-04-07  Alper Ersoy  <dirt@gtk.org>
841
842	* makeinfo/cmds.c (cm_colon): check if the character we are erasing
843	from the output belongs to an XML tag.
844
8452004-04-07  Alper Ersoy  <dirt@gtk.org>
846
847	* makeinfo/insertion.c (cm_author): use author element in XML output
848	for attribution.
849
8502004-04-06  Alper Ersoy  <dirt@gtk.org>
851
852	* makeinfo/makeinfo.c (convert_from_loaded_file): do not call
853	write_tag_table if the output filename is "-".
854
8552004-04-06  Alper Ersoy  <dirt@gtk.org>
856
857	* makeinfo/insertion.c (end_insertion): <pre> blocks implicitly ends
858	the previous paragraph, so avoid </p> after the end tag.
859
860	* makeinfo/footnote.c (output_pending_notes): made Footnotes anchor
861	non translatable, and changed it to "texinfo-footnotes-in-document" to
862	lessen the chance of getting in the way of another Footnotes anchor.
863
8642004-04-04  Jim Meyering  <jim@meyering.net>
865
866	* info/nodes.c (info_load_file_internal): Don't free lowered_name
867	until *after* using fullpath, since they may be one and the same.
868
8692004-04-03  Karl Berry  <karl@gnu.org>
870
871	* doc/texinfo.txi (Image Syntax): had missing @'s in cookies.
872
873	* makeinfo/cmds.c (cm_w): insert a comment at the end of @w, so that
874	@w{$}Log$ doesn't end up as <dollar>Log<dollar>.
875	Report from rms.
876	* doc/texinfo.txi (GNU Sample Texts, w): mention this.
877
8782004-04-02  Karl Berry  <karl@gnu.org>
879
880	* configure.ac: pretest version 4.6.94.
881
882	* doc/texinfo.txi (Node Line Requirements): discuss whitespace.
883
884	* doc/texinfo.tex (\node, \donode): remove trailing
885	spaces (before the first comma) in the @node line.
886
8872004-03-29  Karl Berry  <karl@gnu.org>
888
889	* util/install-info.c (menu_line_lessp, menu_line_equal): move to
890		before all uses.
891
8922004-03-27  Karl Berry  <karl@gnu.org>
893
894	* info/signals.c (initialize_info_signal_handler) [SA_NOCLDSTOP]:
895	use instead of HAVE_SIGACTION, since Solaris 2.7+
896	with Sun CC don't have sa_handler, sa_flags, sa_mask.
897
898	* info/session.c (search_string_index): remove unused variable.
899	* info/terminal.c (term_mo): remove unused variable.
900	* info/display.c (display_clear_display): remove unused variable
901		display_line.
902	* util/install-info.c (infilelen_sans_info): remove unused
903		variable.
904
905	* doc/texinfo.txi: mistakenly had * name: node: in menu items instead
906	of * name: node.
907
908	* util/install-info.c (menu_item_equal): must declare ret at beginning
909	of function.  From Werner.
910
9112004-03-27  Jim Meyering  <jim@meyering.net>
912
913	* info/info-utils.c (info_parse_node): Don't read beyond end
914	of buffer when looking for ``(line ...)'' in a menu item.
915
9162004-03-27  Andreas Schwab  <schwab@suse.de>
917
918	* util/install-info.c (menu_item_equal): Don't scan past
919	term_char.
920
9212004-03-26  Karl Berry  <karl@gnu.org>
922
923	* pretest version 4.6.93.
924
925	* util/install-info.c (menu_item_equal): compare basenames,
926	so lilypond/ subdir will match.  Bug report from Werner,
927	21 Mar 2004 08:31:10 +0100.
928
929	* configure.ac (AC_CHECK_DECLS): skip strncasecmp again.
930	* lib/system.h (strcase.h): change conditional to
931	!HAVE_STRNCASECMP || !HAVE_STRCASECMP.  Extra
932	!HAVE_DECL seems superfluous.
933
934	* lib/system.h: include <unistd.h> last, following Autoconf's
935		ac_includes_default.
936
9372004-03-25  Karl Berry  <karl@gnu.org>
938
939	All these changes are because strncasecmp is only declared in
940	<strings.h> on IBM AIX 4.2.  (Report from Nelson Beebe.)
941	
942	* configure.ac (AC_CHECK_DECLS): add memchr; no need to check for
943	  	     strcasecmp.(gl_STRCASE): call this ... 
944	(AC_REPLACE_FUNCS): ... replacing checks for
945	strcasecmp and strncasecmp here.
946	* lib/system.h (memchr) [!HAVE_DECL_MEMCHR]: add conditional
947	     declaration.
948	(strcase.h) [!HAVE_DECL_STRNCASE]: add conditional include.
949	(strings.h) [HAVE_STRINGS_H]: include if
950	available, even if <string.h> is also available.
951	* info/session.c (strncasecmp) [M_XENIX]: remove this conditional
952	declaration, since we haven't been testing for M_XENIX in many
953	years.
954	* m4/Makefile.am (EXTRA_DIST): add strcase.m4.
955	* util/srclist.txt (lib/strcase.h, m4/strcase.m4): add, updating
956		from gnulib.
957
9582004-03-24  Karl Berry  <karl@gnu.org>
959
960	* makeinfo/index.c:
961	* makeinfo/float.c: avoid use of snprintf, which is not available on
962	all platforms.  Bug report by Nelson and Vin Shelton (22mar03).
963
964	* automake 1.8.3.
965
9662004-03-23  Karl Berry  <karl@gnu.org>
967
968	* doc/info-stnd.texi (Searching Commands): typo from jesper.
969
9702004-03-21  Karl Berry  <karl@gnu.org>
971
972	* doc/texinfo.tex (\indexnofonts): \definedummyletter needs to
973	define the control letters to be empty, without
974	taking any argument; most control letters, such as
975	@:, don't take arguments, and it won't hurt to
976	just always ignore them for index sorting.
977	Report from Arnold.
978
979	* info/doc.h (InfoFunction): cast NULL to VFunction *, to
980	prevent pgcc from complaining.  From Nelson.
981
9822004-03-20  Karl Berry  <karl@gnu.org>
983
984	* doc/texinfo.txi (Structuring Command Types): be even more explicit
985	about @unnumbered vs. @heading.
986
987	* makeinfo/html.c (insert_html_tag_with_attributes): use the same
988	parameter names (start_or_end and tag) in both stdc and !stdc
989	cases.  Report from Nelson.
990
991	* info/m-x.c (info_execute_command): don't dereference
992	InfoFunction(command) as a function call if it's NULL.  Report
993	from Nelson, pgcc-5.1-3 complains.
994
9952004-03-19  Karl Berry  <karl@gnu.org>
996
997	* info/signals.h [!SA_NOCLDSTOP]: borrow test from coreutils'
998	sort.c, to avoid using sigset_t when it's not
999	defined (apparently).
1000
1001	* makeinfo/html.c (escape_string): escape ", too, for @image's
1002	alttext among others.
1003	* makeinfo/html.h: doc fix.
1004	* doc/texinfo.txi (Image Syntax): making empty alt text, do
1005		escaping.
1006
1007	* util/dir-example: reorder.
1008
1009	* doc/texinfo.txi (title subtitle author): using them outside
1010	@titlepage is an error, they're not actually "ignored".
1011	* makeinfo/insertion.c (cm_author): one mdash suffices.
1012
10132004-03-19  Jim Meyering  <jim@meyering.net>
1014
1015	* makeinfo/makeinfo.c (add_char): Use memmove, rather than strncpy,
1016	since source and destination strings overlap.
1017
1018	* makeinfo/float.c (add_new_float): Avoid buffer overrun when
1019	appending `.' to a chapter number.
1020
10212004-03-18  Karl Berry  <karl@gnu.org>
1022
1023	* pretest version 4.6.92.
1024
10252004-03-18  Andreas Schwab  <schwab@suse.de>
1026
1027	* lib/xmalloc.c: Include "system.h" instead of declaring malloc
1028	and realloc ourselves.
1029	(xmalloc): Change type of size parameter to size_t.
1030	(xrealloc): Likewise.
1031
1032	* lib/system.h (xmalloc, xrealloc): Change type of size parameter
1033	to size_t.
1034
10352004-03-18  Karl Berry  <karl@gnu.org>
1036
1037	* makeinfo/xref.c (cm_xref): ignore any directory part or extension
1038	in html case, warn if nothing left.
1039	* doc/texinfo.txi (HTML Xref Link Basics): ignore directory part in
1040	@xref cmd.
1041
1042	* lib/getopt.h (__GNUC_PREREQ) [! __GNUC_PREREQ]: change
1043	conditional to the actual symbol, instead of just
1044	__GNUC, else --disable-nls compilation fails under
1045	SunOS 5.8 with gcc 3.2.3 (at least).
1046	Report from Vin Shelton, 15 Mar 2004 08:51:14 -0500.
1047
1048	* util/texindex.c: add some const declarations.
1049	* util/install-info.c: add some const declarations.
1050	(by no means all)
1051
1052	* doc/texinfo.txi (HTML Xref *): new nodes.
1053
10542004-03-15  Karl Berry  <karl@gnu.org>
1055
1056	* makeinfo/xref.c (cm_xref): need ../ in reference to foreign html
1057	manual, if splitting.
1058
10592004-03-14  Jim Meyering  <jim@meyering.net>
1060
1061	* makeinfo/index.c (insert_index_output_line_no): Ensure that `i'
1062	is larger than zero before (not after) using `i-1' as an array index.
1063
1064	* makeinfo/cmds.c (cm_acronym): Don't write description[-1]
1065	when description is the empty string.
1066
1067	* makeinfo/makeinfo.c (insert): Avoid buffer under-run when
1068	output_paragraph_offset is zero.
1069	(canon_white): Rewrite not to use strcpy (was used with
1070	overlapping source and destination)
1071
10722004-03-14  Andreas Schwab  <schwab@suse.de>
1073
1074	* info/session.c: Fix buffer overflows.
1075
10762004-03-14  Alper Ersoy  <dirt@gtk.org>
1077
1078	* makeinfo/xref.c (cm_xref): print the fifth arg (or fourth if it's
1079	not available), in parens for the visible text of the HTML link.
1080
10812004-03-14  Alper Ersoy  <dirt@gtk.org>
1082
1083	* makeinfo/tests/node-expand.txi:
1084	* makeinfo/tests/node-whitespace.txi: added titles to @top.
1085
10862004-03-14  Alper Ersoy  <dirt@gtk.org>
1087
1088	* makeinfo/sectioning.c (sectioning_underscore): check if title is
1089	pointing to NULL before calling strlen (happens when there is no
1090	@settitle before @top.)
1091
10922004-03-14  Alper Ersoy  <dirt@gtk.org>
1093
1094	* makeinfo/sectioning.c (sectioning_underscore): warn if both @top and
1095	@settitle are empty.
1096	(sectioning_html, insert_and_underscore): use @settitle argument if
1097	@top is empty.
1098	(insert_and_underscore): removed with_char argument from function
1099	declaration.
1100
1101	* makeinfo/sectioning.h: insert_and_underscore proto update.
1102
11032004-03-13  Karl Berry  <karl@gnu.org>
1104
1105	* pretest version 4.6.91.
1106
1107	* info/*.[ch]: copyright dates, and final ugly casts.
1108
1109	* doc/texinfo.txi (Generating HTML): make its own chapter, since we
1110	have lots to say about xrefs now.
1111
1112	* doc/texinfo.txi (Refilling Paragraphs): @ignore this, just
1113	describe @refill better in the summary.
1114	(Obtaining TeX): make a section of Hardcopy,
1115	instead of its own appendix.
1116	(Command Syntax): subnode of @@-Command List.
1117	This reduction in the number of appendices will hopefully make the
1118		manual less overwhelming.
1119
11202004-03-13  Alper Ersoy  <dirt@gtk.org>
1121
1122	* info/dir.c:
1123	* info/display.c:
1124	* info/display.h:
1125	* info/doc.h:
1126	* info/dribble.c:
1127	* info/dribble.h:
1128	* info/echo-area.c:
1129	* info/echo-area.h:
1130	* info/filesys.c:
1131	* info/filesys.h:
1132	* info/footnotes.c:
1133	* info/footnotes.h:
1134	* info/gc.c:
1135	* info/gc.h:
1136	* info/indices.c:
1137	* info/indices.h:
1138	* info/info-utils.c:
1139	* info/info-utils.h:
1140	* info/info.c:
1141	* info/info.h:
1142	* info/infodoc.c:
1143	* info/infokey.c:
1144	* info/infomap.c:
1145	* info/infomap.h:
1146	* info/m-x.c:
1147	* info/makedoc.c:
1148	* info/man.c:
1149	* info/man.h:
1150	* info/nodemenu.c:
1151	* info/nodes.c:
1152	* info/nodes.h:
1153	* info/search.c:
1154	* info/search.h:
1155	* info/session.c:
1156	* info/session.h:
1157	* info/signals.c:
1158	* info/terminal.c:
1159	* info/terminal.h:
1160	* info/tilde.c:
1161	* info/tilde.h:
1162	* info/variables.c:
1163	* info/variables.h:
1164	* info/window.c:
1165	* info/window.h:
1166	* lib/system.h: protoized.
1167
11682004-03-12  Karl Berry  <karl@gnu.org>
1169
1170	* makeinfo/sectioning.c (sectioning_underscore): don't segfault when
1171	generating xml if @top arg was empty.  Report from Pat.
1172
11732004-03-11  Karl Berry  <karl@gnu.org>
1174
1175	* doc/texinfo.tex (\pdfoutput): check also for \relax and 0, not
1176	just \undefined, in case pdftex is being run in dvi mode.
1177	Reported by Thomas Esser.
1178
1179	* lib/Makefile.am (libtxi_a_SOURCES): add getopt_int.h.
1180
11812004-03-11  Alper Ersoy  <dirt@gtk.org>
1182
1183	* makeinfo/html.c (add_escaped_anchor_name): removed unnecessary
1184	ampersand check.
1185	(fix_filename): removed size calculation and memory reallocation for
1186	filename as it is already PATH_MAX bytes.  Added a check so we don't
1187	cross PATH_MAX boundary while expanding not-isalnum to hex values.
1188
1189	* makeinfo/toc.c (toc_add_entry): generate links following html cross
1190	refs proposal from Patrice Dumas.
1191
11922004-03-11  Alper Ersoy  <dirt@gtk.org>
1193
1194	* makeinfo/makeinfo.h: changed URL_SAFE_CHAR to isalnum.
1195
1196	* makeinfo/html.c (add_escaped_anchor_name, add_anchor_name)
1197	(fix_filename): generate links following html cross refs proposal
1198	from Patrice Dumas.
1199
1200	* makeinfo/xref.c (cm_xref): tweaked references to external manuals,
1201	to better follow html cross refs proposal.
1202
12032004-03-08  Karl Berry  <karl@gnu.org>
1204
1205	* pretest version 4.6.90.
1206
1207	* makeinfo/Makefile.am (makeinfo_SOURCES): include multi.h.
1208	* makeinfo/cmds.c (cm_verb): avoid spurious warning.
1209
12102004-03-06  Alper Ersoy  <dirt@gtk.org>
1211
1212	* makeinfo/lang.c (cm_special_char): call add_encoded_char for Info
1213	output too.
1214
12152004-03-01  Alper Ersoy  <dirt@gtk.org>
1216
1217	* makeinfo/cmds.c (cm_minus): use minus entity for HTML too.
1218
12192004-03-01  Alper Ersoy  <dirt@gtk.org>
1220
1221	* makeinfo/makeinfo.c (reader_loop): disable multiple dashes and
1222	quotes entity substitution for HTML and XML, if escape_html is not
1223	true.
1224
12252004-03-01  Alper Ersoy  <dirt@gtk.org>
1226
1227	* util/texinfo.dtd: added math element and updated footnote.
1228
12292004-03-01  Alper Ersoy  <dirt@gtk.org>
1230
1231	* makeinfo/xml.c (xml_insert_footnote): start <para> if not already
1232	started.
1233
12342004-03-01  Alper Ersoy  <dirt@gtk.org>
1235
1236	* makeinfo/index.c (index_add_arg): make entry node name 'Footnotes'
1237	if the output format is non-split HTML, and we are handling footnotes.
1238
1239	* makeinfo/footnote.c (output_pending_notes): added anchor at the
1240	start of footnotes block for the non-split HTML output, so @printindex
1241	can refer to that point as the nodename.
1242
12432004-03-01  Alper Ersoy  <dirt@gtk.org>
1244
1245	* makeinfo/defun.c (defun_internal): use var element for HTML, instead
1246	of i.
1247
12482004-03-01  Alper Ersoy  <dirt@gtk.org>
1249
1250	* makeinfo/makeinfo.c (cm_image): reset filling_enable to its previous
1251	state after getting the cookie done.
1252
12532004-03-01  Alper Ersoy  <dirt@gtk.org>
1254
1255	* makeinfo/makeinfo.c (cm_image): insert magic cookie only if there's
1256	a bitmap file (if all we have is a text file, skip the cookie.)
1257
12582004-02-29  Alper Ersoy  <dirt@gtk.org>
1259
1260	* makeinfo/node.c (cm_node): moved node order handling to ...
1261	(remember_node): here.
1262
12632004-02-29  Alper Ersoy  <dirt@gtk.org>
1264
1265	* makeinfo/multi.c (draw_horizontal_separator): insert a space before
1266	the newline so it looks different than @subsection's.
1267
12682004-02-29  Alper Ersoy  <dirt@gtk.org>
1269
1270	* makeinfo/makeinfo.c (insert): do not strip trailing whitespace in
1271	multitables.
1272
12732004-02-29  Alper Ersoy  <dirt@gtk.org>
1274
1275	* makeinfo/makeinfo.c (execute_string): removed XML tag balance
1276	checks.
1277
12782004-02-28  Alper Ersoy  <dirt@gtk.org>
1279
1280	* makeinfo/insertion.c (begin_insertion, end_insertion): for rawxml,
1281	rawhtml and rawdocbook blocks, change the state of escaping depending
1282	on raw_output_block in order to avoid problems when these blocks are
1283	used within a @rmacro.
1284
12852004-02-28  Alper Ersoy  <dirt@gtk.org>
1286
1287	* makeinfo/insertion.c (end_insertion): for quotation use
1288	default_indentation_increment.
1289
12902004-02-28  Alper Ersoy  <dirt@gtk.org>
1291
1292	* makeinfo/makeinfo.c (info_trailer): call current_document_encoding
1293	here too.
1294
12952004-02-28  Alper Ersoy  <dirt@gtk.org>
1296
1297	* makeinfo/lang.h: new variable unknown_encoding.
1298
1299	* makeinfo/lang.c (cm_documentencoding): save and use the encoding
1300	argument even if it's unknown.
1301
1302	* makeingo/html.c (html_output_head): call current_document_encoding
1303	instead of checking document_encoding_code. 
1304
13052004-02-28  Alper Ersoy  <dirt@gtk.org>
1306
1307	* makeinfo/float.c (cm_listoffloats): simplified entry generation.
1308
13092004-02-28  Alper Ersoy  <dirt@gtk.org>
1310
1311	* makeinfo/files.h: new members node_order and index_order in
1312	DELAYED_WRITE struct.
1313
1314	* makeinfo/files.c (register_delayed_write): save current node and
1315	index order.
1316	(handle_delayed_writes): update tag_table positions and index line
1317	numbers by comparing orders, not line numbers they are defined.
1318
1319	* makeinfo/index.c: made index_counter not static and ...
1320	* makeinfo/index.h: extern.
1321
1322	* makeinfo/node.h: new member order in TAG_ENTRY struct.
1323
1324	* makeinfo/node.c (cm_node): keep the order of the node entry.
1325
13262004-02-27  Karl Berry  <karl@gnu.org>
1327
1328	* util/gendocs.sh: generate ASCII in static file, not stdout, so
1329	toc/index can get written.
1330
1331	* util/gendocs_template: XHTML version from
1332	http://www.gnu.org/boilerplate.html, via John Darrington
1333	<john@cellform.com.au>, 9 Jan 2004 07:24:27 +0800.
1334
13352004-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337	* doc/texinfo.txi (Image Syntax): Update.
1338
1339	* makeinfo/makeinfo.c (cm_image): Only insert a period between the
1340	image's NAME and EXTENSION as a second guess, to retain backward
1341	compatibility.
1342
13432004-02-27  Alper Ersoy  <dirt@gtk.org>
1344
1345	* makeinfo/xml.c (xml_insert_element_with_attribute): if we are
1346	closing either TABLEITEM, ITEM or DEFINITIONITEM during string
1347	execution, update relevant state.
1348
13492004-02-27  Alper Ersoy  <dirt@gtk.org>
1350
1351	* makeinfo/makeinfo.c (execute_string): moved state updates below
1352	insertion and element stack checks, so any code executed in those
1353	checks will be aware of executing_string.
1354
13552004-02-27  Alper Ersoy  <dirt@gtk.org>
1356
1357	* makeinfo/xml.c (xml_insert_docbook_image): for Docbook, if paragraph
1358	is open, use inlinemediaobject instead of mediaobject in an
1359	informalfigure.
1360	(xml_insert_element_with_attribute): indent after informalfigure.
1361
13622004-02-27  Alper Ersoy  <dirt@gtk.org>
1363
1364	* makeinfo/xml.c:
1365	* makeinfo/xml.h: new element INLINEIMAGE.
1366
1367	* makeinfo/makeinfo.c (cm_image): for XML, use INLINEIMAGE or IMAGE
1368	depending on paragraph state.
1369
13702004-02-27  Alper Ersoy  <dirt@gtk.org>
1371
1372	* makeinfo/makeinfo.c (cm_image): for Info, enclose text image in
1373	brackets if @image is used inline (ie. paragraph is open).
1374
13752004-02-27  Alper Ersoy  <dirt@gtk.org>
1376
1377	* makeinfo/cmds.c (cm_noindent_cmd, cm_indent): start paragraph for
1378	Info too.
1379
13802004-02-27  Alper Ersoy  <dirt@gtk.org>
1381
1382	* makeinfo/makeinfo.c (cm_image): for HTML, if paragraph is not open,
1383	enclose image in a <div> block.
1384
13852004-02-27  Alper Ersoy  <dirt@gtk.org>
1386
1387	* makeinfo/cmds.c (cm_noindent_cmd, cm_indent): insert <p> for HTML.
1388
13892004-02-26  Alper Ersoy  <dirt@gtk.org>
1390
1391	* util/texinfo.dtd: moved verbatim to &block;.
1392
13932004-02-25  Stepan Kasal  <kasal@ucw.cz>
1394
1395	A first step towards general cleanup of sectioning macros:
1396	* doc/texinfo.tex (\genhead): A generalized version of ...
1397	  (\numhead, \apphead, unnmhead): ... these, which uses ...
1398	  (\chapheadtype, \unmlevel, \maxseclevel): ... these "variables".
1399
14002004-02-25  Karl Berry  <karl@gnu.org>
1401
1402	* makeinfo/index.c (cm_printindex): insert cookie in Info output
1403	for benefit of Info readers.
1404
14052004-02-26  Alper Ersoy  <dirt@gtk.org>
1406
1407	* makeinfo/insertion.c (end_insertion): removed obsolete Docbook
1408	indentation work-around.
1409
14102004-02-25  Alper Ersoy  <dirt@gtk.org>
1411
1412	* makeinfo/insertion.c (cm_author): new function.
1413	(cm_titlepage_cmds): removed @author parts.
1414
1415	* makeinfo/cmds.c: made @author call cm_author.
1416
14172004-02-24  Karl Berry  <karl@gnu.org>
1418
1419	* doc/texinfo.txi: avoid duplicate index entries within the same
1420	node (from Alper): syncodeindex, lines 9627 and 9633 TEXINPUTS,
1421	lines 14157 and 14202 texinfo-format-buffer 15131 and 15159
1422	texinfo-format-region 15130 and 15149
1423
14242004-02-24  Alper Ersoy  <dirt@gtk.org>
1425
1426	* makeinfo/makeinfo.h: new variable example_indentation_increment.
1427
1428	* makeinfo/cmds.c (set_default_indentation_increment): renamed to
1429	set_example_indentation_increment.
1430	(cm_exampleindent): call set_example_indentation_increment.
1431
1432	* makeinfo/insertion.c (begin_insertion, end_insertion): @example,
1433	@display and the like now rely on example_indentation_increment.
1434
14352004-02-24  Alper Ersoy  <dirt@gtk.org>
1436
1437	* makeinfo/insertion.c (begin_insertion, end_insertion): @float should
1438	not play with indentation.
1439
14402004-02-24  Alper Ersoy  <dirt@gtk.org>
1441
1442	* makeinfo/float.c (cm_listoffloats): check if we are crossing the
1443	caption boundaries looking for a space to break at.
1444
14452004-02-24  Karl Berry  <karl@gnu.org>
1446
1447	* makeinfo/makeinfo.c: TEXINFO_OUTPUT -> TEXINFO_OUTPUT_FORMAT,
1448	after discussion with tar maintainer.
1449
14502004-02-20  Stepan Kasal  <kasal@ucw.cz>
1451
1452	* doc/texinfo.tex (\infochapter, \infosection, etc.): these stubs
1453		of sectioning commands nuked.
1454
14552004-02-24  Stepan Kasal  <kasal@ucw.cz>
1456
1457	* doc/texinfo.tex (\centerchap): Fixed to work again,
1458	  don't open group.
1459	  (\centerparameters): New macro.
1460	  (\centerchfplain): Nuked.
1461
1462	The following continues with prosecution of @setchapterstyle{open}:
1463	* doc/texinfo.tex (\chfplain): renamed to \chapmacro.
1464	  (\CHAPFplain): Nuked.
1465	  (\setchapterstyle): Moved next to its deprecated friends.
1466
14672004-02-24  Karl Berry  <karl@gnu.org>
1468
1469	* doc/texinfo.tex (\dofloat): start a paragraph.
1470
14712004-02-24  Alper Ersoy  <dirt@gtk.org>
1472
1473	* makeinfo/insertion.c (cm_caption): check if the innermost
1474	environment is @float.
1475
14762004-02-24  Alper Ersoy  <dirt@gtk.org>
1477
1478	* info/session.c (info_menu_digit): if the menu entry has a line
1479	number, go to that line.
1480
14812004-02-24  Alper Ersoy  <dirt@gtk.org>
1482
1483	* info/info.c (main): make sure dir file is not listed for option
1484	--where.
1485
14862004-02-24  Alper Ersoy  <dirt@gtk.org>
1487
1488	* makeinfo/xml.c (xml_insert_element_with_attribute, xml_add_char)
1489	(xml_begin_table, xml_end_table, xml_begin_table_item)
1490	(xml_continue_table_item): separated ITEM and TABLEITEM states to
1491	handle @table environments better.
1492
14932004-02-24  Alper Ersoy  <dirt@gtk.org>
1494
1495	* util/texinfo.dtd: added float and friends, updated tableitem and
1496	Inline.reference.
1497
14982004-02-23  Karl Berry  <karl@gnu.org>
1499
1500	* doc/texinfo.txi (Structuring Command Types): slightly more info
1501	about headings.  Fix other references, too.
1502
1503	* Makefile.am (EXTRA_DIST): explicitly list every file in djgpp,
1504	so that the CVS directory is not included in the dist.tar.gz.
1505
15062004-02-23  Arnold D. Robbins  <arnold@skeeve.com>
1507
1508	* makeinfo/cmds.c (cm_code): For @samp, using single quotes instead of
1509	double quotes, to match TeX output more closely.
1510
15112004-02-23  Alper Ersoy  <dirt@gtk.org>
1512
1513	* makeinfo/index.h: new output_file and entry_number members in
1514	index_elt struct.
1515
1516	* makeinfo/index.c (index_add_arg, cm_printindex): rewrote hyperlink
1517	generation for HTML to avoid duplicate anchors, and to work with
1518	splitting enabled.
1519
15202004-02-20  Alper Ersoy  <dirt@gtk.org>
1521
1522	* makeinfo/float.c (cm_listoffloats): create HTML hyperlinks with
1523	add_word instead of using @ref to avoid problems with commas in
1524	captions.
1525
15262004-02-20  Alper Ersoy  <dirt@gtk.org>
1527
1528	* makeinfo/node.c (cm_node): remove whitespace before the node
1529	separator sequence.
1530
15312004-02-20  Alper Ersoy  <dirt@gtk.org>
1532
1533	* makeinfo/sectioning.c (handle_enum_increment): do not increment
1534	counters for ENUM_SECT_NO heading commands (ie. @unnumbered,
1535	@majorheading, etc.)
1536
15372004-02-20  Alper Ersoy  <dirt@gtk.org>
1538
1539	* makeinfo/multi.c (multitable_item): unset hsep if item command is
1540	not @headitem.
1541
15422004-02-19  Karl Berry  <karl@gnu.org>
1543
1544	* doc/texinfo.tex: More hyphenation exceptions.
1545	(\author, \quotation): implement @author inside
1546	@quotation, for attribution purposes.
1547
15482004-02-19  Alper Ersoy  <dirt@gtk.org>
1549
1550	* makeinfo/cmds.c (cm_exampleindent): fixed paragraph handling after
1551	@exampleindent lines.
1552
15532004-02-19  Alper Ersoy  <dirt@gtk.org>
1554
1555	* makeinfo/index.c (index_add_arg): create an anchor where @index is
1556	used in HTML documents.
1557	(cm_printindex): make index text an hyperlink to the created anchor.
1558
15592004-02-19  Alper Ersoy  <dirt@gtk.org>
1560
1561	* makeinfo/insertion.c (begin_insertion): skip empty lines following
1562	@table, @ftable, @vtable and @itemize lines.
1563
15642004-02-18  Karl Berry  <karl@gnu.org>
1565
1566	* lib/substring.c,
1567	* lib/xexit.c,
1568	* lib/xmalloc.c,
1569	* lib/system.h: ANSI-fy.  (Other lib files come from gnulib.)
1570
1571	* doc/texinfo.txi (Definition Commands): describe the argument/@var
1572	situation more accurately.
1573
1574	* doc/texinfo.txi (Definition Commands): explicitly document the
1575	implicit index entry creation in all cases.
1576
1577	* doc/texinfo.txi (Printing Indices & Menus, Indices, Predefined
1578	Indices): remove redundancies, make different
1579	purposes clear, etc.
1580
15812004-02-18  Alper Ersoy  <dirt@gtk.org>
1582
1583	* makeinfo/xml.h:
1584	* makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
1585	removed these functions.
1586	
1587	* makeinfo/xref.c (cm_xref): do not call xml_get_assoc_for_id.
1588
1589	* makeinfo/sectioning.c (sectioning_underscore): added xreflabel
1590	attribute to @unnumbered for Docbook.
1591
15922004-02-18  Alper Ersoy  <dirt@gtk.org>
1593
1594	* makeinfo/xref.c (cm_xref): for Docbook, use lowercase ``see'' when
1595	printing index.
1596
15972004-02-18  Alper Ersoy  <dirt@gtk.org>
1598
1599	* makeinfo/xml.c (xml_insert_indexentry): removed ``see'' from index
1600	entries as cm_xref takes care of it.
1601
16022004-02-17  Karl Berry  <karl@gnu.org>
1603
1604	* doc/info.texi (Help-Int): mention the new line number feature.
1605	* doc/texinfo.txi (Indices): plural correction.
1606	* doc/info-stnd.texi (Invoking Info): matche typo.
1607	(Searching Commands): grammar.
1608	* info/session.c (info_menu_or_ref_item): need to subtract 1 from
1609	the actual line number to get to the right place,
1610	don't really know why.
1611
1612	* makeinfo/makeinfo.c, info/info.c, util/texindex.c,
1613	utils/install-info.c, util/texi2dvi: update copyright year to
1614	2004, and do not mark copyright line for translation, since
1615	international law says to always use the English word "copyright".
1616
16172004-02-17  Alper Ersoy  <dirt@gtk.org>
1618
1619	* makeinfo/insertion.c (end_insertion): use add_html_block_elt instead
1620	of add_word for </pre> ending @example and the like.
1621	* makeinfo/float.c (cm_listoffloats): use add_html_block_elt for <li>.
1622
16232004-02-17  Alper Ersoy  <dirt@gtk.org>
1624
1625	* makeinfo/insertion.c (begin_insertion): do not expand @copying for
1626	HTML and Info too.
1627	(cm_insert_copying): expand copying_text for all formats here.
1628
1629	* makeinfo/html.c (html_output_head): use text_expansion for copying
1630	text.
1631
16322004-02-17  Karl Berry  <karl@gnu.org>
1633
1634	* doc/texinfo.txi (float): mention @multitable and @image
1635	as typical contents.  From Arnold.
1636
16372004-02-17  Alper Ersoy  <dirt@gtk.org>
1638
1639	* makeinfo/xml.c (xml_insert_element_with_attribute): removed check
1640	to see if current element contains para before calling xml_start_para,
1641	as that check is performed in xml_start_para too.
1642
16432004-02-17  Alper Ersoy  <dirt@gtk.org>
1644
1645	* makeinfo/insertion.c (end_insertion): indent float caption.
1646
16472004-02-17  Alper Ersoy  <dirt@gtk.org>
1648
1649	* makeinfo/insertion.c (begin_insertion): for XML and Docbook, do not
1650	expand @copying text.  Instead of calling @anchor, use <float
1651	name="floatlabel"> for XML.
1652	(cm_copying): removed ugly copying_text manipulation for Docbook.
1653	Warn if there is no @copying before @insertcopying.
1654
1655	* makeinfo/xml.c: made floats contain para.
1656	(xml_start_para): check if current element can contain para.
1657	(xml_add_char): removed @copying checks.
1658
16592004-02-17  Alper Ersoy  <dirt@gtk.org>
1660
1661	* makeinfo/insertion.c (end_insertion): if the output format is XML,
1662	do not call close_insertion_paragraph after @end menu.
1663
16642004-02-17  Alper Ersoy  <dirt@gtk.org>
1665
1666	* makeinfo/xml.c (xml_insert_element_with_attribute): indentation
1667	fixes for @multitable.
1668
16692004-02-17  Alper Ersoy  <dirt@gtk.org>
1670
1671	* makeinfo/multi.c (do_multitable): remove trailing newline when the
1672	output format is Docbook or XML, as output_paragraph becomes unusable
1673	later for xml_indent during select_output_environment.
1674
16752004-02-16  Alper Ersoy  <dirt@gtk.org>
1676
1677	* makeinfo/cmds.c (cm_bye): do not call flush_output as text appended
1678	by convert_from_loaded_file may need to play with output_paragraph.
1679
16802004-02-16  Alper Ersoy  <dirt@gtk.org>
1681
1682	* makeinfo/xml.c (xml_end_document): insert newline after </texinfo>
1683	only if indentation is disabled (otherwise xml_indent takes care of
1684	the newline.)
1685	(xml_insert_indexentry): disable warnings when executing implicit
1686	@xref commands  for Docbook, otherwise makeinfo will warn about
1687	missing punctuation.
1688
16892004-02-16  Alper Ersoy  <dirt@gtk.org>
1690
1691	* makeinfo/insertion.c (begin_insertion): eat one newline after
1692	@xml/@docbook blocks for proper indentation.
1693
16942004-02-16  Alper Ersoy  <dirt@gtk.org>
1695
1696	* makeinfo/cmds.c (cm_center): fixed line wrapping after the @center
1697	command.
1698
16992004-02-15  Alper Ersoy  <dirt@gtk.org>
1700
1701	* makeinfo/xml.c (xml_begin_document): disabled warnings around the
1702	implicit register_delayed_write("@documentencoding") call.
1703
17042004-02-15  Alper Ersoy  <dirt@gtk.org>
1705
1706	* makeinfo/insertion.c (begin_insertion, end_insertion): when handling
1707	@xml, @html and @docbook blocks, do not touch para elements, and keep
1708	whitespace as-is.
1709
17102004-02-15  Alper Ersoy  <dirt@gtk.org>
1711
1712	* makeinfo/xml.h: made xml_keep_space extern.
1713
17142004-02-15  Alper Ersoy  <dirt@gtk.org>
1715
1716	* makeinfo/cmds.c (cm_noindent_cmd, cm_indent): implicitly start
1717	para element for Docbook and XML.
1718
17192004-02-15  Karl Berry  <karl@gnu.org>
1720
1721	* doc/texinfo.tex (\hyphenation): add more hyphenation exceptions,
1722	gleaned from the log in TUGboat.
1723	* doc/info-stnd.texi: document new option --where.
1724	* info/info.c (main): in print_where_p case, ensure we don't try
1725	to print NULL.
1726
17272004-02-14  Karl Berry  <karl@gnu.org>
1728
1729	* doc/texinfo.tex (\addtokens): had two identical definitions,
1730	remove one.
1731	(\maketoks): no space token after |ENDTOKS|,
1732	although I guess it hasn't mattered.
1733	(\entry): make clear what is the argument to
1734	\pdfgettoks and what is output.
1735	(\appendtomacro): use our own token registers,
1736	for safety.
1737	(\listoffloatsdoentry): fully expand the page
1738	number, and don't expand the lof text.
1739
17402004-02-14  Alper Ersoy  <dirt@gtk.org>
1741
1742	* makeinfo/cmds.c (cm_strong):
1743	* makeinfo/xml.c (xml_begin_index): cast output_paragraph to char, to
1744	avoid warnings with -pedantic.
1745
17462004-02-13  Alper Ersoy  <dirt@gtk.org>
1747
1748	* makeinfo/cmds.c:
1749	* makeinfo/cmds.h:
1750	* makeinfo/defun.c:
1751	* makeinfo/defun.h:
1752	* makeinfo/files.c:
1753	* makeinfo/files.h:
1754	* makeinfo/float.c:
1755	* makeinfo/float.h:
1756	* makeinfo/footnote.c:
1757	* makeinfo/footnote.h:
1758	* makeinfo/html.c:
1759	* makeinfo/html.h:
1760	* makeinfo/index.c:
1761	* makeinfo/index.h:
1762	* makeinfo/insertion.c:
1763	* makeinfo/insertion.h:
1764	* makeinfo/lang.c:
1765	* makeinfo/lang.h:
1766	* makeinfo/macro.c:
1767	* makeinfo/macro.h:
1768	* makeinfo/makeinfo.c:
1769	* makeinfo/makeinfo.h:
1770	* makeinfo/multi.c:
1771	* makeinfo/node.c:
1772	* makeinfo/node.h:
1773	* makeinfo/sectioning.c:
1774	* makeinfo/sectioning.h:
1775	* makeinfo/toc.c:
1776	* makeinfo/toc.h:
1777	* makeinfo/xml.c:
1778	* makeinfo/xml.h:
1779	* makeinfo/xref.c:
1780	* makeinfo/xref.h: protoized functions.
1781
17822004-02-13  Alper Ersoy  <dirt@gtk.org>
1783
1784	* makeinfo/multi.h: new file.
1785
17862004-02-13  Karl Berry  <karl@gnu.org>
1787
1788	* doc/texinfo.tex (\caption): make \long.
1789	* doc/texinfo.txi (Nodes): mention that changing node names is bad.
1790	(caption shortcaption, listoffloats): write these, finishing the
1791	first cut at @float documentation.
1792
17932004-02-12  Alper Ersoy  <dirt@gtk.org>
1794
1795	* makeinfo/cmds.c (cm_verb): end @verb only if delimiter is followed
1796	by a closing brace.
1797
17982004-02-12  Alper Ersoy  <dirt@gtk.org>
1799
1800	* makeinfo/lang.c (cm_accent_generic): warn if accented character is
1801	whitespace.
1802
18032004-02-12  Alper Ersoy  <dirt@gtk.org>
1804
1805	* makeinfo/insertionc. (end_insertion): decrement current_indent
1806	only if the output format is Info.
1807
18082004-02-12  Alper Ersoy  <dirt@gtk.org>
1809
1810	* makeinfo/insertion.c (end_insertion): adjusted caption styles for
1811	label and type conditions.
1812	(begin_insertion, end_insertion): indent first paragraphs inside
1813	@float, even if first paragraph in a chapter.  Increment/decrement
1814	current_indent.
1815
18162004-02-12  Alper Ersoy  <dirt@gtk.org>
1817
1818	* makeinfo/tests/defxcond: look for `--' instead of `-'.
1819
18202004-02-12  Karl Berry  <karl@gnu.org>
1821
1822	* makeinfo/float.c (cm_listoffloats): change warning wording.
1823
18242004-02-11  Karl Berry  <karl@gnu.org>
1825
1826	* doc/texinfo.tex (\dofloat): initialize caption macros here, not
1827		globally.
1828	(\Efloat): rewrite for more consistent caption
1829	line, matching documentation.
1830	(\appendtomacro): new macro.
1831	(\currentparindent): this \newdimen was not used; removed.
1832	* doc/texinfo.txi (float): continue documenting.
1833
1834	* makeinfo/files.c (register_delayed_write): change wording of msgs.
1835
18362004-02-10  Karl Berry  <karl@gnu.org>
1837
1838	* makeinfo/defun.c: --- (which gets reduced to --)
1839	instead of -- (which gets reduced to -).
1840	Report from Akim Demaille <akim@epita.fr>, 09 Feb 2004 18:06:29 +0100.
1841
18422004-02-09  Karl Berry  <karl@gnu.org>
1843
1844	* doc/texinfo.tex (\pickupwholefraction): allow the fraction to be
1845	an integer without a decimal point, like `1'.  Report from: Dumas
1846	Patrice <dumas@centre-cired.fr>, 9 Feb 2004 16:46:30 +0100.
1847	* makeinfo/multi.c (setup_multitable_parameters): compute width
1848	and pass it, for clarity.
1849
18502004-02-07  Alper Ersoy  <dirt@gtk.org>
1851
1852	* makeinfo/insertion.c (cm_insert_copying): insert double newlines
1853	instead of one in non XML outputs.
1854
18552004-02-07  Alper Ersoy  <dirt@gtk.org>
1856
1857	* makeinfo/cmds.c (cm_code): do not decrement in_fixed_width_font as
1858	it gets decremented elsewhere.
1859
18602004-02-07  Alper Ersoy  <dirt@gtk.org>
1861
1862	* makeinfo/makeinfo.c (next_nonwhitespace_character): also check
1863	global input_text since filestack does not contain it.
1864
18652004-02-07  Alper Ersoy  <dirt@gtk.org>
1866
1867	* makeinfo/makeinfo.c (next_nonwhitespace_character): go through the
1868	whole filestack looking for the next character.
1869
18702004-02-06  Karl Berry  <karl@gnu.org>
1871
1872	* doc/texinfo.tex (\indexnofonts): define \bullet .. \result, so
1873	they can be used in @?index commands.
1874	Report from: Akim Demaille <akim@epita.fr>, 06 Feb 2004 13:34:15 +0100.
1875
18762004-02-05  Karl Berry  <karl@gnu.org>
1877
1878	* makeinfo/xref.c (add_xref_punctuation): if we insert anything,
1879	make it a period.
1880	(cm_xref): include command name in error message.
1881	* doc/texinfo.txi (ref): mention generating a period, if needed.
1882	Too many complaints when we made a warning for @ref not followed
1883	by period or comma.
1884
18852004-02-05  Alper Ersoy  <dirt@gtk.org>
1886
1887	* info/info-utils.c (info_parse_node): look for ``(line '' instead of
1888	skipping any non-digit characters. 
1889
18902004-02-05  Alper Ersoy  <dirt@gtk.org>
1891
1892	* makeinfo/index.c (insert_index_output_line_no): made ``(line NNN)'' not
1893	translatable for Info output.
1894
18952004-02-03  Alper Ersoy  <dirt@gtk.org>
1896
1897	* makeinfo/makeinfo.c (flush_output): increment node_line_number too.
1898
1899	* makeinfo/makeinfo.h: new variable node_line_number to hold the last
1900	output line number the current node.
1901
1902	* makeinfo/nodes.c (cm_node): reset node_line_number just before the
1903	node start cookie.
1904
1905	* makeinfo/files.h: new node member in DELAYED_WRITE struct.
1906	* makeinfo/files.c (register_delayed_write): save current node name if
1907	there's one.
1908	(handle_delayed_writes): adjust line numbers in indices only if the
1909	output is plaintext, or the index entry appears in the changed node.
1910
1911	* makeinfo/index.c (index_add_arg, cm_printindex): use
1912	node_line_number instead of output_line_number if the output is an
1913	Info file.
1914
19152004-02-03  Alper Ersoy  <dirt@gtk.org>
1916
1917	* info/info-utils.h: new line_number member in REFERENCE struct.
1918
1919	* info/info-utils.c (info_parse_node): parse (line ...) strings
1920	from menu items.
1921	(info_references_internal): save parsed line number in the entry.
1922
1923	* info/session.c (info_menu_of_ref_item): if selected entry has a line
1924	number associated with it, jump to that line after updating window.
1925
19262004-02-02  Alper Ersoy  <dirt@gtk.org>
1927
1928	* makeinfo/xml.c (add_xref_punctuation): new function that inserts
1929	necessary punctuation after @ref and @pxref commands.
1930	(cm_xref): call add_xref_punctuation when multiple parameters are
1931	given, make use of next_nonwhitespace_character function in the END
1932	case.
1933	(cm_ref): do not call cm_xref in the END case.
1934
19352004-02-02  Alper Ersoy  <dirt@gtk.org>
1936
1937	* makeinfo/makeinfo.c (next_nonwhitespace_character): new function.
1938
19392004-02-02  Alper Ersoy  <dirt@gtk.org>
1940
1941	* makeinfo/cmds.c (cm_code): call xml_start_para instead of tweaking
1942	in_fixed_width_font, and use entities rather than quotes.
1943
19442004-02-02  Arnold D. Robbins  <arnold@skeeve.com>
1945
1946	* makeinfo/cmds.c (cm_TeX, cm_LaTeX): Add docbook support.
1947	(cm_code): Add opening and closing single quotes for @samp in the
1948	Docbook output.
1949	* makeinfo/xml.c (xml_begin_document): Add `tex' and `latex' entities.
1950	* makeinfo/xref.c (cm_xref): Add `See' and `see' strings for docbook
1951	and xml.
1952
19532004-01-31  Alper Ersoy  <dirt@gtk.org>
1954
1955	* makeinfo/makeinfo.c (main): fixed ``--option: makeinfo'' messages.
1956
19572004-01-31  Alper Ersoy  <dirt@gtk.org>
1958
1959	* makeinfo/cmds.c (cm_TeX, cm_LaTeX): really ignore the arguments as
1960	the warning suggests.
1961
19622004-01-31  Alper Ersoy  <dirt@gtk.org>
1963
1964	* makeinfo/cmds.c (cm_TeX, cm_LaTeX): warn if there are any arguments.
1965
19662004-01-31  Alper Ersoy  <dirt@gtk.org>
1967
1968	* makeinfo/files.c (pop_path_from_include_path): do not mock with
1969	include_files_path address directly, as it confuses realloc.
1970
19712004-01-31  Alper Ersoy  <dirt@gtk.org>
1972
1973	* makeinfo/makeinfo.c (main, usage): new --output-indent option.
1974
19752004-01-31  Alper Ersoy  <dirt@gtk.org>
1976
1977	* makeinfo/xml.c (xml_add_char): break long lines in paragraphs
1978	when the output format is Docbook.
1979
19802004-01-31  Alper Ersoy  <dirt@gtk.org>
1981
1982	* makeinfo/files.c (prepend_to_include_path, append_to_include_path)
1983	(pop_path_from_include_path): new functions to manipulate
1984	include_files_path.
1985
1986	* makeinfo/makeinfo.c (convert_from_file): prepend the loaded file's
1987	path to include_files_path in order to make relative include files to
1988	be found, then remove afterwards.
1989	(main): make use of new functions for -I and -P options. 
1990
19912004-01-30  Alper Ersoy  <dirt@gtk.org>
1992
1993	* util/texinfo.dtd: added exdent element.
1994
19952004-01-29  Alper Ersoy  <dirt@gtk.org>
1996
1997	* makeinfo/makeinfo.c (convert_from_loaded_file): call
1998	xml_begin_document after opening the output stream for writing.
1999
2000	* makeinfo/files.c (register_delayed_write): use delayed_command
2001	instead of command in messages as it may differ from the actual
2002	command name.  Check the usability of current_output_filename.
2003
20042004-01-28  Karl Berry  <karl@gnu.org>
2005
2006	* doc/texinfo.txi (HTML Splitting): describe when two nodes are
2007		written to one output file.
2008
2009	* doc/texinfo.tex (\TeX): \edef using original \TeX definition.
2010
20112004-01-28  Alper Ersoy  <dirt@gtk.org>
2012
2013	* makeinfo/defun.c (process_defun_args, defun_internal):
2014	* makeinfo/insertion.c (begin_insertion, end_insertion): execute XML
2015	only blocks for Docbook also.
2016
2017	* makeinfo/xml.c: added Docbook elements for definition commands.
2018	(xml_begin_def_term): for Docbook, generate an Info-like @defun line.
2019	(xml_insert_element_with_attribute): do not indent DEFINITION and
2020	DEFINITIONTERM when the output is Docbook.
2021
20222004-01-25  Alper Ersoy  <dirt@gtk.org>
2023
2024	* makeinfo/xml.c: changed majorheading and the like with bridgehead
2025	for Docbook.
2026
2027	* makeinfo/sectioning.c (sectioning_underscore): do not start sections
2028	with @majorheading and the like, only insert title.
2029
20302004-01-25  Alper Ersoy  <dirt@gtk.org>
2031
2032	* makeinfo/xml.c:
2033	* makeinfo/xml.h: new element EXDENT.
2034
2035	* makeinfo/cmds.c (cm_comment): save the paragraph state.
2036	(cm_exdent): use EXDENT element for XML, LINEANNOTATION for Docbook.
2037
2038	* makeinfo/html.c (html_output_head):
2039	* makeinfo/xml.c (xml_begin_document): erase output_paragraph.
2040
2041	* makeinfo/insertion.c (begin_insertion): canonize whitespace around
2042	copying text.
2043	(cm_insert_copying): comment fixes.  Do not append newline if the
2044	output is Docbook.
2045
2046	* makeinfo/makeinfo.c (close_paragraph): return if Docbook too.
2047
2048	* makeinfo/sectioning.c (sectioning_underscore): removed newline from
2049	the end of titles.
2050
2051	* makeinfo/lang.c (cm_documentencoding): insert encoding attribute 
2052	into XML and Docbook prologs when handling delayed writes.
2053
2054	* makeinfo/xml.c (xml_begin_document): register a delayed write for
2055	@documentencoding when writing the prolog.
2056	(xml_end_para): removed docbook checks.
2057	(xml_insert_element_with_attribute): skip indentation if
2058	xml_keep_space is true, indent after table element.  When the output
2059	is Docbook, do not insert xml:space attribute, and do not remove from
2060	the end of group element and keep_space blocks.
2061	(xml_add_char): join lines in a paragraph for Docbook too.
2062
20632004-01-24  Alper Ersoy  <dirt@gtk.org>
2064
2065	* makeinfo/multi.c (out_char): simple use add_char for XML and Docbook
2066	outputs too.
2067
2068	* makeinfo/makeinfo.c (close_paragraph): just return when the output
2069	format is XML.
2070
2071	* makeinfo/makeinfo.h: new variable xml_indendation_increment.
2072
2073	* makeinfo/cmds.c (cm_comment): insert a newline before the comment,
2074	if there is not already one.
2075	(cm_noindent_cmd): skip whitespace after the command.
2076
2077	* makeinfo/xml.c:
2078	* makeinfo/xml.h: new element DETAILMENU.
2079
2080	* makeinfo/xml.c: menuentry and menucomment should not contain para.
2081	(xml_indent, xml_indent_end_para): use xml_indentation_increment
2082	value, and indent only if it is a positive number.
2083	(xml_start_para): apply indentation for XML output too.
2084	(xml_end_para): add newline if xml_indentation_increment is positive.
2085	(xml_insert_element_with_attribute): major indentation fixes.
2086	(xml_start_menu_entry): skip whitespace at the start of menu comments.
2087	(xml_add_char): fixed paragraph detection in menus, and added a check
2088	to detect multiple whitespaces after newline in menu comments.  Do not
2089	return when inside multitable to avoid concatenation of two lines
2090	without a space char in between.
2091
2092	* makeinfo/insertion.c (cm_insert_copying, cm_lisp, cm_smalllisp)
2093	(cm_format, cm_smallformat, cm_display, cm_smalldisplay, cm_example)
2094	(cm_smallexample): do not insert newline when the output is XML.
2095	(end_insertion): ditto for the above mentioned block commands and
2096	@group.  Do not increment in_fixed_font for XML output.
2097	(begin_insertion, end_insertion): enclose @detailmenu in a detailmenu
2098	element.
2099
2100	* util/texinfo.dtd: added detailmenu, and fixed menucomment and
2101	tableitem definitions.
2102
21032004-01-23  Alper Ersoy  <dirt@gtk.org>
2104
2105	* util/Makefile.am: substituted catalog in EXTRA_DIST with catalog.in,
2106	and added catalog to CLEANFILES.
2107
21082004-01-23  Alper Ersoy  <dirt@gtk.org>
2109
2110	* makeinfo/files.h: new input_filename member in delayed_write struct.
2111
2112	* makeinfo/files.c (register_delayed_write): added input_filename to
2113	saved variables, and adjusted line_number saving.
2114	(handle_delayed_writes): set input_filename and line_number for
2115	correct warning and error messages.
2116
21172004-01-23  Alper Ersoy  <dirt@gtk.org>
2118
2119	* makeinfo/float.c (cm_listoffloats):
2120	* makeinfo/index.c (cm_printindex): decrement line_number only if
2121	not handling delayed writes.
2122
2123	* makeinfo/float.c (float_type_exists): check if float has a label.
2124
21252004-01-23  Alper Ersoy  <dirt@gtk.org>
2126
2127	* makeinfo/makeinfo.c (main): updated copyright year in --version text.
2128
21292004-01-23  Alper Ersoy  <dirt@gtk.org>
2130
2131	* makeinfo/tests/Makefile.am: commented top2.texi to fix distcheck.
2132
21332004-01-23  Alper Ersoy  <dirt@gtk.org>
2134
2135	* makeinfo/xml.c (xml_begin_document): use PUBLIC id for TexinfoML
2136	instead of SYSTEM.
2137
21382004-01-23  Alper Ersoy  <dirt@gtk.org>
2139
2140	* makeinfo/Makefile.am: removed texinfo.dtd and texinfo.xsl and ...
2141
2142	* util/Makefile.am: added here.
2143
21442004-01-23  Alper Ersoy  <dirt@gtk.org>
2145
2146	* utils/catalog.in: catalog file for texinfo.dtd.
2147
21482004-01-23  Alper Ersoy  <dirt@gtk.org>
2149
2150	* makeinfo/texinfo.dtd:
2151	* makeinfo/texinfo.xsl: moved to ...
2152
2153	* utils/texinfo.dtd:
2154	* utils/texinfo.xsl: here.
2155
21562004-01-23  Alper Ersoy  <dirt@gtk.org>
2157
2158	* makeinfo/texinfo.dtd: added ordm and ordf entities and dmn element.
2159	updated indexterm location in tables.
2160
21612004-01-22  Karl Berry  <karl@gnu.org>
2162
2163	* doc/texinfo.tex (\dofloat): handle empty float type and empty
2164	float label separately, matching makeinfo behavior.
2165	* doc/texinfo.txi (Floats): new section, not yet fully written.
2166	(Special Displays): new chapter to hold it.
2167	(Footnotes, Images): move these sections to the new chapter.
2168	(@@-Command Summary): list new commands.
2169	* NEWS: mention new commands here too.
2170
21712004-01-21  Alper Ersoy  <dirt@gtk.org>
2172
2173	* makeinfo/xml.c (xml_begin_index): move data to a temporary location
2174	for delayed use and insert back when handling delayed writes.
2175
2176	* makeinfo/index.c (cm_printindex): call xml_begin_index when not
2177	handling delayed writes too.
2178
21792004-01-19  Karl Berry  <karl@gnu.org>
2180
2181	* doc/texinfo.tex: doc fix.
2182
21832004-01-18  Karl Berry  <karl@gnu.org>
2184
2185	* doc/texinfo.tex (\commondummies): dummify @tie and remaining
2186	@<char> commands.
2187	(\tocindent): reduce to 15pt to match \defaultparindent.
2188	(\setref): use XR as control sequence prefix
2189	instead of just X; seems nicer.  Change calls.
2190	
2191	Finish implementing @listoffloats:
2192	(\xrdef): keep lists of each float type.
2193	(\dofloat): save the floattype in the aux file.
2194	(\Efloat): write the lof text to the aux file.
2195	(\iffloat, \doiffloat, \listoffloats,
2196	\listoffloatsdo, \listoffloatsentry): new macros.
2197	* bootstrap: autoheader should come after aclocal, I think.
2198
21992004-01-17  Karl Berry  <karl@gnu.org>
2200
2201	* doc/texinfo.tex (\doitemize): rename from \itemizey.
2202	(\itemizeitem): do not set \parskip=0 if the last
2203	thing was a \nobreak (e.g., from \sectionheading).
2204	Report from: Jesper Harder <harder@ifa.au.dk>, 
2205	17 Jan 2004 22:03:51 +0100.
2206
2207	* doc/texinfo.txi (email): no angle brackets in TeX output.
2208	Report from: Jesper Harder <harder@ifa.au.dk>,
2209	17 Jan 2004 21:03:21 +0100.
2210
22112004-01-17  Alper Ersoy  <dirt@gtk.org>
2212
2213	* makeinfo/float.c (cm_listoffloats): Prefixed captions with
2214	float_type.  For HTML, used an <ul> block.  
2215
22162004-01-17  Alper Ersoy  <dirt@gtk.org>
2217
2218	* info/info.c (main, info_short_help): new option -w, --where,
2219	--location that prints the physical location of Info file.
2220
22212004-01-17  Alper Ersoy  <dirt@gtk.org>
2222
2223	* makeinfo/defun.c (defun_internal):
2224	* makeinfo/insertion.c (end_insertion): enclose paragraphs in @def
2225	blocks in a blockquote element for indentation in the HTML output.
2226
22272004-01-17  Alper Ersoy  <dirt@gtk.org>
2228
2229	* makeinfo/html.c (insert_html_tag_with_attribute): new function.
2230	(insert_html_tag): only call insert_html_tag_with_attribute with
2231	NULL attribute string and return.
2232	(push_tag, pop_tag): keep the element attributes in stack too.
2233	(html_output_head): fixed span.roman in the default CSS.
2234
2235	* makeinfo/html.h: new attribs member in hstack struct.
2236
2237	* makeinfo/cmds.c (cm_dmn, cm_code, cm_sc, cm_r): use
2238	insert_html_tag_with_attribute for setting element class.
2239
22402004-01-15  Karl Berry  <karl@gnu.org>
2241
2242	* texinfo.tex (\readauxfile): \ must have catcode other to
2243	handle \ in node/section names.
2244
22452004-01-16  Alper Ersoy  <dirt@gtk.org>
2246
2247	* makeinfo/toc.c (cm_contents): fixed Docbook element stack underflow.
2248
2249	* makeinfo/xml.c (xml_insert_indexterm): set xml_dont_touch_items_defs
2250	for only XML output.
2251
22522004-01-14  Simon Josefsson <jas@extundo.com>
2253
2254	* util/gendocs.sh: new option --html.
2255
22562004-01-14  Alper Ersoy  <dirt@gtk.org>
2257
2258	* makeinfo/html.c (rollback_empty_tag): rewrote to also identify empty
2259	elements with attributes.
2260	(insert_html_tag): increment and decrement in_html_elt.
2261
2262	* makeinfo/index.c (index_add_arg): do not call flush_output for xml
2263	and html outputs as they do not need an accurate output line number
2264	tracking, and flush_output makes rollback_empty tag useless.
2265
22662004-01-13  Alper Ersoy  <dirt@gtk.org>
2267
2268	* makeinfo/cmds.c (cm_code): increment and decrement in_html_elt when
2269	inserting the class attribute to avoid space char being replaced with
2270	entities.
2271	(cm_r, cm_dmn): use insert_string instead of add_word for the class
2272	attribute.
2273
22742004-01-13  Alper Ersoy  <dirt@gtk.org>
2275
2276	* makeinfo/cmds.c (cm_r): changed add_word_args with insert_html_tag,
2277	and changed inline style with a class attribute.
2278
2279	* makeinfo/html.c (insert_html_tag): when the current element is the
2280	same with the last in the stack, do not return if it's span.
2281	(html_output_head): new CSS class roman (for @r.)
2282
22832004-01-13  Alper Ersoy  <dirt@gtk.org>
2284
2285	* makeinfo/node.c (cm_node): reset output_position when closing the
2286	current HTML output file.
2287
2288	* makeinfo/files.c (handle_delayed_writes): fixed position updating of
2289	the next writes.
2290
22912004-01-13  Karl Berry  <karl@gnu.org>
2292
2293	* makeinfo/files.c (register_delayed_write): reword warning, and
2294	only warn if writing to stdout, not /dev/null.
2295
22962004-01-13  Alper Ersoy  <dirt@gtk.org>
2297
2298	* makeinfo/node.c (glean_node_from_menu): removed unnecessary
2299	line_number incrementation.
2300
23012004-01-13  Alper Ersoy  <dirt@gtk.org>
2302
2303	* makeinfo/float.c (cm_listoffloats): 
2304	* makeinfo/index.c (cm_printindex): decrement line_number just after
2305	get_rest_of_line to make messages refer to the correct line,
2306	re-increment it just before returning.
2307
23082004-01-13  Alper Ersoy  <dirt@gtk.org>
2309
2310	* makeinfo/node.c (cm_node): fixed prev, next, up nodes defaulting
2311	code to not make use of @menus after @bye.
2312
23132004-01-13  Alper Ersoy  <dirt@gtk.org>
2314
2315	* makeinfo/index.c (cm_printindex): handle @printindex immediately
2316	if the output format is Docbook, rather than waiting for delayed
2317	writes.
2318
23192004-01-13  Alper Ersoy  <dirt@gtk.org>
2320
2321	* makeinfo/float.c (cm_listoffloats): insert xml elements also for
2322	docbook.
2323
23242004-01-13  Alper Ersoy  <dirt@gtk.org>
2325
2326	* makeinfo/float.c (float_type_exists): new function that checks if a
2327	specific type of @float is previously used.
2328	(cm_listoffloats): warn if requested float_type is unknown.
2329
23302004-01-12  Alper Ersoy  <dirt@gtk.org>
2331
2332	* makeinfo/files.c (register_delayed_write): warn if delayed write is
2333	requested when the output file is not seekable.
2334
23352004-01-10  Karl Berry  <karl@gnu.org>
2336
2337	* doc/texinfo.txi (Using Include Files): mention the possibility
2338	of no nodes in an include file.  From Bob.
2339
23402004-01-10  Simon Josefsson  <jas@extundo.com>
2341
2342	* makeinfo/node.c (cm_node): Only print ",\n" at correct places.
2343
23442004-01-10  Alper Ersoy  <dirt@gtk.org>
2345
2346	* makeinfo/html.c (html_output_head): use insert_string instead of
2347	add_word for css inclusion to avoid reformatting.
2348
23492004-01-09  Alper Ersoy  <dirt@gtk.org>
2350
2351	* makeinfo/xml.c:
2352	* makeinfo/xml.h: new variable xml_dont_touch_items_defs.
2353
2354	* makeinfo/cmds.c (cm_comment, cm_sp):
2355	* makeinfo/xml.c (xml_insert_indexterm): set and unset
2356	xml_dont_touch_items_defs.
2357
2358	* makeinfo/xml.c (xml_insert_element_with_attribute)
2359	(xml_add_char): do not do anything about @deffnx and @itemx commands
2360	if xml_dont_touch_items_defs is non-zero.
2361
23622004-01-09  Alper Ersoy  <dirt@gtk.org>
2363
2364	* info/Makefile.am: define INFODIR2 that points to $datadir/info.
2365
2366	* info/info.c (main): prepend INFODIR2 to infopath, if defined and if
2367	not the same with INFODIR.
2368
23692004-01-08  Alper Ersoy  <dirt@gtk.org>
2370
2371	* makeinfo/index.c (cm_printindex): adapted to delayed writing,
2372	decreased the space between the columns of plaintext output.
2373
2374	* makeinfo/float.c (cm_listoffloats): disabled menu header checks,
2375	synced column_width with @printindex.
2376
23772004-01-08  Alper Ersoy  <dirt@gtk.org>
2378
2379	* makeinfo/index.c: moved INDEX_ELT and INDEX_ALIST typedefs to ...
2380
2381	* makeinfo/index.h: here
2382
2383	* makeinfo/files.h:
2384	* makeinfo/files.c (register_delayed_write): save line number in input
2385	document that the calling command is in.
2386	(handle_delayed_writes): adjust byte offsets in tag table and output
2387	line numbers in all of the indices, 
2388
2389	* makeinfo/makeinfo.c (convert_from_loaded_file): when finished, write
2390	the tag table after handling delayed writes.
2391
2392	* makeinfo/node.c (write_tag_table): accept a filename argument, and
2393	open the file in append mode.
2394
23952004-01-08  Alper Ersoy  <dirt@gtk.org>
2396
2397	* makeinfo/float.c (add_new_float):
2398	* makeinfo/float.h: save the line number @float command used.
2399
24002004-01-08  Alper Ersoy  <dirt@gtk.org>
2401
2402	* makeinfo/toc.c (cm_contents): moved the call to html_output_head
2403	to ...
2404
2405	* makeinfo/files.c (register_delayed_write): here.
2406
24072004-01-08  Alper Ersoy  <dirt@gtk.org>
2408
2409	* makeinfo/float.c (cm_listoffloats): adapted for delayed writing,
2410	and slightly fixed formatting with no_headers.
2411
24122004-01-08  Alper Ersoy  <dirt@gtk.org>
2413
2414	* makeinfo/cmds.c: use cm_contents for @shortcontents
2415	and @summarycontents too.
2416
2417	* makeinfo/files.c (register_delayed_write)
2418	(handle_delayed_writes): new functions.
2419
2420	* makeinfo/files.h: new delayed_write struct and
2421	handling_delayed_writes variable.
2422
2423	* makeinfo/makeinfo.c (insert): use whitespace macro instead of
2424	testing characters manually.
2425	(convert_from_loaded_file): call handle_delayed_writes when finished.
2426	
2427	* makeinfo/toc.c (contents_update_html, contents_update_info)
2428	(shortcontents_update_html, shortcontents_update_info): changed file
2429	read/writes with insert and insert_string.
2430	(rewrite_top, contents_update, shortcontents_update)
2431	(toc_update, cm_shortcontents): removed functions.
2432	(cm_contents): for HTML and Info, only call register_delayed_write if
2433	handling_delayed_writes is not true.  Call contents_update_html and
2434	other variants according to output format and command name.
2435
2436	* makeinfo/toc.h: removed obsolete variables and functions.
2437
24382004-01-08  Alper Ersoy  <dirt@gtk.org>
2439
2440	* makeinfo/index.c (index_add_arg): keep line number of the index
2441	entry where it appears in the output.
2442	(insert_index_output_line_no): new function.
2443	(cm_printindex): call insert_index_output_line_no for info and
2444	plaintext outputs.
2445
24462004-01-08  Alper Ersoy  <dirt@gtk.org>
2447
2448	* makeinfo/makeinfo.h: new variable output_line_number.
2449
2450	* makeinfo/makeinfo.c (flush_output): keep number of lines in the
2451	flushed data, in output_line_number variable.
2452
24532004-01-07  Alper Ersoy  <dirt@gtk.org>
2454
2455	* makeinfo/float.c (cm_listoffloats): when there is no caption, do not
2456	insert space between the float number and the colon.
2457
24582004-01-07  Alper Ersoy  <dirt@gtk.org>
2459
2460	* makeinfo/float.c (cm_listoffloats): use shorttitle only if it's
2461	defined.
2462
24632004-01-07  Alper Ersoy  <dirt@gtk.org>
2464
2465	* makeinfo/cmds.c: new command @shortcaption.
2466
2467	* makeinfo/xml.c:
2468	* makeinfo/xml.h: new element SHORTCAPTION.
2469
2470	* makeinfo/insertion.c (cm_caption): insert CAPTION or SHORTCAPTION
2471	according to command.
2472	(begin_insertion): read @shortcaption too.  Fixed XML floatpos
2473	contents.
2474
2475	* makeinfo/float.h: added shorttitle and position to the float_elt
2476	struct.
2477
2478	* makeinfo/float.c (add_new_float): accept a shorttitle argument.
2479	(current_float_shorttitle, current_float_position): new functions.
2480	(cm_listoffloats): if title is too long to fit into a line, try
2481	shorttitle.
2482
24832004-01-07  Alper Ersoy  <dirt@gtk.org>
2484
2485	* makeinfo/float.h: new variable node_has_listoffloats.
2486
2487	* makeinfo/float.c (cm_listoffloats): insert menu header string only
2488	if node_has_listoffloats is not true.
2489
2490	* makeinfo/node.c (cm_node): reset node_has_listoffloats.
2491
24922004-01-06  Alper Ersoy  <dirt@gtk.org>
2493
2494	* makeinfo/insertion.c (begin_insertion): fixed a thinko in @float
2495	arguments parsing code, regarding string termination; changed manual
2496	input text skipping with skip_whitespace_and_newlines for proper
2497	line_number handling; and changed magic number 10 with sizeof for
2498	improved readability.
2499
2500	* makeinfo/float.c (cm_listoffloats): end paragraph before the menu
2501	header.  Use add_html_block_elt to insert <div> element.
2502
25032004-01-06  Alper Ersoy  <dirt@gtk.org>
2504
2505	* makeinfo/crossrefs.c:
2506	* makeinfo/crossrefs.h: moved to ...
2507
2508	* makeinfo/xref.c:
2509	* makeinfo/xref.h: new files.
2510
2511	* makeinfo/Makefile.am:
2512	* makeinfo/cmds.c:
2513	* makeinfo/footnote.c:
2514	* makeinfo/html.c:
2515	* makeinfo/makeinfo.c:
2516	* makeinfo/node.c:
2517	* makeinfo/node.h:
2518	* makeinfo/sectioning.c:
2519	* makeinfo/toc.c: adjusted for new names.
2520
25212004-01-06  Alper Ersoy  <dirt@gtk.org>
2522
2523	* makeinfo/makeinfo.c:
2524	* makeinfo/makeinfo.h: moved cross referencing commands to ...
2525
2526	* makeinfo/crossrefs.c:
2527	* makeinfo/crossrefs.h: new files.
2528
2529	* makeinfo/cmds.c:
2530	* makeinfo/footnote.c:
2531	* makeinfo/html.c:
2532	* makeinfo/makeinfo.c:
2533	* makeinfo/node.c:
2534	* makeinfo/sectioning.c:
2535	* makeinfo/toc.c: added crossrefs.h to includes.
2536
2537	* makeinfo/Makefile.am: added new files crossrefs.c and crossrefs.h
2538
25392004-01-06  Alper Ersoy  <dirt@gtk.org>
2540
2541	* makeinfo/node.c (cm_node): removed ``Node: <nodename>'' from the
2542	node headers.
2543
25442004-01-06  Alper Ersoy  <dirt@gtk.org>
2545
2546	* makeinfo/insertion.c (begin_insertion): keep line_number the same
2547	before and after get_until, so messages issued inside full_expansion
2548	have correct line numbers.
2549
25502004-01-06  Alper Ersoy  <dirt@gtk.org>
2551
2552	* makeinfo/makeinfo.c (handle_menu_entry):
2553	* makeinfo/node.c (glean_node_from_menu): adjust line_number.
2554
25552004-01-05  Karl Berry  <karl@gnu.org>
2556
2557	* doc/texinfo.tex (\rawbackslashxx): rename to \backslashcurfont,
2558	to keep reducing the number of `xx's here.
2559
2560	* doc/texinfo.tex (\setref): call \atdummies, not \indexnofonts; we
2561	need to keep the user's commands.
2562	(\dofloat): call \indexnofonts and \turnoffactive
2563	to support commands and special characters in the
2564	float type name.
2565
2566	* doc/texinfo.txi (firstparindent): shorten name so it doesn't
2567	break in the toc.
2568
25692004-01-05  Alper Ersoy  <dirt@gtk.org>
2570
2571	* makeinfo/html.c (html_output_head): new CSS entry span.sc for
2572	small-caps font variant.
2573
2574	* makeinfo/cmds.c (cm_sc): use span with class attribute sc, instead
2575	of small.
2576
25772004-01-04  Stepan Kasal  <kasal@ucw.cz>
2578
2579	* doc/texinfo.tex (\commondummies, \indexnofonts): Merge the
2580	  common part of these two to ...
2581	  (\commondummiesnofonts): ... a new macro.
2582	  (\indexdummylatex, \indexdummytex, \indexdummydots): Nuke,
2583	  the time saved is not worth the hassle.
2584
25852004-01-04  Stepan Kasal  <kasal@ucw.cz>
2586
2587	* doc/texinfo.tex (\makedispenv): Determine the size of the fonts
2588	  according to the value of SETdispenvsize, using ...
2589	  (\setnormaldispenv, \setsmalldispenv, \SETdispenvsize, \smallword):
2590	  (\nosmallword): ... these new macros.
2591	  (\flushleft): No longer defined via \makedispenv.
2592
25932004-01-03  Karl Berry  <karl@gnu.org>
2594
2595	* doc/texinfo.tex (\TeX): new macro, copying plain but make a
2596	period following end a sentence.  Idea from LaTeX.
2597
25982004-01-02  Alper Ersoy  <dirt@gtk.org>
2599
2600	* makeinfo/node.c (clean_old_split_files): new function.
2601	(split_file): moved filename generation code to a ...
2602	(enumerate_filename): new function.
2603
2604	* makeinfo/makeinfo.c (convert_from_loaded_file): call
2605	clean_old_split_files before calling split_file.
2606
26072004-01-02  Alper Ersoy  <dirt@gtk.org>
2608
2609	* makeinfo/makeinfo.c (create_html_directory): new function.
2610	(insert_toplevel_subdirectory): moved common if blocks to
2611	create_html_directory.  Adjusted checks to reuse existing
2612	directories, and remove existing <output>.html files, when
2613	falling back to suffices.
2614
26152004-01-02  Alper Ersoy  <dirt@gtk.org>
2616
2617	* makeinfo/cmds.c (cm_code): for HTML, use span for @command, @env,
2618	@file, @option and @samp, and insert command name as class attribute.
2619
26202003-12-31  Alper Ersoy  <dirt@gtk.org>
2621
2622	* makeinfo/makeinfo.c (add_char, handle_menu_entry): end <ul> block
2623	before inserting <p>, and restart afterwards.
2624
26252003-12-31  Alper Ersoy  <dirt@gtk.org>
2626
2627	* makeinfo/makeinfo.c (handle_menu_entry): for HTML, append colon only
2628	if there is a description following the menu item.
2629
26302003-12-31  Alper Ersoy  <dirt@gtk.org>
2631
2632	* makeinfo/makeinfo.c (usage): removed short forms of output options.
2633
26342003-12-30  Alper Ersoy  <dirt@gtk.org>
2635
2636	* cmds.c (cm_comment): do not output comments before HTML header is
2637	written.
2638
26392003-12-30  Alper Ersoy  <dirt@gtk.org>
2640
2641	* makeinfo/makeinfo.c (main): new option --plaintext.
2642	(usage): added short forms of --html, --xml, --docbook and --plaintext
2643	to the help text.
2644
26452003-12-30  Alper Ersoy  <dirt@gtk.org>
2646
2647	* makeinfo/multi.c (multitable_item): removed thead and tbody from
2648	HTML tables.  Added hsep after @headitem for Info.
2649	(multitable_item, multitable_tab): for HTML, use th instead of td for
2650	@headitem rows.
2651
2652	* makeinfo/xml.c (xml_begin_multitable): moved Docbook TGROUP code to
2653	a ...
2654	(xml_begin_multitable_group): new function.
2655	(xml_end_multitable_row): restart TGROUP on @headitem.
2656	(xml_end_multitable): warn if @headitem is the last item in
2657	multitable, and output format is Docbook.  Joined common code between
2658	XML and Docbook.
2659
26602003-12-30  Arnold D. Robbins  <arnold@skeeve.com>
2661
2662	* makeinfo/cmds.c (cm_strong): Use <emphasis role="bold"> for docbook.
2663
26642003-12-30  Alper Ersoy  <dirt@gtk.org>
2665
2666	* makeinfo/float.c (cm_listoffloats): substituted fixed numbers with
2667	the sizeof operator where possible, and commented code where not, to
2668	improve code readability.
2669
26702003-12-30  Alper Ersoy  <dirt@gtk.org>
2671
2672	* makeinfo/makeinfo.c (cm_image): do not escape backslash and double
2673	quote characters in plaintext output.
2674
26752003-12-30  Alper Ersoy  <dirt@gtk.org>
2676
2677	* makeinfo/makeinfo.c (cm_image): do not write magic cookie when
2678	output format is plaintext.
2679
26802003-12-30  Alper Ersoy  <dirt@gtk.org>
2681
2682	* makeinfo/makeinfo.c (add_char): added forgotten html check to
2683	in_html_block_level_elt if block.
2684
26852003-12-30  Alper Ersoy  <dirt@gtk.org>
2686
2687	* makeinfo/xml.c:
2688	* makeinfo/xml.h: added new element alttext (IMAGEALTTEXT),
2689	as a child of image.
2690
2691	* makeinfo/makeinfo.c (cm_image): moved alttext attribute to the new
2692	alttext child in XML output, to keep markup intact.  Moved filename
2693	CDATA to name attribute.
2694
2695	* makeinfo/texinfo.dtd: updated image element.
2696
26972003-12-30  Alper Ersoy  <dirt@gtk.org>
2698
2699	* makeinfo/makeinfo.c (cm_image): use HTML entities in alt attribute.
2700
27012003-12-28  Alper Ersoy  <dirt@gtk.org>
2702
2703	* makeinfo/insertion.c (cm_item): do not call close_single_paragraph
2704	and use rollback_empty_tag for empty <dd> removal.
2705
27062003-12-28  Alper Ersoy  <dirt@gtk.org>
2707
2708	* makeinfo/html.c (rollback_empty_tag): new function.
2709	(insert_html_tag): try rollback_empty_tag before closing both
2710	tag and old_tag.
2711
27122003-12-28  Alper Ersoy  <dirt@gtk.org>
2713
2714	* makeinfo/cmds.c (cm_sp): for HTML use <pre>.
2715
2716	* makeinfo/defun.c (defun_internal): do not close paragraph when
2717	outputting HTML to avoid empty <p> elements.
2718	(process_defun_args): joined duplicate if/else blocks.
2719
2720	* makeinfo/html.c (insert_html_tag): removed redundant paragraph
2721	starting code.
2722
2723	* makeinfo/insertion.c (begin_insertion): keep state of the first <dt>
2724	child of a <dl> in the new html_deflist_has_term variable for ...
2725	(cm_item): cleaner <br> insertion checks.  Fixed non-functional empty
2726	<dd> rollback code.
2727
2728	* makeinfo/makeinfo.c (add_html_block_elt, add_html_block_elt_args):
2729	new functions for inserting block level elements that must not be
2730	preceded by a <p> element.
2731	(add_char): insert <p> only if in_html_block_level_elt is not true.
2732
2733	* makeinfo/cmds.c (cm_comment, cm_center):
2734	* makeinfo/footnote.c (output_pending_notes):
2735	* makeinfo/html.c (html_output_head):
2736	* makeinfo/index.c (cm_printindex):
2737	* makeinfo/insertion.c (enum_html, begin_insertion, end_insertion)
2738	(handle_verbatim_environment, cm_item):
2739	* makeinfo/makeinfo.c (handle_menu_entry):
2740	* makeinfo/multi.c (do_multitable):
2741	* makeinfo/node.c (cm_node):
2742	* makeinfo/sectioning.c (sectioning_html): use add_html_block_elt and
2743	add_html_block_elt_args instead of add_word and add_word_args
2744	respectively, when inserting <ul>, <div>, <h?> and the like.
2745
27462003-12-25  Karl Berry  <karl@gnu.org>
2747
2748	* doc/texinfo.txi (Def Cmd Continuation Lines): new node.
2749	* NEWS: mention this new feature.
2750
27512003-12-25  Alper Ersoy  <dirt@gtk.org>
2752
2753	* makeinfo/insertion.c (end_insertion): inhibit paragraph indentation
2754	for more cases after example, display and the like environments.
2755
2756	* makeinfo/xml.c (xml_start_para, xml_end_para): made <para> and
2757	</para> indentation more newline-aware.
2758
27592003-12-25  Alper Ersoy  <dirt@gtk.org>
2760
2761	* makeinfo/insertion.c (end_insertion, cm_example, cm_smallexample)
2762	(cm_lisp, cm_smalllisp, cm_format, cm_smallformat, cm_display)
2763	(cm_smalldisplay): unified whitespaces inside these elements
2764	in XML and Docbook output (always one newline at the beginning
2765	and one at the end).
2766
27672003-12-25  Alper Ersoy  <dirt@gtk.org>
2768
2769	* makeinfo/lang.c (cm_accent_generic_no_headers): do not issue
2770	warnings when substituting non-ASCII accents with punctuation.
2771
27722003-12-24  Karl Berry  <karl@gnu.org>
2773
2774	* makeinfo/makeinfo.c (cm_xref): rparen is not allowed after all,
2775	confirmed by experimentation (thanks to Luc).
2776	* doc/texinfo.txi (ref): remove it from doc.
2777
27782003-12-23  Alper Ersoy  <dirt@gtk.org>
2779
2780	* makeinfo/makeinfo.c (convert_from_loaded_file): when finished, do
2781	not indent body and html closing tags, and do not use comment tags if
2782	there is no trailing information.
2783
27842003-12-23  Alper Ersoy  <dirt@gtk.org>
2785
2786	* makeinfo/cmds.c (cm_acronym):
2787	* makeinfo/cmds.h: save second arguments of acronym in acronyms_stack
2788	and reuse them as title attributes of acronym element of HTML output,
2789	when there is only one argument given.
2790
27912003-12-23  Alper Ersoy  <dirt@gtk.org>
2792
2793	* makeinfo/makeinfo.c (cm_image): use text_expansion for alt
2794	attribute of images.
2795
27962003-12-23  Alper Ersoy  <dirt@gtk.org>
2797
2798	* makeinfo/sectioning.c (sectioning_html): do not insert "%s "
2799	unconditionally for title enumerations, which causes unnecessary
2800	blanks for @unnumbered and @top.
2801
28022003-12-23  Arnold D. Robbins  <arnold@skeeve.com>
2803
2804	* float.h (FLOAT_ELT): New member: `title_used'. Avoids reuse of
2805	title inside nested floats.
2806	(current_float_used_title, current_float_set_title_used): declared.
2807
2808	* float.c (add_new_float): Init `new->title_used' to zero.
2809	(current_float_used_title, current_float_set_title_used): new
2810	functions.
2811
2812	* xml.c (xml_begin_docbook_float): Make use of new functions to
2813	avoid omitting title, tag, id if have already done so inside
2814	nested float.
2815
28162003-12-22  Karl Berry  <karl@gnu.org>
2817
2818	* makeinfo/makeinfo.c (cm_xref): warn if character after @ref does
2819		not produce a valid Info ref.
2820	(cm_ref): call cm_xref in both START and END cases.
2821	* doc/texinfo.txi (ref): make the second example being a "wrong"
2822	        one explicit (report from Luc), and mention the warning.
2823
28242003-12-21  Karl Berry  <karl@gnu.org>
2825
2826	* doc/texinfo.tex (\comma): new command.
2827	* makeinfo/cmds.c (cm_comma): new fn.
2828	(command_table): use it for @comma.
2829	* doc/texinfo.txi (Atsign Braces Comma): Rename node.
2830	(Inserting a Comma): new node.
2831	(@@-Command Summary): include it here.
2832
28332003-12-20  gettextize  <bug-gnu-gettext@gnu.org>
2834
2835	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.13.1.
2836
28372003-12-19  Karl Berry  <karl@gnu.org>
2838
2839	* doc/texinfo.tex (\ordf, \ordm): use \lllsize instead of \lsize.
2840	Advice from Steve Peter.
2841
2842	* doc/texinfo.txi (Printing Indices & Menus): typo, @@index ->
2843		@@vindex.  From Luc.
2844
28452003-12-19  Alper Ersoy  <dirt@gtk.org>
2846
2847	* makeinfo/cmds.c (cm_acronym): read and make use of second argument
2848	like texinfo.tex does.
2849
2850	* makeinfo/xml.c:
2851	* makeinfo/xml.h:
2852	* makeinfo/texinfo.dtd: new elements acronymword and acronymdesc.
2853
28542003-12-19  Alper Ersoy  <dirt@gtk.org>
2855
2856	* makeinfo/insertion.c (begin_insertion): insert float element for
2857	docbook too.
2858
28592003-12-18  Karl Berry  <karl@gnu.org>
2860
2861	* doc/texinfo.txi, doc/info-stnd.texi: fix incorrect cross-manual
2862	xrefs.  From: Juri Linkov <juri@jurta.org>, 18 Dec 2003 05:01:07 +0200.
2863
28642003-12-18  Alper Ersoy  <dirt@gtk.org>
2865
2866	* makeinfo/makeinfo.c (insert): rollback unnecessary whitespace before
2867	newline characters.
2868
28692003-12-17  Karl Berry  <karl@gnu.org>
2870
2871	* doc/texinfo.tex (\ordf, \ordm): new macros.
2872	(\commondummies): include them.
2873	(\indexnofonts): here too.
2874	* makeinfo/makeinfo.c (command_table): add them.
2875	* makeinfo/lang.c (cm_special_char): first cut at handling them.
2876	* doc/texinfo.txi (Inserting Accents): document them.
2877
28782003-12-16  Alper Ersoy  <dirt@gtk.org>
2879
2880	* makeinfo/defun.c (process_defun_args): use execute_string instead
2881	of add_word so accent commands are honored.
2882
28832003-12-16  Alper Ersoy  <dirt@gtk.org>
2884
2885	* makeinfo/xml.c (xml_begin_document): output xml process instruction
2886	also in the Docbook prolog.
2887
28882003-12-16  Karl Berry  <karl@gnu.org>
2889
2890	* doc/texinfo.txi (dots): document enddots spacing.
2891
28922003-12-16  Stepan Kasal  <kasal@ucw.cz>
2893
2894	* doc/texinfo.tex (\dots): Use \hfil instead of \hss and only
2895	  the stretch factor in explicit skips; I don't suppose the dots
2896	  will overlap.
2897	  (\enddots): Merged with \dots.
2898
28992003-12-16  Karl Berry  <karl@gnu.org>
2900
2901	* makeinfo/makeinfo.c (cm_image): quote the src= arg in the Info
2902	case, since apparently that's what Jan implemented.  Report from:
2903	Torsten Bronger <bronger@physik.rwth-aachen.de>, 16 Dec 2003
2904	12:55:30 +0100.
2905
2906	* util/dir-example: wdiff tools.
2907
29082003-12-15  Stepan Kasal  <kasal@ucw.cz>
2909
2910	* doc/texinfo.tex (\dofloat): Move \startsavinginserts before
2911	  the begin of the vtop; it's still local---within the group
2912	  open by \float.
2913	  (\dofloat, \Efloat): Fix indentation.
2914
29152003-12-15  Stepan Kasal  <kasal@ucw.cz>
2916
2917	* doc/texinfo.tex (\innerdef, \innernewcount): Nuked.
2918	  (\getfloatno): New macro, to establish the right float count.
2919
29202003-12-15  Stepan Kasal  <kasal@ucw.cz>
2921
2922	* doc/texinfo.tex (\innernewbox): Nuked, the call expanded.
2923
29242003-12-14  Karl Berry  <karl@gnu.org>
2925
2926	* makeinfo/tests/*: unset TEXINFO_OUTPUT where necessary.
2927
29282003-12-13  Karl Berry  <karl@gnu.org>
2929
2930	* doc/texinfo.txi (Smallcaps, acronym): Compare and contrast these
2931		a bit more fully.
2932	* doc/texinfo.tex (\setfontstyle): just \def the string; since we
2933		are \edef'd, we can't make ourselves a control sequence.
2934	(\selectfonts): new macro.
2935	(\doacronym): print acronym in smaller size, and \unsepspaces for
2936		if we're called inside @display.
2937	(\registeredsymbol): we can use \lllsize here too.
2938
2939	* configure.ac: gettext 0.13 (many generated files updated).
2940
2941	* Makefile.am (AUTOMAKE_OPTIONS): 1.8.
2942
2943	* makeinfo/makeinfo.c: give warning if TEXINFO_OUTPUT value is
2944		unrecognized.
2945	* doc/texinfo.txi (makeinfo options): document TEXINFO_OUTPUT.
2946
2947	* doc/texinfo.txi (tex): document @LaTeX.
2948	
2949	* doc/texinfo.tex (\loggingall): reduce \errorcontextlines for
2950	sake of infinite loops.
2951	(\setfontstyle): \def better than \edef?
2952	(\commondummies): LaTeX is a new dummy.
2953	(\indexdummies): likewise.
2954	(\indexdummylatex): sorted the obvious way.
2955
2956	* doc/texinfo.tex (\LaTeX): New macro for new command.
2957	(\setfontstyle): new macro to remember current font style.
2958	(\rm,\it,\sl,\bf,\tt,\sf,\ttsl): call it; all but
2959	the last two are new too.
2960	(\ssecsc): use correct magnification, we do for everything else.
2961	(\reducedrm..\reducedsy): new fonts.
2962	(\reducedfonts): new macro.
2963	(\textfonts..\smallerfonts): set \lsize and \lllsize macros.
2964
29652003-12-13  Alper Ersoy  <dirt@gtk.org>
2966
2967	* makeinfo/makeinfo.c (main): changed TEXINFO_XML_OUTPUT to
2968	TEXINFO_OUTPUT.  It now specifies the default output format.
2969
29702003-12-13  Alper Ersoy  <dirt@gtk.org>
2971
2972	* makeinfo/defun.c (defun_internal): implemented basic line
2973	continuation.
2974
29752003-12-13  Karl Berry  <karl@gnu.org>
2976
2977	* CVSROOT/loginfo: put filename/version number in mail subject.
2978
2979	* util/srclist.txt (help2man): remove, we require cvs-builders to
2980		have this installed now (or accept `missing's replacement),
2981		along with the rest of the dev tools.
2982
29832003-12-13  Alper Ersoy  <dirt@gtk.org>
2984
2985	* makeinfo/defun.c (defun_internal):
2986	* makeinfo/insertion.c (end_insertion): do not use tables for HTML
2987	@deffns.
2988
29892003-12-13  Alper Ersoy  <dirt@gtk.org>
2990
2991	* makeinfo/insertion.c (begin_insertion): strip whitespace from @float
2992	arguments.
2993
2994	* makeinfo/sectioning.c: last_section_title and last_section_number
2995	now default to empty strings.
2996
29972003-12-13  Alper Ersoy  <dirt@gtk.org>
2998
2999	* makeinfo/cmds.c (cm_LaTeX): new function for @LaTeX{}.
3000
3001	* makeinfo/texinfo.dtd: new latex entity.
3002
30032003-12-13  Alper Ersoy  <dirt@gtk.org>
3004
3005	* makeinfo/xml.h:
3006	* makeinfo/xml.c: new element DIMENSION.
3007
3008	* makeinfo/cmds.c (cm_dmn): new function for @dmn.
3009
30102003-12-13  Alper Ersoy  <dirt@gtk.org>
3011
3012	* makeinfo/makeinfo.c (main): if TEXINFO_XML_OUTPUT envvar is set,
3013	default to XML output.
3014
30152003-12-13  Alper Ersoy  <dirt@gtk.org>
3016
3017	* makeinfo/makeinfo.c (main): enabling one output format effectively
3018	disables others.
3019
30202003-12-13  Alper Ersoy  <dirt@gtk.org>
3021
3022	* makeinfo/lang.h:
3023	* makeinfo/lang.c (current_document_encoding): new function.
3024
3025	* makeinfo/xml.c (xml_begin_document): specify encoding in the XML
3026	prolog if different from no_encoding.
3027
30282003-12-13  Alper Ersoy  <dirt@gtk.org>
3029
3030	* makeinfo/xml.c:
3031	* makeinfo/texinfo.dtd: moved documentlanguage out of para.
3032
30332003-12-13  Alper Ersoy  <dirt@gtk.org>
3034
3035	* makeinfo/float.c (add_new_float): now expects position argument too.
3036
3037	* makeinfo/insertion.c (begin_insertion): read arguments from @float
3038	line, do not look for @anchor.
3039	(end_insertion): changed info caption style.
3040	(cm_caption): use is_in_insertion_of_type instead of
3041	current_insertion_type.
3042
3043	* makeinfo/xml.h:
3044	* makeinfo/xml.c: new element floatpos.
3045	(xml_begin_enumerate): check actual supplied value, not first digit.
3046	Also special case for GPL's silly `@enumerate 0'.  From Aharon Robbins
3047	<arnold@skeeve.com> Tue, 9 Dec 2003 12:38:04 +0200.
3048
30492003-12-12  Karl Berry  <karl@gnu.org>
3050
3051	* doc/texinfo.tex (ifnotdocbook,ifnotxml): define these @-commands.
3052	Report from Arnold.
3053
3054	* doc/texinfo.tex (\setfilename): make the \openout\auxfile be
3055	\immediate, again.
3056
30572003-12-09  Stepan Kasal  <kasal@ucw.cz>
3058
3059	* doc/texinfo.tex (\envparseargdef): New macro, a combination
3060	  of \envdef and \parseargdef.
3061	  (\enumerate, \float): Use it.
3062
30632003-12-09  Stepan Kasal  <kasal@ucw.cz>
3064
3065	* doc/texinfo.tex (\float, \Efloat, \caption, \shortcaption):
3066	(\listoffloats): Adapt to the new environment definition framework.
3067
30682003-12-09  Stepan Kasal  <kasal@ucw.cz>
3069
3070	* doc/texinfo.tex (\setref, \xrefX): Make the ``\indexnofonts''
3071	  setups in these two consistent.
3072
30732003-12-09  Stepan Kasal  <kasal@ucw.cz>
3074
3075	* doc/texinfo.tex (\innernewbox): New macro, non-outer \newbox.
3076	  (\newsaveinsX): Use it.
3077
30782003-12-09  Stepan Kasal  <kasal@ucw.cz>
3079
3080	* doc/texinfo.tex: after test for epsf.tex, \closein 1, even if the
3081	  file wasn't there.
3082	  (\summarycontents, \tryauxfile): Similarily, \closein 1 even if eof.
3083	  (\startcontents, \contents, \summarycontents): fix indentation.
3084
30852003-12-09  Stepan Kasal  <kasal@ucw.cz>
3086
3087	* doc/texinfo.tex (\pdfmakeoutlines): Fix a typo, need
3088		\def\thisubsecnum not \let.
3089
30902003-12-08  Stepan Kasal  <kasal@ucw.cz>
3091
3092	* doc/texinfo.tex (\makedefun): Add `\def\deffnheader' or the like
3093	  at the end; all calls of this macro changed.
3094
30952003-12-08  Stepan Kasal  <kasal@ucw.cz>
3096
3097	* doc/texinfo.tex (\normaldefunargs): Renamed to ...
3098	(\defunargs): ... this; all callers changed.
3099	(\ampdefunargs): Nuked, the only call expanded.
3100
31012003-12-08  Stepan Kasal  <kasal@ucw.cz>
3102
3103	* doc/texinfo.tex (\setfilename): Simplify the code for conditional
3104	\input of texinfo.cnf.
3105	(\contents): Call \pdfmakeoutlines only if .toc exists.
3106	(\pdfmakeoutlines): Thus .toc must exist, no need to check again.
3107	(\documentlanguage): Simplify, fix indentation.
3108
31092003-12-08  Stepan Kasal  <kasal@ucw.cz>
3110
3111	* doc/texinfo.tex (\center): Separate the horizontal and vetical...
3112	(\centerH, \centerV): ... versions; account for \leftskip in \centerV.
3113
31142003-12-08  Stepan Kasal  <kasal@ucw.cz>
3115
3116	* doc/texinfo.tex (\group, \Egroup): Don't call \offinterlineskip;
3117	to fix the line spacing after the group, propagate \prevdepth.
3118	(Else, @exdent inside @group gets the wrong spacing.)
3119
31202003-12-08  Stepan Kasal  <kasal@ucw.cz>
3121
3122	* doc/texinfo.tex (\acronym): Check for second parameter, ...
3123	(\doacronym): using this new function; remove smallcaps.
3124
31252003-12-08  Stepan Kasal  <kasal@ucw.cz>
3126
3127	* doc/texinfo.tex (\pdfmakeoutlines): Make the counting macros
3128	  robust, so that they won't break on incorrectly nested sections.
3129	  (For instance, in the bzip2 manual.)
3130
31312003-12-08  Stepan Kasal  <kasal@ucw.cz>
3132
3133	* doc/texinfo.tex (\author): If appears inside a @quotation
3134	environment, interpret it as an affiliation; otherwise it has to
3135	appear directly inside @titlepage.
3136
31372003-12-08  Stepan Kasal  <kasal@ucw.cz>
3138
3139	* doc/texinfo.tex (\argremovec, \argcheckspaces): Add support for
3140	continued lines to \parsearg, while ...
3141	(\domakedefun, \printdefunline): ... removing it from @defun's ...
3142	(\parsedefunline): ... and thus nuking this.
3143	(\startdefunx): Replaced by ...
3144	(\dodefunx): ... this; it reuses the code of the respective @defun.
3145
31462003-12-08  Stepan Kasal  <kasal@ucw.cz>
3147
3148	* doc/texinfo.tex (\defparsearg): Rename to ...
3149	(\parseargdef): ... this; all uses changed.
3150
31512003-12-08  Stepan Kasal  <kasal@ucw.cz>
3152
3153	New framework for environments in texinfo.tex.  It's used like this:
3154		\envdef\foo{...}
3155		\def\Efoo{...}
3156	It's the responsibility of \envdef to insert \begingroup before the
3157	actual body; @end closes the group after calling \Efoo.
3158	\envdef also defines \thisenv, so the current environment is known;
3159	@end checks whether the environment name matches.
3160	The \checkenv macro can be used also elsewhere to check whether the
3161	current environment is the one expected.
3162
3163	Non-false conditionals (@iftex, @ifset) don't fit into this, so they
3164	are not treated as enviroments; they don't open a group.
3165	(The implementation of @end takes care not to call \endgroup in this
3166	special case.)
3167
3168	* doc/texinfo.tex: All environment definitions, true conditionals and
3169	@ifset, @ifclear, changed.
3170
3171	Another issue:
3172	@set and @value allowed - and _ in variable names, but @clear, @ifset
3173	and @ifclear were not ready to accept such variables.
3174
3175	* doc/texinfo.tex (@set, @clear, @ifset, @ifclear): Call
3176	\makevalueexpandable.
3177
31782003-12-08  Stepan Kasal  <kasal@ucw.cz>
3179
3180	* doc/texinfo.tex (\multitable): Move \everytab={} and the check
3181	for saved inserts to \everycr; thus \item is \crcr again.
3182	(\Emultitable): Call \setpercentfalse only after the last \crcr.
3183
31842003-12-08  Stepan Kasal  <kasal@ucw.cz>
3185
3186	* doc/texinfo.tex (\readauxfile): Read it, unconditinally;
3187	don't open the aux file for writing.
3188	(\tryauxfile): A new wrapper around \readauxfile, which checks
3189	whether the file exists.
3190	(\setfilename): Call \tryauxfile, then open the aux file for writing.
3191
31922003-12-08  Stepan Kasal  <kasal@ucw.cz>
3193
3194	* doc/texinfo.tex (\readauxfile): Don't hide serious problems by
3195	setting the catcode of backslash to other.
3196
31972003-12-08  Stepan Kasal  <kasal@ucw.cz>
3198
3199	* doc/texinfo.tex (\setref): Call \indexnofonts to get nicer names
3200	of reference identifiers expanded in \edef.
3201
32022003-12-08  Stepan Kasal  <kasal@ucw.cz>
3203
3204	* doc/texinfo.tex (\scanmacro): Add \spaceisspace, in case we are
3205	  in an environment with active spaces; without this, \eatspaces
3206	  didn't work.
3207
32082003-12-08  Stepan Kasal  <kasal@ucw.cz>
3209
3210	* doc/texinfo.tex (\scanmacro): Define only one version, using ...
3211	  (\scantokens): ... which is a primitive of e-TeX; under ordinary
3212	  TeX, define a replacement.
3213
32142003-12-08  Stepan Kasal  <kasal@ucw.cz>
3215
3216	* doc/texinfo.tex (\spaceisspace): A macro which resets space's
3217	catcode to its normal value; use where appropriate.
3218
32192003-12-08  Karl Berry  <karl@gnu.org>
3220
3221	* util/texi2dvi: use etex/pdfetex if available.
3222	(findprog): new helper fn.
3223	* NEWS (texi2dvi): mention this.
3224	* doc/texinfo.txi (Format with texi2dvi): use @TeX{} instead of
3225	@code{tex}, since we don't literally run `tex' any more.
3226
3227	* info/session.c (info_select_reference_this_line): don't crash if
3228	we have no window->line_starts, as it is after
3229	set-screen-height to less than 5.
3230	Report from: Christian Biere <christianbiere@gmx.de>,
3231	8 Dec 2003 19:12:08 +0100.
3232
3233	* doc/texinfo.tex (\comma): new command.
3234
3235	* bootstrap: make need for --enable-maintainer-mode more explicit.
3236
3237	* doc/texinfo.tex (\xrefX): otherify everything before getting the
3238	-title \csname, so that _'s (et al.) are allowed.
3239
32402003-12-07  Karl Berry  <karl@gnu.org>
3241
3242	* doc/texinfo.tex (\xrefX): handle float case.
3243	(\parsefloat): take additional optional arg for xref label.
3244	(\dofloat): call \setref to define the float in
3245	the aux file.
3246	(\Yfloat): new macro for \setref.
3247	(\floatmagic): new macro for \xrefX and \dofloat
3248	to communicate.
3249
32502003-12-03  Karl Berry  <karl@gnu.org>
3251
3252	* doc/texinfo.txi (Not Ending a Sentence): mention special
3253	entities output for @: in Docbook and XML.
3254
32552003-12-02  Alper Ersoy  <dirt@gtk.org>
3256
3257	* makeinfo/cmds.c (cm_punct): new function to handle @., @! and @?
3258	commands.
3259	(cm_comment): crunch multiple dashes to a single dash for XML
3260	validity.
3261
3262	* makeinfo/texinfo.dtd: new entities: period, eosperiod, quest,
3263	eosquest, excl, eosexcl.
3264
32652003-12-02  Alper Ersoy  <dirt@gtk.org>
3266
3267	* makeinfo/insertion.c (begin_insertion): look for a newline before
3268	@anchor and @caption commands in floatenv.
3269
32702003-12-2 Arnold Robbins  <arnold@skeeve.com>
3271
3272	* makeinfo/insertion.c (end_insertion): Change tests for docbook
3273	and insertion to check current insertion type instead of if deep
3274	inside a float insertion.
3275	(cm_example, cm_smallexample, cm_lisp, cm_smalllisp, cm_cartouche)
3276	(cm_caption): Same.
3277
3278	* xml.h (FLOATCARTOUCHE): New constant.
3279	* xml.c (texinfoxml_element_list, docbook_element_list): Add "sidebar"
3280	for FLOATCARTOUCHE.  For docbook, map @display, @smalldisplay to
3281	"literallayout".
3282	(replacement_elements): Add entry for CARTOUCHE -> FLOATCARTOUCHE.
3283	(xml_begin_docbook_float): Special case for CARTOUCHE, sidebars don't
3284	have labels.
3285
32862003-12-01  Karl Berry  <karl@gnu.org>
3287
3288	* doc/texinfo.tex (\float, \listoffloats): new macros for new
3289		@-commands -- skeletal implementation only now.
3290
3291	From: Aharon Robbins <arnold@skeeve.com>, 1 Dec 2003 17:43:12 +0200:
3292	* makeinfo/float.h (current_float_type): declare.
3293	* makeinfo/cmds.c (cm_colon): new fn.
3294	(command_table): use it for @:.
3295
32962003-11-29  Karl Berry  <karl@gnu.org>
3297
3298	* doc/texinfo.tex (@turnoffactive): include @unsepspaces, so
3299	spaces in anchor names don't expand in the .aux file.  From
3300	Stepan.
3301
33022003-11-28  Karl Berry  <karl@gnu.org>
3303
3304	* doc/texinfo.txi (Abstract Objects): class names are no longer
3305	printed in rm by default.
3306	* doc/texinfo.tex (\cite): redefine to always use \sl, never \ttsl.
3307	* doc/texinfo.tex (\ttslanted): new macro.
3308	(\normaldefunargs): use it for @var; go back to
3309	\sl by default.
3310
3311	* doc/texinfo.txi: document @deftypecv.
3312
33132003-11-28  Alper Ersoy  <dirt@gtk.org>
3314
3315	* makeinfo/cmds.c (cm_comment): do not perform expansion.
3316
33172003-11-28  Alper Ersoy  <dirt@gtk.org>
3318
3319	* makeinfo/cmds.c (cm_r): also set font-weight to normal in HTML.
3320
33212003-11-28  Alper Ersoy  <dirt@gtk.org>
3322
3323	* makeinfo/cmds.c (cm_comment): new function to output comments in
3324	HTML, XML and Docbook outputs.
3325
33262003-11-28  Alper Ersoy  <dirt@gtk.org>
3327
3328	* makeinfo/index.c: new section and section_name properties in
3329	index_elt struct.
3330
3331	* makeinfo/index.c (index_add_arg): save current section number and
3332	title for plain text output.
3333	(cm_printindex): simplified printing with no_headers output.
3334
33352003-11-28  Alper Ersoy  <dirt@gtk.org>
3336
3337	* makeinfo/float.h: new section and section_name properties in
3338	float_elt struct.
3339
3340	* makeinfo/float.c (add_new_float): save current section number and
3341	title for plain text output.
3342	(cm_listoffloats): list floats with no_headers too, following
3343	printindex @example.
3344
33452003-11-28  Alper Ersoy  <dirt@gtk.org>
3346
3347	* makeinfo/sectioning.h:
3348	* makeinfo/sectioning.c (current_sectioning_number)
3349	(current_sectioning_title): new functions.
3350
3351	* makeinfo/sectioning.c (get_sectioning_number): moved space char at
3352	the end of numbers to ...
3353	(insert_and_underscore, sectioning_html): here.
3354	(get_sectioning_number, insert_and_underscore): keep track of the last
3355	number/title to be used by @float, @cindex like commands that need to
3356	know in which section they are used.
3357
33582003-11-27  Alper Ersoy  <dirt@gtk.org>
3359
3360	* makeinfo/cmds.c (cm_math): new function that encloses @math
3361	statements in a math element in XML.
3362
3363	* makeinfo/xml.c:
3364	* makeinfo/xml.h: new element math.
3365
33662003-11-27  Alper Ersoy  <dirt@gtk.org>
3367
3368	* makeinfo/float.c (cm_listoffloats): made the layout in Info output
3369	the same with indices.
3370
33712003-11-25  Alper Ersoy  <dirt@gtk.org>
3372
3373	* makeinfo/float.c (cm_listoffloats): generate a menu for Info, with
3374	automatically shortened captions.
3375
33762003-11-25  Alper Ersoy  <dirt@gtk.org>
3377
3378	* makeinfo/cmds.c (cm_acronym): use acronym element for HTML.
3379	Report from: Torsten Bronger <bronger@physik.rwth-aachen.de>
3380	Tue, 25 Nov 2003 10:30:52 +0100.
3381
33822003-11-25  Alper Ersoy  <dirt@gtk.org>
3383
3384	* makeinfo/sectioning.c (cm_appendix): reset numbers only when
3385	changing enum_marker.
3386
33872003-11-25  Alper Ersoy  <dirt@gtk.org>
3388
3389	* makeinfo/index.c (cm_printindex): made Appendix matching locale
3390	aware.
3391
33922003-11-24  Alper Ersoy  <dirt@gtk.org>
3393
3394	* makeinfo/index.c (cm_printindex): also catch Appendix and A.1 kind
3395	of numbers with --no-headers Info output.
3396
33972003-11-24  Alper Ersoy  <dirt@gtk.org>
3398
3399	* makeinfo/insertion.c (cm_example):
3400	* makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
3401	moved common floatenv handling to ...
3402	(xml_begin_docbook_float): here.
3403
3404	* makeinfo/insertion.c (end_insertion, cm_smallexample, cm_lisp)
3405	(cm_smalllisp): insert FLOATEXAMPLE for Docbook if inside @float.
3406
34072003-11-24  Alper Ersoy  <dirt@gtk.org>
3408
3409	* makeinfo/insertion.c (is_in_insertion_of_type): don't return the
3410	level, as it is not useful.
3411	(begin_insertion): instead of is_in_insertion_of_type, use
3412	float_active.
3413
3414	* makeinfo/insertion.c (cm_example):
3415	* makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
3416	insert empty label for @floats with no @anchor.
3417
34182003-11-24  Karl Berry  <karl@gnu.org>
3419
3420	* doc/Makefile.am (EXTRA_DIST): remove no-longer-defined
3421	noinst_SCRIPTS.
3422
34232003-11-24  Akim Demaille  <akim@epita.fr>
3424
3425	* configure.ac (HELP2MAN): Look for it.
3426	* doc/help2man: Remove.
3427	* doc/Makefile.am (HELP2MAN, noinst_SCRIPT): Remove.
3428	(common_mandeps): Don't depend on HELP2MAN which can be a complex
3429	command such as "missing --run help2man.
3430
34312003-11-24  Karl Berry  <karl@gnu.org>
3432
3433	* doc/texinfo.tex: doc/\global fixes.
3434
34352003-11-24  Alper Ersoy  <dirt@gtk.org>
3436
3437	* makeinfo/cmds.c: new command @listoffloats.
3438
3439	* makeinfo/float.c (count_floats_of_type_in_chapter): only count
3440	floats with @anchors.
3441	(cm_listoffloats): new function.
3442
3443	* makeinfo/insertion.c (end_insertion): do not prepend float type and
3444	number if no @anchors.
3445
34462003-11-24  Alper Ersoy  <dirt@gtk.org>
3447
3448	* makeinfo/xml.c:
3449	* makeinfo/xml.h: new element listoffloats.
3450
34512003-11-24  Alper Ersoy  <dirt@gtk.org>
3452
3453	* makeinfo/makeinfo.h: number sections by default.
3454
34552003-11-24  Alper Ersoy  <dirt@gtk.org>
3456
3457	* makeinfo/makeinfo.c (cm_xref): if a reference is being made to a
3458	float with only one parameter, use the float number in HTML, and
3459	prepend it to the link in Info outputs.
3460
34612003-11-24  Alper Ersoy  <dirt@gtk.org>
3462
3463	* makeinfo/float.h:
3464	* makeinfo/float.c (get_float_ref): new function to retrieve a float's
3465	number by its id.
3466
34672003-11-24  Alper Ersoy  <dirt@gtk.org>
3468
3469	* makeinfo/insertion.c (end_insertion): indent the first paragraph
3470	after @float.
3471
34722003-11-24  Alper Ersoy  <dirt@gtk.org>
3473
3474	* makeinfo/cmds.c: new commands @float and @caption.
3475
3476	* makeinfo/insertion.h: new environment floatenv.
3477
3478	* makeinfo/insertion.c (cm_float, cm_caption): new functions.
3479	(begin_insertion, end_insertion): handle floatenv.
3480
3481	* makeinfo/xml.c:
3482	* makeinfo/xml.h: new elements float, floattype, caption, floattable,
3483	floatfigure, floatexample.
3484
3485	* makeinfo/insertion.c (cm_example):
3486	* makeinfo/xml.c (xml_insert_docbook_image, xml_begin_multitable):
3487	insert label and id attributes, title element for docbook if used
3488	inside @float.
3489
3490	* makeinfo/xml.c: replacements for multitable and informalfigure.
3491	(xml_insert_element_with_attribute): special-cased float element for
3492	docbook to make it appear in element stack and thus enable element
3493	replacements inside floatenv.
3494
34952003-11-24  Alper Ersoy  <dirt@gtk.org>
3496
3497	* makeinfo/float.c:
3498	* makeinfo/float.h: new files for float environment functions.
3499
3500	* makeinfo/Makefile.am: added new files to makeinfo_SOURCES.
3501
35022003-11-24  Alper Ersoy  <dirt@gtk.org>
3503
3504	* makeinfo/makeinfo.c (cm_xref): xstrdup the result from
3505	xml_get_assoc_for_id, as it gets freed later.
3506
3507	* makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
3508	reimplemented unnumbered_labels handling.
3509	(xml_insert_docbook_image): Docbook expects format attribute values to
3510	be uppercase.
3511
35122003-11-23  Karl Berry  <karl@gnu.org>
3513
3514	* doc/texinfo.tex: doc fix for multitable.
3515	* util/gendocs.sh: docbook support, from Simon Josefsson.
3516
3517	* doc/texinfo.tex (\defttsl): new font.
3518	(\df): set ttsl too.
3519	(\deffngeneral,\deftypefngeneral,\deftypecvgeneral,
3520	 \deftypheader): call \ampdefunargs or \normaldefunargs.
3521	(\normaldefunargs): new macro, typesetting defun
3522	 args in ttsl (instead of sl).
3523	(\ampdefunargs): treat & specially and then call \normaldefunargs.
3524	(\defname): typeset defun name in tt (instead of bf).
3525
3526	* doc/texinfo.tex: uniformly comment out eol with {% at macro
3527	starts.
3528
35292003-11-23  Alper Ersoy  <dirt@gtk.org>
3530
3531	* makeinfo/insertion.c (is_in_insertion_of_type): return the level
3532	where the insertion is found.
3533
3534	* makeinfo/makeinfo.c (search_forward_until_pos): new function that
3535	sets search_forward boundary.
3536	(text_expansion): also reset docbook.
3537
3538	* makeinfo/sectioning.h:
3539	* makeinfo/sectioning.c (current_chapter_number): new function that
3540	returns top level chapter numbers.
3541	(handle_enum_increment): always do the incrementation. but return
3542	strings conditionally.
3543
3544	* makeinfo/xml.c: changed screen element's contained_in_para to 0 for
3545	Docbook. @lisp/@smalllisp create programlisting.
3546	(xml_insert_quotation): reimplemented quotation_stack handling.
3547
35482003-11-22  Karl Berry  <karl@gnu.org>
3549
3550	* doc/texinfo.tex (\tocentry): same as \entry, no second 1pt of
3551	stretch.  And a couple doc fixes.
3552
3553	* doc/texinfo.txi (Conventions): finally, get rid of @vskip
3554	-@baselineskip kludge, we handle index entries after @item's now.
3555
35562003-11-22  Stepan Kasal  <kasal@ucw.cz>
3557
3558	* doc/texinfo.txi: use new @quotation feature.
3559
3560	* texinfo.tex (\putwordDeftypevar, \putwordDeftypefun): Remove.
3561	* txi-cs.tex, txi-de.tex, txi-en.tex, txi-es.tex, txi-fr.tex,
3562	  txi-it.tex. txi-nl.tex, txi-no.tex, txi-pl.tex, txi-pt.tex,
3563	  txi-tr.tex: The same. 
3564	[texinfo-20031120-deftype-del.patch]
3565
3566	* doc/texinfo.tex (\verbatim,\Everbatim): remove one extra level
3567	of grouping; move two lines of code ...
3568	(\setupverbatim): ... here.
3569	(\doverbatiminclude): just call the new \setupverbatim.
3570	(\setupverbatiminclude): remove.
3571	[texinfo-20031121-verbatim2.patch]
3572	
3573	* doc/texinfo.tex (\math): no need for \mathcode, and we actually
3574		can use $ not \implicitmath.
3575	[texinfo-20031121-math.patch]
3576
3577	* doc/texinfo.tex (\zeroskipmacro): new macro, so we can
3578	check for true zero skip.
3579	(\dosubindsanitize): use it.
3580	[texinfo-20031120-zeroskip.patch]
3581	
3582	* doc/texinfo.tex (\doignore): scan in verbatim mode.  Without this,
3583	if the last line of ignored text ended with ``@'', the ``@end ifxxx''
3584	tag was missed.
3585	(\dodoignore): use \_STOP_ instead of \ST@P.
3586	[texinfo-20031120-ignore-at.patch]
3587	
3588	* doc/texinfo.tex (\defparsearg): new macro, to simplify places
3589	where the user macro just calls \parsearg.  Use it in many places.
3590	[texinfo-20031121-defparsearg.patch]
3591	
3592	* doc/texinfo.tex (\begin): remove, this is undocumented
3593	and unused.
3594	[texinfo-20031121-begin.patch]
3595	
3596	* doc/texinfo.tex (\title,\subtitle,\author,...): move to outer
3597	level (was inside \titlepage), it's more readable than nested
3598	definitions.
3599	[texinfo-20031116-titlepage1.patch]
3600	
3601	* doc/texinfo.tex (\evenheadingxxx,\oddfootingyyy): might as well
3602		use \ and avoid changing catcode of @.
3603	[texinfo-20031116-catofat.patch]
3604	
3605	* doc/texinfo.tex (\set): use new macros: \parseargusing and
3606	\makecsname.
3607	[texinfo-20031116-set.patch]
3608	
3609	* doc/texinfo.tex (\cartouche): avoid \par if we are already in
3610	vertical mode, in case it has an effect, eg. in an @example;
3611	avoid extra space from the @cartouche line itself.
3612	(\Ecartouche): force vertical mode, so that the \kern has the desired
3613	effect.
3614	[texinfo-20031120-cart.patch]
3615	
3616	* doc/texinfo.tex (\ptexfootnote,\ptexinsert): save orig definitions.
3617	(\startsavinginserts): new macro (with relatives), call from
3618		\cartouche, \group, \table.
3619	[texinfo-20031118-saveins.patch]
3620	
3621	* doc/texinfo.tex (\table, \ftable, \vtable, \tablex, \tabley,
3622	\tablez): Cleaned up indentation, etc.
3623	(\kitem, \kitemx, \xitem, \xtemx, \description): Removed; they
3624	  didn't look as if they would work in their present state, anyway.
3625	[texinfo-20031114-table.patch]
3626
3627	* doc/texinfo.tex (\filenamecatcodes): new macro.
3628	(\include,\verbatiminclude): use it, with new \parseargusing.
3629	(\pushthisfilestack,etc.): implement our own stack of filenames
3630	instead of reading the @include argument in a group.
3631	[texinfo-20031109-include.patch]
3632	
3633	* doc/texinfo.tex (\indexbreaks): remove, and remove call.
3634	(\entry): read arguments on the fly, to avoid fixing catcodes.
3635	[texinfo-20031121-indexbreaks.patch]
3636	
3637	* doc/texinfo.tex (\makevalueexpandable): new macro.
3638	Change occurrences of \let\value=\expandablevalue to use it,
3639	to reduce code duplication.
3640	[texinfo-20031121-value.patch]
3641
3642	* doc/texinfo.tex (\parsedefunlineX,\defunchkspace,defunchktab,
3643	\defunloop,\defunchkfinish,\replaceeols): New macros.
3644	(\parsedefunline): start them off.  This is to support continuations
3645	lines for @defun headers.
3646	[texinfo-20031108-defun-cont.patch]
3647	
3648	* doc/texinfo.tex (\defun and all related commands):
3649	rewrite to use \parsearg and uniform command generation.
3650	(\makecsname): New macro, to be used within \edef's only.
3651	[texinfo-20031120-defun.patch]
3652	
3653	* doc/texinfo.tex (=, \equalChar): remove active definition of =
3654	and hacks that printed = in \tt sometimes.  We want to print
3655	everything in \tt anyway, ultimately.
3656	[texinfo-20031120-defun-pres3.patch]
3657	
3658	* doc/texinfo.tex (\defopheader,\defcvarheader,defivarheader):
3659	use \code for the class name.
3660	[texinfo-defun-pres2.patch]
3661	
3662	* doc/texinfo.tex (\parsearg): Reset the catcode of space before
3663		we scan the argument; so we don't have to worry about
3664		obeyed spaces before and after the argument.
3665	(\parseargx, \parseargy): Nuke, it was wrong anyway--\obeyedspace,
3666	which is a macro, was compared with \temp which could have been let
3667	to an obeyed space, but it couldn't be a macro.
3668	(\removeactivespaces,\removeactivespacesX,\removeactivespacesY): Nuke.
3669	(\argremovespace): If the argument scanned by \parsearg ends with
3670	a space, remove it.
3671	[texinfo-20031108-parsearg-space.patch]
3672
3673	* doc/texinfo.tex: use \other, for clarity and efficiency;
3674		use `\^^M instead of raw number 13.
3675	[texinfo-20031108-other.patch]
3676
3677	* doc/texinfo.tex (\doverbatim): \xdef and \gobble, to avoid
3678		the active space between `\end' and `verbatim'.
3679	[texinfo-20031120-verbatim.patch]
3680
3681	* doc/texinfo.tex (\quotationlabel): new macro to print label,
3682		with a \bf space.
3683	(\quotation): change call so \parsearg is at the end.
3684	[texinfo-20031118-quot.patch]
3685
36862003-11-21  Alper Ersoy  <dirt@gtk.org>
3687
3688	* makeinfo/makeinfo.c (cm_xref): removed the warning about
3689	@xrefs to @unnumbered sections, as there are many situations where
3690	there is no way to fix them.
3691
3692	* makeinfo/insertion.c: removed lingering titlepage_cmd_present
3693	declaration.
3694
36952003-11-21  Alper Ersoy  <dirt@gtk.org>
3696
3697	* makeinfo/cmds.c (cm_titlepage, cm_titlepage_cmds): moved to ...
3698	* makeinfo/insertion.c: here.
3699
3700	* makeinfo/cmds.h (titlepage_cmd_present): moved to ...
3701	* makeinfo/makeinfo.h: here.
3702
3703	* makeinfo/insertion.c (is_in_insertion_of_type): new function to
3704	query insertion_stack to see if we are inside a given insertion type.
3705
3706	* makeinfo/makeinfo.h:
3707	* makeinfo/insertion.c (begin_insertion, end_insertion):
3708	* makeinfo/xml.c (xml_add_char):
3709	* makeinfo/xml.h: removed xml_in_copying and inside_titlepage_cmd
3710	global variables in favor of the new query function.
3711
37122003-11-21  Alper Ersoy  <dirt@gtk.org>
3713
3714	* makeinfo/makeinfo.c (discard_until, execute_string): reworded
3715	multiline related error messages.
3716	(discard_until): rollback input_text_offset only if not dealing with a
3717	multiline error, otherwise the same block gets in the way repeatedly.
3718
37192003-11-21  Alper Ersoy  <dirt@gtk.org>
3720
3721	* makeinfo/xml.h:
3722	* makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
3723	new functions.
3724	(xml_insert_indexentry): call execute_string(xref) instead of creating
3725	references directly.
3726
3727	* makeinfo/makeinfo.c (cm_xref): check to see if xref is being made to
3728	an @unnumbered, and only one argument is given.  issue a warning, use
3729	@unnumbered's title as the third argument.
3730
3731	* makeinfo/sectioning.c (sectioning_underscore): keep track of
3732	unnumbered sections, and their node names.
3733
37342003-11-21  Alper Ersoy  <dirt@gtk.org>
3735
3736	* makeinfo/sectioning.c (sectioning_underscore): for Docbook, always
3737	provide label attribute for chapter and unnumbered.
3738	(handle_enum_increment): simplified enumeration constraints, and
3739	changed to follow TeX way.  Moved marker handling to ...
3740	(cm_chapter, cm_unnumbered, cm_appendix): here.
3741	(cm_appendix): restart numbering.
3742
37432003-11-21  Alper Ersoy  <dirt@gtk.org>
3744
3745	* makeinfo/insertion.h:
3746	* makeinfo/insertion.c: new rawdocbook and rawxml insertion types to
3747	provide better block names in error messages (instead of "rawhtml" for
3748	everything.)
3749	(current_item_function, insertion_type_pname, find_type_from_name)
3750	(begin_insertion, end_insertion, discard_insertions, cm_docbook)
3751	(cm_xml, cm_item): honor new types.
3752
37532003-11-21  Alper Ersoy  <dirt@gtk.org>
3754
3755	* makeinfo/makeinfo.c (cm_image): issue only a warning instead of an
3756	error when .txt file is unreadable, to better comply with the manual.
3757
37582003-11-21  Alper Ersoy  <dirt@gtk.org>
3759
3760	* makeinfo/sectioning.c (sectioning_underscore): insert label="" only
3761	when the output format is Docbook.
3762
37632003-11-21  Alper Ersoy  <dirt@gtk.org>
3764
3765	* makeinfo/insertion.c (cm_end): get rest of the line before returning
3766	in case of error, so the parameter to @end does not get leaked into
3767	the output document.
3768
3769	* makeinfo/makeinfo.c (discard_until): when the expected string is not
3770	found, check to see if we are looking for @end, and if so issue a more
3771	descriptive error message.
3772	(execute_string): keep track of insertion stack to catch multiline
3773	commands where they are not allowed.
3774	Report from: Dumas Patrice <dumas@centre-cired.fr>, Wed, 18 Jun 2003
3775	09:41:56 +0200.
3776
37772003-11-21  Alper Ersoy  <dirt@gtk.org>
3778
3779	* makeinfo/multi.c (multitable_item): start <tbody> immediately if
3780	this a regular @item, and first in the table
3781
37822003-11-19  Alper Ersoy  <dirt@gtk.org>
3783
3784	* makeinfo/footnote.c (output_pending_notes): always output footnotes
3785	with in_fixed_width_font = 0, so entity substitutions can take place.
3786
37872003-11-19  Alper Ersoy  <dirt@gtk.org>
3788
3789	* makeinfo/footnote.c (cm_footnote, output_pending_notes): provide
3790	back link from footnote marker.
3791
37922003-11-19  Alper Ersoy  <dirt@gtk.org>
3793
3794	* makeinfo/insertion.c (cm_insert_copying): remove blockquote from
3795	copying_text when inside bookinfo and the output format is Docbook.
3796
37972003-11-19  Alper Ersoy  <dirt@gtk.org>
3798
3799	* makeinfo/makeinfo.c (cm_value): return immediately instead of
3800	just suppressing bogus warnings.
3801
38022003-11-19  Alper Ersoy  <dirt@gtk.org>
3803
3804	* makeinfo/makeinfo.c (cm_value): do not issue bogus warnings about
3805	undefined values when @value is used inside a @menu environment, and
3806	the output format is Docbook.
3807
38082003-11-19  Alper Ersoy  <dirt@gtk.org>
3809
3810	* makeinfo/sectioning.c (sectioning_underscore): use @settitle value
3811	if @top parameter is empty.
3812
38132003-11-19  Alper Ersoy  <dirt@gtk.org>
3814
3815	* makeinfo/xml.c (xml_begin_index): make sure we are removing the
3816	label attribute and not something else.
3817
38182003-11-19  Alper Ersoy  <dirt@gtk.org>
3819
3820	* makeinfo/sectioning.c (get_sectioning_number): do not append space
3821	with Docbook.
3822	(sectioning_underscore): insert label attribute to make
3823	distinction between chapter and unnumbered in Docbook.
3824	(handle_enum_increment): also increment for Docbook.
3825
3826	* makeinfo/xml.c (xml_begin_index): remove label attribute from index
3827	element.
3828
38292003-11-18  Karl Berry  <karl@gnu.org>
3830
3831	* cmds.c (command_table): new commands @deftypecv, @deftypecvx.
3832	* defun.c, insertion.[ch], xml.c: implement them.
3833
38342003-11-18  Alper Ersoy  <dirt@gtk.org>
3835
3836	* makeinfo/makeinfo.c (execute_string): better para handling in case
3837	of nested executions.
3838
38392003-11-18  Karl Berry  <karl@gnu.org>
3840
3841	* doc/texinfo.txi (Multi-column Tables): include cmd name in
3842	section name.
3843	(Multitable Rows): use @headitem in example.
3844
38452003-11-17  Alper Ersoy  <dirt@gtk.org>
3846
3847	* makeinfo/xml.c (xml_begin_document): upgraded docbook DTD to Docbook
3848	XML 4.2.
3849
3850	* makeinfo/makeinfo.c (cm_xref):
3851	* makeinfo/xml.c (xml_insert_docbook_image, xml_insert_indexentry)
3852	(xml_begin_multitable): close previously open-tag-only elements.
3853
38542003-11-17  Karl Berry  <karl@gnu.org>
3855
3856	* bootstrap: honor environment variables.
3857
38582003-11-17  Alper Ersoy  <dirt@gtk.org>
3859
3860	* makeinfo/makeinfo.c (execute_string): end paragraphs if
3861	executing @copying text with xml.
3862
3863	* makeinfo/xml.c: disallow nested quotations, legalnotice in abstract,
3864	and samp in var with Docbook.
3865
38662003-11-17  Alper Ersoy  <dirt@gtk.org>
3867
3868	* makeinfo/insertion.c (begin_insertion): keep @copying state.
3869	use legalnotice instead of abstract for @copying.
3870	(cm_insert_copying): removed redundant work arounds.
3871
3872	* makeinfo/makeinfo.c (execute_string): try to keep tags balanced with
3873	Docbook and xml.
3874
3875	* makeinfo/xml.c
3876	(xml_current_stack_index, xml_end_current_element): new functions.
3877	(xml_add_char): enclose @copying text in a quotation element with
3878	Docbook.
3879
38802003-11-17  Alper Ersoy  <dirt@gtk.org>
3881
3882	* makeinfo/cmds.c (cm_settitle): do not automatically start bookinfo
3883	element after settitle.
3884
38852003-11-17  Alper Ersoy  <dirt@gtk.org>
3886
3887	* makeinfo/xml.c (xml_synindex): new function to keep track of index
3888	redirections.
3889	(xml_insert_indexterm): added a check to see if any index
3890	redirections are made.
3891
3892	* makeinfo/index.c (cm_synindex): let xml_synindex() handle xml part.
3893
38942003-11-17  Alper Ersoy  <dirt@gtk.org>
3895
3896	* makeinfo/makeinfo.c (cm_uref):
3897	* makeinfo/xml.c: use ulink for @uref with Docbook.
3898
38992003-11-16  Karl Berry  <karl@gnu.org>
3900
3901	* util/install-info.c: protoize.
3902	* util/texindex.c: protoize.
3903	* util/dir-example (protoize,unprotoize): add.
3904
3905	* doc/texinfo.tex (\everytab): new \toks.
3906	(\headitem): use it to typeset in bold.
3907	(\item): reset it.
3908
39092003-11-15  Karl Berry  <karl@gnu.org>
3910
3911	* doc/texinfo.txi (quotation): document it.
3912	* doc/texinfo.tex (\quotation): accept optional argument.
3913	(\doquotation): new macro to test for and typeset it.
3914
3915	* doc/texinfo.txi (Multitable Rows): document @headitem.
3916
3917	* doc/texinfo.tex (\headitem): error by default, redefine inside
3918	@multitable (= \dotable).  New command suggested by Arnold.
3919
39202003-11-15  Akim Demaille  <akim@epita.fr>
3921
3922	* util/texi2dvi (fatal): New function. Use it.
3923	(txiversion): Be robust to broken texinfo.tex.
3924
3925	* doc/texinfo.txi (example): mention use of @r for annotations.
3926
39272003-11-15  Alper Ersoy  <dirt@gtk.org>
3928
3929	* makeinfo/cmds.c: new command @headitem.
3930
3931	* makeinfo/insertion.c (cm_headitem): new function.
3932
3933	* makeinfo/insertion.h: new variables to keep head item state.
3934
3935	* makeinfo/multi.c (multitable_item, end_multitable):
3936	* makeinfo/xml.c (xml_end_multitable_row, xml_end_multitable):
3937	insert thead element if @headitem is used.
3938	
3939	* makeinfo/xml.h: new element THEAD.
3940
3941	* makeinfo/texinfo.dtd: updated multitable structure.
3942
3943	* NEWS: announced @headitem.
3944
39452003-11-14  Alper Ersoy  <dirt@gtk.org>
3946
3947	* makeinfo/makeinfo.c (cm_xref): make use of third and fifth arguments
3948	of @xref with Docbook.
3949
3950	* makeinfo/xml.c: use Docbook citetitle for @cite.
3951
39522003-11-13  Karl Berry  <karl@gnu.org>
3953
3954	* doc/texinfo.tex: doc fixes.
3955
3956	* configure.ac, NEWS: autoconf 2.59.
3957
39582003-11-13  Akim Demaille  <akim@epita.fr>
3959
3960	* configure.ac: Use AC_CHECK_DECLS, not txi_CHECK_DECLS.
3961	Also use # instead of dnl for comments.
3962	* acinclude.m4: Remove.
3963
39642003-11-14  Alper Ersoy  <dirt@gtk.org>
3965
3966	* makeinfo/cmds.c (cm_noindent): output continued paragraphs with
3967	docbook and xml only when @noindent command is used.
3968	(cm_noindent_cmd): new function.  Patch from Arnold Robbins
3969	<arnold@skeeve.com>, 13 Nov 2003 15:43:02 +0200.
3970
39712003-11-11  Alper Ersoy  <dirt@gtk.org>
3972
3973	* makeinfo/cmds.c (cm_i, cm_b, cm_r): do not use lineannotation if we
3974	are printing indices.
3975
3976	* makeinfo/insertion.c (cm_insert_copying): removed unnecessary xml
3977	fix.
3978
3979	* makeinfo/texinfo.dtd: added OElig and oelig entities.
3980
39812003-11-11  Alper Ersoy  <dirt@gtk.org>
3982
3983	* makeinfo/cmds.c (cm_sp): disabled parameter expansion.
3984
39852003-11-10  Alper Ersoy  <dirt@gtk.org>
3986
3987	* makeinfo/cmds.c:
3988	* makeinfo/insertion.c (cm_html): do not process @xml blocks.
3989	(cm_xml): new function to process @xml.
3990
3991	* makeinfo/xml.c (xml_start_para, xml_end_para): skip para handling in
3992	footnote.
3993	(xml_insert_footnote): keep state in xml_in_footnote variable.
3994
3995	* makeinfo/texinfo.dtd: updated settitle definition.
3996
39972003-11-10  Karl Berry  <karl@gnu.org>
3998
3999	* doc/texinfo.txi (Output Formats): rewrite to fix underfull
4000	boxes.
4001
40022003-11-10  Alper Ersoy  <dirt@gtk.org>
4003
4004	* doc/texinfo.tex (\commondummies): added registeredsymbol.
4005
40062003-11-09  Alper Ersoy  <dirt@gtk.org>
4007
4008	* makeinfo/makeinfo.c (main): fixed a segfault with --html
4009	--no-header.
4010
40112003-11-09  Alper Ersoy  <dirt@gtk.org>
4012
4013	* makeinfo/html.c (html_output_head): output node name in title first.
4014
40152003-11-09  Alper Ersoy  <dirt@gtk.org>
4016
4017	* makeinfo/xml.c:
4018	* makeinfo/xml.h: new Docbook elements for quotation: tip, note,
4019	important, warning, caution.
4020
4021	* makeinfo/xml.c: better font tags for Docbook.
4022	(xml_insert_quotation): new function that is aware of specialized
4023	Docbook elements for quotation.
4024	(xml_insert_entity): use add_char() instead of insert() for correct
4025	paragraph handling.
4026
4027	* makeinfo/insertion.c (begin_insertion, end_insertion): use
4028	xml_insert_quotation() for quotations.
4029	(cm_quotation): removed quotation element insertion.
4030	(cm_insert_copying): also work around xml tags.
4031
4032	* makeinfo/cmds.c (cm_b): really use bold with Docbook.
4033
4034	* NEWS: @quotation changes.
4035
40362003-11-08  Karl Berry  <karl@gnu.org>
4037
4038	* doc/texinfo.txi (registeredsymbol): new node.
4039
4040	* doc/Makefile.am (HELP2MAN): invoke explicitly from $(srcdir), in
4041	case . is not in PATH.
4042
4043	* configure.ac (AC_CONFIG_HEADERS): apparent AM_CONFIG_HEADERS is
4044	obsolete now, and we get to use AC_CONFIG_HEADERS again.
4045
4046	* doc/texinfo.txi (Fonts): mention <lineannotation> feature in
4047	Docbook feature.
4048
4049	* doc/texinfo.txi (itemx): warn not to use blank lines between
4050	@itemx's.
4051
40522003-11-08  Alper Ersoy  <dirt@gtk.org>
4053
4054	* makeinfo/cmds.c (cm_i, cm_b, cm_r): for Docbook, use <lineannotation>
4055	in @example-like environments.
4056	(cm_r): For HTML use <span> to make sure we always get roman text.
4057
4058	* makeinfo/xml.c:
4059	* makeinfo/xml.h: new docbook element <lineannotation>.  Added also to
4060	replace_elements to avoid nesting.
4061
40622003-11-08  Alper Ersoy  <dirt@gtk.org>
4063
4064	* doc/texinfo.txi (Custom Headings): removed a newline that broke
4065	Docbook output.
4066
4067	* NEWS:
4068	* makeinfo/cmds.c: new command @registeredsymbol
4069
4070	* makeinfo/cmds.c (cm_registeredsymbol): new function.
4071	(cm_code): fixed in_fixed_width_font adjustment for XML and Docbook
4072	outputs.
4073	(cm_noindent, cm_indent): set xml_no_indent as well.
4074
4075	* makeinfo/makeinfo.c (reader_loop): use entities for double quotes
4076	and dashes in HTML, XML and Docbook outputs.
4077
4078	* makeinfo/multi.c (setup_multitable_parameters): convert
4079	@columnfractions to integer percentages (original code from Arnold
4080	Robbins <arnold@skeeve.com>.)
4081	(multitable_item, cm_tab): add width attribute to <td> element if
4082	@columnfractions is used.
4083
4084	* makeinfo/texinfo.dtd: added an optional role attribute to para
4085	element (used for @noindent.)  New attributes ldquo, rdquo, ndash,
4086	mdash, registered.
4087
4088	* makeinfo/xml.c: replaced repeated command element with more
4089	appropriate Docbook elements in docbook_element_list.
4090	(xml_start_para, xml_end_para): new functions to centralize paragraph
4091	handling.
4092
4093	* makeinfo/xml.h: new variable xml_no_indent.
4094
40952003-11-07  Karl Berry  <karl@gnu.org>
4096
4097	* bootstrap: run the various auto* tools we need instead of
4098		autoreconf, which copies in older versions of files.
4099
4100	* doc/Makefile.am (texinfo): remove the special rule, it seems to
4101		be fixed.
4102
4103	* Makefile.am (AUTOMAKE_OPTIONS): bump to 1.7.8.
4104	* doc/version.texi, doc/version-stnd.texi: cvs add these again,
4105	because with AM_MAINTAINER_MODE they are not created
4106	(unless --enable-maintainer-mode is given).
4107
4108	* doc/Makefile.am (*.1) [MAINTAINER_MODE]: use this conditional
4109	instead of TEXINFO_MAINT, now that we have it.
4110	* configure.ac (TEXINFO_MAINT): no longer needed, since we call
4111	AM_MAINTAINER_MODE.
4112
41132003-11-06  Karl Berry  <karl@gnu.org>
4114
4115	* bootstrap: ok, restore --force since it doesn't help Alper
4116	anyway.
4117
4118	* AUTHORS: Silly syntax.
4119	* bootstrap: no --force, everything is considered obsolete then
4120	(thanks Alper).
4121
41222003-11-06  Alper Ersoy  <dirt@gtk.org>
4123
4124	* makeinfo/html.c (html_output_head): add <link> elements pointing to
4125	top, up, next, prev nodes when splitting output, and to top when not
4126	splitting.  Also provide a link to Texinfo homepage.
4127	(add_link): use nodename as title attribute.
4128
41292003-11-05  Alper Ersoy  <dirt@gtk.org>
4130
4131	* makeinfo/html.c (html_output_head): append node name to title if
4132	splitting.  Escape special chars in title.
4133
4134	* makeinfo/node.c (cm_node): removed <link> elements from HTML node
4135	navigation <div> as they are only allowed in <head>.
4136
41372003-11-05  Alper Ersoy  <dirt@gtk.org>
4138
4139	* doc/texinfo.txi (Installing Dir Entries): fixed @uref for Free
4140	Software Directory.
4141	(Command List): Escaped @/.
4142
4143	* info/display.c (handle_tag, handle_tag_start, handle_tag_end): new
4144	functions.
4145	(display_update_one_window): ignore the text between magic
4146	tags/cookies.
4147
4148	* makeinfo/cmds.c (cm_dots, cm_enddots): use insert_string() for HTML
4149	to avoid escaping.
4150	(cm_bullet): use entity name (bull) instead of number (149).
4151
4152	* makeinfo/index.c (cm_printindex): escape expanded_index.
4153
4154	* makeinfo/lang.c (cm_accent_generic_html): handle @dotless{i}
4155	correctly.
4156	(cm_special_char): use entity names for @OE (OElig) and @oe (oelig)
4157	instead of numbers.
4158
4159	* makeinfo/node.c (cm_node): escape node names in HTML output.
4160
4161	* makeinfo/xml.c (xml_id): check to see if the character is allowed.
4162	
4163	* makeinfo/tests/accent-text.txi: new @dotless{j} lines.
4164
4165	* makeinfo/tests/accent: look for &acute;j instead of &acute;i.
4166
4167	* TODO: removed item about @dotless in HTML output.
4168
41692003-11-04  Karl Berry  <karl@gnu.org>
4170
4171	* util/Makefile.am (EXTRA_DIST): spurious space after trailing
4172	backslash.
4173
4174	* configure.ac (AC_PREREQ): 2.58.
4175
41762003-11-03  Karl Berry  <karl@gnu.org>
4177
4178	* util/Makefile.am (EXTRA_DIST): add gdoc.
4179
41802003-11-02  Karl Berry  <karl@gnu.org>
4181
4182	* util/gendocs.sh: doc fix.
4183
4184	* doc/texinfo.txi (Using Texinfo): merge most details into ...
4185	(Output Formats): ... this section.
4186
4187	* util/dir-example (VM): add.
4188
41892003-11-01  Alper Ersoy  <dirt@gtk.org>
4190
4191	* doc/texinfo.txi (Conditional Commands): Docbook text should
4192		really use @ifdocbook.
4193
4194	* info/info.c (raw_escapes_p): 1 by default.
4195	(long_options): new option no-raw-escapes.
4196	* doc/info-stnd.texi (Invoking Info): document it.
4197
41982003-10-31  Alper Ersoy  <dirt@gtk.org>
4199
4200	* makeinfo/xml.c:
4201	* makeinfo/xml.h:
4202	* makeinfo/insertion.c (handle_verbatim_environment): use
4203	<![[CDATA...]]> for @verbatim in docbook output too.
4204
42052003-10-31  Karl Berry  <karl@gnu.org>
4206
4207	* TODO: image scaling in html needed.
4208	* makeinfo/cmds.c (cm_strong): only give the warning if we're
4209	actually producing Info output.
4210
4211	* makeinfo/cmds.c (cm_strong): reword message and check for only
4212	*Note:, not *Note:*.  From: Kevin Ryde <user42@zip.com.au>, 31 Oct
4213	2003 06:19:05 +1000.
4214
42152003-10-29  Karl Berry  <karl@gnu.org>
4216
4217	* doc/texinfo.txi (Def Cmd Template): shorten.
4218	* makeinfo/makeinfo.c: help message.
4219	* doc/texinfo.tex: version update.
4220	* makeinfo/texinfo.dtd: update copyright.
4221
42222003-10-28  Alper Ersoy  <dirt@gtk.org>
4223
4224	* makeinfo/cmds.c: output correct elements for @command,
4225	@env, @file, @option and @samp commands, and also handle
4226	@titlepage in xml output.  New commands: @docbook,
4227	@ifdocbook and @ifnotdocbook for conditional docbook output.
4228
4229	* makeinfo/defun.c (args_from_string): allow comma to be
4230	recognized as a separate token to help XML side of things.
4231	(process_defun_args): let xml.c handle xml output.
4232
4233	* makeinfo/insertion.c: handle @verbatim properly when
4234	outputting xml.  This means: surround data with a <verbatim>
4235	block, use <![[CDATA ... ]]> and disable escaping.
4236	Recognize @titlepage, @docbook, @ifdocbook and
4237	@ifnotdocbook.
4238	(cm_insert_copying): do not trust the consistency of
4239	copying_text, because full_expansion doesn't let open
4240	docbook elements to be closed.
4241	(cm_item): generate correct index entries in xml output.
4242
4243	* makeinfo/insertion.h: new insertion types: ifdocbook,
4244	ifnotdocbook, titlepage.
4245
4246	* makeinfo/lang.c: notify language changes with
4247	@documentlanguage in xml output, using <documentlanguage
4248	xml:lang=".." /> elements.
4249
4250	* makeinfo/makeinfo.c: trailing encoding settings in html
4251	output are commented.  Do not append any encoding settings
4252	to xml and docbook outputs.  Set process_docbook variable
4253	for @docbook, etc. and updated --help about it.
4254	(set):
4255	(clear): Output @set and @clear in xml so it's possible to
4256	pass variables to further processors.
4257
4258	* makeinfo/makeinfo.h: process_docbook and
4259	inside_titlepage_cmd (to check validity of @author, @title,
4260	@subtitle, etc.)
4261
4262	* makeinfo/sectioning.c: heading-only commands (@chaphading,
4263	etc.) do not start/end sections in xml output.  They are now
4264	equivalents of the title element.
4265
4266	* makeinfo/toc.c: @contents and @shortcontents now appear in
4267	the output.
4268
4269	* makeinfo/xml.c: changed element_list typedefs to also note
4270	whether an element is filled.  Prefilled elements get
4271	xml:space="preserve" attribute.  Added xml prolog.  Root element
4272	in xml output gets the document language like it does in
4273	docbook, but with xml:lang.  Removed indentation for xml
4274	output.  Also lines in paragraphs are joined.
4275	(xml_process_defun_args):
4276	(xml_begin_definition):
4277	(xml_end_definition):
4278	(xml_begin_def_term):
4279	(xml_end_def_term): functions to handle @def environments.
4280
4281	* makeinfo/xml.h: new elements in xml_element enum:
4282	TITLEPAGE, AUTHOR, BOOKTITLE, BOOKSUBTITLE, COMMAND_TAG,
4283	ENV, FILE_TAG, OPTION, SAMP, CONTENTS, SHORTCONTENTS,
4284	DOCUMENTLANGUAGE, VERBATIM, SETVALUE, CLEARVALUE, DEF*.
4285	(Suffices of COMMAND_TAG and FILE_TAG are to avoid variable
4286	name clashes.)
4287
4288	* makeinfo/texinfo.dtd: updated to reflect changes.
4289
4290	* doc/texinfo.tex: skip @docbook and @ifdocbook.
4291
42922003-10-28  Karl Berry  <karl@gnu.org>
4293
4294	* util/gendocs.sh: new -o option to specify output directory.
4295
42962003-10-27  Karl Berry  <karl@gnu.org>
4297
4298	* lib/system.h (LC_MESSAGES): no longer needed according to
4299	Bruno, libintl.h defines it.
4300	Message of 16 Jul 2003 18:17:23 +0200.
4301
43022003-10-27  Stepan Kasal  <kasal@ucw.cz>
4303
4304	* doc/texinfo.tex (\defname): be sure to declare the space
4305	  we get from \rightskip in the first line.
4306	  (\parsebodycommon): Be careful not to issue \medbreak after
4307	  \penalty 2000.
4308	  (\defxbodycommon): The penalty changed from 2000 to 3000;
4309	  it should be higher that the one in \parsebodycommon.
4310	  -- added "@c vim:sw=2:" near the end, for my comfort.
4311
43122003-10-27  Stepan Kasal  <kasal@ucw.cz>
4313
4314	More cleanup of active chars in @defxx arguments:
4315
4316	* doc/texinfo.tex (\opnr, \clnr): Reimplemented, ...
4317	  (\oprm, \clrm, \opnested, \ampnr): ... nuking these, and using ...
4318	  (\parenfont, \infirstlevel, \bfafterword): ... 3 new macros, ...
4319	  (\ifampseen): ... and a new \if.
4320	  (\brackcount): New count, to count also square braces, ...
4321	  (\lbrb, \rbrb): ... here.
4322	  (\checkparencounts): Macros to check whether both counts get back
4323	  to 0; ...
4324	  (\badparencount, \badbrackcount): ... if not, issue an error
4325	  message and reset the respective count.
4326	  (\deftypefnheaderx): Don't call \normalparens, it has no effect.
4327	  (\defvarargs): Call \boldbrax instead of \normalparens.
4328	  (\normalparens): Nuked.
4329
43302003-10-26  Eli Zaretskii  <eliz@is.elta.co.il>
4331
4332	* info/session.c (info_menu_or_ref_item): If point is before all
4333	the cross-references, use the first one as the default, instead of
4334	setting which to -1 and crashing.  (Patch originally sent 2000-10-09.)
4335	Debian bug 74278, reported from: Josip Rodin <joy@cibalia.gkvk.hr>,
4336	7 Oct 2000 19:44:24 +0200.
4337
43382003-10-26  Karl Berry  <karl@gnu.org>
4339
4340	* configure.ac (AM_MAINTAINER_MODE): enable, to avoid lossage
4341	when Texinfo sources are imported into other
4342	repositories (NetBSD, TeX Live).
4343	Most recently suggested by Thomas Klausner
4344	<wiz@danbala.ifoer.tuwien.ac.at>, 9 Sep 2003 14:57:09 +0200.
4345
4346	* makeinfo/node.c (validate_file): ensure tem1 && tem2 before
4347	running STREQ.  Report from: Akim Demaille <akim@epita.fr>,
4348	13 Oct 2003 10:43:10 +0200.
4349
4350	* doc/Makefile.am (infokey.1): new target.
4351	(man_MANS): include infokey.1.
4352	Noticed this in Debian diff.
4353	
4354	* util/texi2dvi: check for tex up front; inspired by Debian diff.
4355
4356	* TODO: makeinfo -E should do simple macro expansion, not
4357	validity checking (even syntax, for @tex processing).
4358
4359	From: Stepan Kasal <kasal@ucw.cz>, 24 Oct 2003 19:10:02 +0200.
4360	Start at making makeinfo -E behave more like a macro preprocessor,
4361		avoiding consistency checks.
4362	* makeinfo/insertion.c (cm_menu,cm_detailmenu): avoid checks if
4363	macro_expansion_output_stream.
4364	* makeinfo/makeinfo.c (main): set validating=0 if
4365	macro_expansion_output_stream.
4366
4367	* util/texi2dvi (comment_iftex_sed): don't think we need to
4368	comment out @ifhtml sections here, makeinfo will not expand them
4369	by default.
4370
43712003-10-25  Karl Berry  <karl@gnu.org>
4372
4373	* info/info.c: --raw-escapes affects Info files, not just man
4374	pages.
4375
4376	* doc/texinfo.tex: novalis doesn't like my clarification, so make
4377	it a special exception instead.
4378
43792003-10-24  Stepan Kasal  <kasal@ucw.cz>
4380
4381	* doc/texinfo.tex (\defname): Cleanup of this macro.
4382	  (\boldbraxnoamp): Nuked, it's equivalent to \boldbrax;
4383	  the caller changed.
4384	  Other minor cleanups around active paretheses.
4385	  (\defunargs): After reporting the "Unbalanced paretheses" error,
4386	  reset the count.
4387
43882003-10-24  Karl Berry  <karl@gnu.org>
4389
4390	* doc/texinfo.txi (makeinfo advantages): mention that plain text
4391	--no-headers does --enable-encoding.
4392
43932003-10-23  Karl Berry  <karl@gnu.org>
4394
4395	* makeinfo/macro.c (define_macro): write the macro definition
4396	itself to the output stream, to give texinfo.tex a chance at it.
4397	Report from: Akim Demaille <akim@epita.fr>, 22 Oct 2003 17:15:34
4398	+0200.
4399
4400	* doc/texinfo.tex (\readauxfile): make the \openout\auxfile be
4401	\immediate, to avoid spurious terminal output from the
4402	\immediate's in \setref.
4403
44042003-10-23  Stepan Kasal  <kasal@ucw.cz>
4405
4406	Rewrite \parsearg:
4407	* doc/texinfo.tex (\parsearg, \parseargusing): \parseargusing is
4408	  a new macro which works just like good old \parsearg but takes
4409	  one more parameter which contains code to be performed within
4410	  a group just before we slurp the rest of the line---typically,
4411	  some catcode chages go here.
4412	  (\parseargx): Insert an \empty token before the arg to be read,
4413	  to prevent loosing of braces.  (Thus @end{foo} no longer works.)
4414	  (\parseargline, \argremovecomment, \argremovec): Change the way
4415	  comments are stripped; do not use \toks0.
4416	  (\removeactivespaces): is now called directly from \parsearg (via
4417	  \parseargusing and \argremovec), and stripps only the trainling
4418	  active spaces, doesn't perform expansion.
4419	  (\finishparsearg): New macro, finishes \parsearg by nuking the
4420	  added \empty token.
4421	  (\end, \endxxx): Don't call \removeactivespaces, don't use \toks0;
4422	  because of efficiency, move the error handling to ...
4423	  (\badenderror): ... a new macro.
4424	  (\doverbatim): ``\end{verbatim}'' changed to ``\end verbatim.''
4425
4426	Cleanup of various details with active spaces.
4427	  (\parseargx): Do the \futurelet and move the rest ...
4428	  (\parseargy): ... to a new macro;
4429	  (\parseargusing): caller changed;
4430	  (\parseargdiscardspace): the other caller nuked.
4431	  (\obeyedspace, \sepspaces, \unsepspaces): Move near to \parsearg.
4432	  (\obeyedspace): Is now a macro containing the active space.
4433	  (\unsepspaces): No longer makes spaces active.
4434	  (\ignoreactivespaces): Nuked, it's only appearance in ...
4435	  (\aliasxxx): ... replaced by direct code.
4436
44372003-10-23  Karl Berry  <karl@gnu.org>
4438
4439	* doc/texinfo.tex: comments at top.
4440
4441	* AUTHORS: add kama.  (kama's address is now khmarbaise@gmx.de.)
4442
44432003-10-21  Karl Berry  <karl@gnu.org>
4444
4445	* util/gendocs.sh: revision of mohit's original.
4446	* util/Makefile.am (EXTRA_DIST): add gendocs.sh and
4447		gendocs_template.
4448
44492003-10-20  Karl Berry  <karl@gnu.org>
4450
4451	* makeinfo/cmds.c (handle_include): only close_paragraph if
4452	!insertion_stack, else we get extra blank lines when
4453	used inside @example.
4454	* makeinfo/insertion.c (handle_verbatim_include): likewise, plus
4455		move the indentation around.
4456	Report from: Brian Gough <bjg@network-theory.co.uk>,
4457	20 Oct 2003 14:36:49 +0100.
4458
4459	* makeinfo/makeinfo.c (close_paragraph): formatting changes to
4460		minimize lines.
4461
4462	* makeinfo/insertion.c (end_insertion): for html output in the
4463	example/etc. case, kill_self_indent to get rid of
4464	leading whitespace.
4465	Report from: Brian Gough <bjg@network-theory.co.uk>,
4466	20 Oct 2003 14:36:49 +0100.
4467
44682003-10-16  Karl Berry  <karl@gnu.org>
4469
4470	* doc/texinfo.tex (\shortcontbf): cmb10 scaled \magstep1, not cmb12,
4471	since cmb12 is not a standard font.
4472	Report from: Staszek Wawrykiewicz <staw@gust.org.pl>,
4473	16 Oct 2003 06:44:40 +0200.
4474
44752003-10-14  Karl Berry  <karl@gnu.org>
4476
4477	* lib/xstrdup.c: put old version back, we're not ready for gnulib
4478	xmalloc yet.
4479
4480	* makeinfo/insertion.c: undo xml_no_para change, it causes more
4481	problems than it solves, according to Alper (Ersoy, <dirt@gtk.org>).
4482
44832003-10-12  Karl Berry  <karl@gnu.org>
4484
4485	* makeinfo/insertion.c (begin_insertion,end_insertion): in rawhtml
4486	case (also used for rawxml), increment and decrement xml_no_para.
4487
4488	* makeinfo/lang.c (cm_documentencoding): force the normal (info)
4489	expansion when reading the arg, even when parsing xml/html/docbook.
4490	Report from: Kevin Ryde <user42@zip.com.au>,
4491	13 Oct 2003 10:02:23 +1000.
4492
44932003-10-09  Karl Berry  <karl@gnu.org>
4494
4495	* doc/texinfo.tex (\chapterzzz,...,\unnumberedsubsubseczzz): make
4496	section number settings \global.  Otherwise, when chapters are
4497	@included, they are ineffective and every chapter is numbered 1.
4498	For instance, the Emacs and Elisp manuals.  Thanks to Stepan for
4499	analysis.
4500
4501	* doc/texinfo.tex: add arch-tag for miles.
4502
45032003-10-08  Stepan Kasal  <kasal@ucw.cz>
4504
4505	* doc/texinfo.tex (\onepageout): At the beginning of \shipout, call
4506	    \pdfdest directly, not via \pdfmkdest.
4507	  (\pdfmkdest): Call also \atdummies before \pdfdest.
4508	  (\donoderef): Remove the unsuccessful attempt to expand \lastnode
4509	    before passing it to \setref (it only expanded `{' twice);
4510	    things would screw up if \lastnode was expanded too much.
4511	  (\setref): Rewritten, don't call \atdummies, don't expand
4512	    \thissection.
4513	  (\dosetq, \internalsetq, \Ypagenumber, \Ytitle): Nuked.
4514	  (\chfplain): Remove referrence to \Ytitle from a comment.
4515
45162003-10-08  Karl Berry  <karl@gnu.org>
4517
4518	* doc/texinfo.tex: spurious space and comment (from Stepan).
4519
4520	* NEWS: automake 1.7.8.
4521	* util/dir-example: include netpbm.
4522
45232003-10-07  Karl Berry  <karl@gnu.org>
4524
4525	* doc/texinfo.tex (\defbf, shortcontbf): use \bfshape instead of
4526	\bxshape, so we use cmb consistently instead of cmbx.
4527
4528	* doc/texinfo.txi: more index entries for em/en dashes, fix
4529		capitalizations of cindex entries.
4530
45312003-10-07  Stepan Kasal  <kasal@ucw.cz>
4532
4533	* doc/texinfo.tex (\defname): Don't use \ifempty.
4534	  (\ifempty): Nuke.
4535
45362003-10-06  Stepan Kasal  <kasal@ucw.cz>
4537
4538	* doc/texinfo.tex (\dosubind, \doind): Cleanup, move code ...
4539	  (\dosubindwrite, \dosubindsanitize): ... to new macros,
4540	  (\emptymacro): and nuke this one.
4541
4542	* doc/texinfo.tex (\Ypagenumber): Add `\noexpand,' so that ...
4543	  (\dosetq): ... doesn't have to redefine \folio.  Move \iflinks ...
4544	  (\setref): ... here.
4545
45462003-10-06  Karl Berry  <karl@gnu.org>
4547
4548	* doc/texinfo.tex (\setdeffont): remove; this used DEF instead of
4549	def, and thus had no effect for some years, so
4550	clearly no one has been using it.  Noticed by Stepan.
4551
45522003-10-04  Karl Berry  <karl@gnu.org>
4553
4554	* doc/texinfo.txi: document hyphen -> dash suppression in literal
4555	contexts, and verbatim commands not working inside other commands.
4556	Report from: Luc Teirlinck <teirllm@dms.auburn.edu>, 2 Oct 2003
4557	22:45:14 -0500,
4558
4559	* doc/texinfo.tex (\commondummies,\indexnofonts): no-op @verb; I
4560	doubt this is sufficient to make @verb work in index entries etc.,
4561	but it's a start.  Analysis from: Andreas Schwab <schwab@suse.de>,
4562	02 Oct 2003 18:54:40 +0200.
4563
45642003-09-28  Karl Berry  <karl@gnu.org>
4565
4566	* TODO: add item for conversion of non-texinfo manuals.
4567
45682003-09-26  Karl Berry  <karl@gnu.org>
4569
4570	* CVSROOT/loginfo: back to log_accum.
4571
4572	* doc/texinfo.tex (\parsebodycommon): increase \penalty between
4573	headers to 2000 from 0.
4574	(\defxbodycommon): check for 10002, not 1000.  We don't want to
4575	allow a page break after a section heading.  Hmm, but it seems
4576	this should never be called next after a section heading?
4577
45782003-09-25  Karl Berry  <karl@gnu.org>
4579
4580	* makeinfo/cmds.c (cm_strong): warn if argument is exactly
4581	"Note:", since that conflicts with Info usage.  Suggestion from
4582	rms.
4583
45842003-09-24  Karl Berry  <karl@gnu.org>
4585
4586	* doc/texinfo.tex (\dosubind): must propagate penalty after all,
4587	because we insert a non-discardable item (the whatsit), which
4588	makes following glue a breakpoint.  Now I understand (maybe).
4589	(\sectionheading): must end with \nobreak after
4590	all, purely to make \lastpenalty 10000 so future code can check
4591	that and avoid breaks.
4592	(\parsebodycommon): such as this code; don't do a
4593	\medbreak if lastpenalty >=10000.
4594
4595	* doc/texinfo.tex (\tocindent): decrease to 2pc.
4596	(\{app,unn}sub{sub,}secentry): redefine so that they
4597	indent properly.
4598
45992003-09-23  Karl Berry  <karl@gnu.org>
4600
4601	* doc/texinfo.tex (\dosubind): remove my misbegotten idea of
4602	propagating the penalty; all that did was increase the chance of a
4603	valid breakpoint.  Bug report from: Werner LEMBERG <wl@gnu.org>,
4604	23 Sep 2003 15:47:31 +0200.
4605	(\numhead,\apphead,\unnmhead): avoid spurious
4606	blank spaces, for cleanliness.
4607
4608	* CVSROOT/loginfo: syncmail instead of external log_accum.
4609	* doc/texinfo.tex (\sectionheading): remove extraneous \nobreak,
4610	found by Stepan (of course).
4611
46122003-09-22  Stepan Kasal  <kasal@ucw.cz>
4613
4614	* doc/texinfo.tex (\sectionheading): the space below a section
4615	  heading should have fixed size; \nobreak after a \vskip is
4616	  redundant.
4617
46182003-09-21  Karl Berry  <karl@gnu.org>
4619
4620	* doc/texinfo.tex (\sectionheading): make space below be half of
4621	space above, and don't add \parskip to space above.  Suggestion
4622	from Han-Wen Nienhuys <hanwen@cs.uu.nl>, implementation ideas from
4623	Stepan Kasal <kasal@math.cas.cz>, 16 Sep 2003 11:30:43 +0200.
4624
46252003-09-21  Stepan Kasal  <kasal@ucw.cz>
4626
4627	* doc/texinfo.tex (\dosuppressfirstparagraphindent): change the
4628	  redefinition of \indent and \noindent and factor out common
4629	  parts of all redefinitions to ...
4630	  (\restorefirstparagraphindent): ... a new macro.
4631
46322003-09-20  Karl Berry  <karl@gnu.org>
4633
4634	* makeinfo/macro.c (cm_alias): do not expand when calling
4635	get_until_in_line, since xml/docbook expansion is empty.
4636	Report from: Richard Kreuter <kreuter@anduril.rutgers.edu>,
4637	17 Sep 2003 17:59:58 -0400.
4638
4639	* info/signals.c: Clear the screen when exiting from a SIGQUIT.
4640	From: Wojciech Polak <polak@gnu.org>, 19 Sep 2003 10:27:28 +0200.
4641
46422003-09-16  Stepan Kasal  <kasal@ucw.cz>
4643
4644	* doc/texinfo.tex (\sectionheading): there is no need to insert
4645	  \nobreak before a kern which is not followed by
4646	  a glue.  Such a kern is not a permissible breakpoint.
4647
46482003-09-16  Simon Law <sfllaw@uwaterloo.ca>
4649
4650	* doc/texinfo.tex (\dosuppressfirstparagraph): Gobble \noindent
4651	if it occurs in the first paragraph.
4652	(\ptexnoindent): for saving/restoring \noindent in @tex.
4653	(\footnote): Neutralise the effect of @noindent within a footnote.
4654
46552003-09-16  Karl Berry  <karl@gnu.org>
4656
4657	* doc/texinfo.tex: Changes to make pdf references go to the correct
4658	place on the page.  This is most easily testable
4659	at high magnifications (I used 400% and 800%).
4660	(\output): put \the\pageno pdfdest at very
4661	beginning of \shipout.(\dopdfoutline): new macro.
4662	(\pdfmakeoutlines): recompute all section numbers.
4663	(\unnumberedno): \newcount.
4664	(\chapterzzz,\appendixzzz,\unnumberedzzz,
4665	 ..., \unnumberedsubsubseczzz): abstract common
4666	elements, keep track of numbering for everything.
4667	(\doheading,\dosubheading,\dosubsubheading): call
4668	\sectionheading directly instead of \plain*secheading.
4669	(\chfplain, \sectionheading): take additional section type
4670	argument; call \writetocentry and \donoderef.  
4671	(\unnchfopen): mention this is deprecated.
4672	(\writetocentry): handle "omit" case, and
4673	\global\pdfmakepagedesttrue.
4674	(\startcontents, \summarycontents): sectioning
4675	commands take an extra arg.
4676	(\dosub*secentry): take extra arg with section
4677	number; change callers.
4678	(\pdfcatalog): move this call to the opening PDF
4679	commands, for clarity.
4680	(\unnumbnoderef): no longer needed, collapsed into
4681	\donoderef.(\Yomitfromtoc): new xref constant.
4682	(\Ynumbered,\Yappendix): renamed from
4683	\Ysectionnumberedandtype and
4684	\Yappendixletterandtype, for clarity.
4685
4686	* doc/texinfo.txi (cartouche): omit invalid @group.
4687
4688	* makeinfo/node.c (cm_node): restore accesskey= on the <link>s.
4689	From hanwen.
4690
46912003-09-15  Karl Berry  <karl@gnu.org>
4692
4693	* util/dir-example: add guile-tut.
4694
4695	* info/session.c (info_follow_menus): take the first best_guess
4696	rather than the last.
4697	From: Rob Browning <rlb@defaultvalue.org>,
4698	15 Sep 2003 01:26:17 -0500.
4699
47002003-09-13  Karl Berry  <karl@gnu.org>
4701
4702	* automake 1.7.7.
4703
4704	* makeinfo/insertion.c (begin_insertion): start cartouche html output
4705	with <p>.  @cartouche can't be used meaningfully
4706	within a paragraph.
4707	Report from: Simon Josefsson <jas@extundo.com>,
4708	11 Sep 2003 19:25:20 +0200.
4709
47102003-09-12  Karl Berry  <karl@gnu.org>
4711
4712	* makeinfo/tests/html-manuals: include -I../../doc for case when
4713	version-stnd.texi is in build tree.
4714	From: ezra peisach <epeisach@med-xtal.bu.edu>, 
4715	12 Sep 2003 13:53:32 -0400.
4716
47172003-09-11  Karl Berry  <karl@gnu.org>
4718
4719	* doc/texinfo.txi (Cartouche): document that @cartouche needs to
4720		be outside the @example for HTML output to work.  This
4721		is painful to fix in the current makeinfo.
4722	Report from: Simon Josefsson <jas@extundo.com>,
4723	11 Sep 2003 15:21:44 +0200.
4724
47252003-09-10  Karl Berry  <karl@gnu.org>
4726
4727	* makeinfo/sectioning.c (section_alist): add entry for centerchap,
4728	so at least makeinfo does not bomb out.  (No centering is actually
4729	done.)  From: Denys Duchier <duchier@ps.uni-sb.de>, 10 Sep 2003
4730	21:35:24 +0200.
4731
4732	* lib/system.h: __CYGWIN__ in comments, too.
4733
47342003-09-09  Karl Berry  <karl@gnu.org>
4735
4736	* bootstrap: --include=m4.  From Werner.
4737
47382003-09-08  Karl Berry  <karl@gnu.org>
4739
4740	* lib/system.h: make that __CYGWIN__, not __unix__.  From Eli.
4741	* lib/system.h (DEFAULT_TMPDIR,PATH_SEP) [O_BINARY && !__unix__]:
4742	new case for cygwin, from: Thomas Klausner
4743	<wiz@danbala.ifoer.tuwien.ac.at>, 8 Sep 2003 13:43:29 +0200
4744	(for cross-building netbsd).
4745
47462003-09-04  Karl Berry  <karl@gnu.org>
4747
4748	* texinfo.txi (Conventions): say more about quotations and dashes,
4749	based on a report to help-texinfo from
4750	David.Billinghurst@riotinto.com, 18 Jul 2003 16:07:00 +1000.
4751
4752	* NEWS: mention @tex/@iftex are executed in a group.
4753
47542003-09-03  Karl Berry  <karl@gnu.org>
4755
4756	* doc/texinfo.txi (Macro Details): mention some makeinfo
4757	limitations too, from recent bug reports by Patrice Dumas
4758	<dumas@centre-cired.fr> and (16 Jul 2003 17:21:56 +0200) Jesper
4759	Harder <harder@ifa.au.dk>.
4760	* makeinfo/macro.c (define_macro): "end rmacro" is 10 chars long.
4761
47622003-08-29 Reiner Steib <Reiner.Steib@gmx.de>
4763	
4764	* makeinfo/lang.c (encoding_table): Downcase coding system
4765	names, since Emacs does not recognize the uppercase names.
4766
4767	* makeinfo/lang.h: doc fixes.
4768
47692003-08-28  Karl Berry  <karl@gnu.org>
4770
4771	* bootstrap: new file (cvs only).
4772	* README.dev: mention it.
4773	Report from hanwen@cs.uu.nl, sample script from
4774	Akim Demaille <akim@epita.fr>.
4775	* aclocal.m4: remove from cvs repository.
4776
47772003-08-26  Karl Berry  <karl@gnu.org>
4778
4779	* makeinfo/node.c (cm_node): add <LINK> tags. This will produce a
4780	navigation bar in Mozilla 1.4 (and perhaps earlier).  Original
4781	code from Han-Wen Nienhuys <hanwen@cs.uu.nl>.
4782
47832003-08-23  Karl Berry  <karl@gnu.org>
4784
4785	* util/texi2dvi: Run tex --help in $tmpdir, to avoid leaving
4786	texput.log for old TeX versions.  Report from Patrick Welche
4787	<prlw1@newn.cam.ac.uk>, patch from Akim.
4788
47892003-08-20  Karl Berry  <karl@gnu.org>
4790
4791	* makeinfo/defun.c (cm_defun): skip @ifset/@ifclear insertions
4792	when looking for the @defun going with this @defunx.  Report from:
4793	Akim Demaille <akim@epita.fr>, 14 Aug 2003 12:10:37 +0200.
4794
4795	* makeinfo/insertion.c (cm_end): rewrite error message for
4796	clarity.
4797
47982003-08-13  Karl Berry  <karl@gnu.org>
4799
4800	* info/indices.c (info_index_apropos): correct typo, whoses ->
4801	whose.  From: Jesper Harder <harder@ifa.au.dk>, 13 Aug 2003
4802	14:49:26 +0200.
4803
48042003-08-11  Karl Berry  <karl@gnu.org>
4805
4806	* doc/texinfo.tex: excise spurious spaces, etc.
4807
48082003-08-09  Karl Berry  <karl@gnu.org>
4809
4810	* doc/texinfo.txi: don't use @ifinfo/@heading construct to replace
4811	@section any more, the XML output is wrong.
4812
4813	* doc/texinfo.tex (\pdfmakeoutlines): doc fixes, and use \def once
4814	instead of \let twice.
4815
4816	* doc/texinfo.txi: rewrite @ifinfo text sections to take better
4817	 account of HTML.  Suggestion from: Dumas Patrice
4818	<dumas@centre-cired.fr>, 8 Aug 2003 17:19:22 +0200.
4819
48202003-08-07  Derek Price  <derek@ximbiot.com>
4821
4822	* makeinfo/insertion.c (cm_direntry): Skip @direntry in --no-headers
4823	mode.
4824
48252003-08-05  Karl Berry  <karl@gnu.org>
4826
4827	* doc/texinfo.txi (Beginning a File, title, titlefont): more
4828	clarifications.  Suggestions from Patrice.
4829
4830	* doc/texinfo.txi (emph & strong): inconsistent source & example.
4831	From Jesper Harder.
4832
48332003-08-04  Karl Berry  <karl@gnu.org>
4834
4835	* doc/texinfo.txi (titlefont): discuss html output a bit.
4836	Suggestion from Patrice.
4837
48382003-07-31  Karl Berry  <karl@gnu.org>
4839
4840	* doc/texinfo.tex (\doignorecount): no need to initialize.
4841	(\doignoreyyy): doc fix.
4842	From Stepan.
4843
48442003-07-29  Stepan Kasal  <kasal@ucw.cz>
4845
4846	* doc/texinfo.tex (\doignorecount): No need to initialize the
4847	  count while reading texinfo.tex.
4848	  (\doignoreyyy): Tiny comment change.
4849
48502003-07-28  Karl Berry  <karl@gnu.org>
4851
4852	* makeinfo/html.c (process_css_file): @c (for @charset) should
4853	also put us into import_state.
4854
4855	* doc/texinfo.txi (Conditional Nesting): new section; also change
4856	other conditional sections slightly.
4857
4858	* doc/texinfo.tex (\doignoretext, \doignoretextyyy): Only look for
4859	conditionals at the beginning of a line, to avoid problems with a
4860	commented conditional.  Fix from: Stepan Kasal
4861	<kasal@math.cas.cz>, 28 Jul 2003 02:50:41 +0200.
4862
48632003-07-27  Stepan Kasal  <kasal@ucw.cz>
4864
4865	* doc/texinfo.tex (\doignore): Rewritten to handle nesting.
4866	  (\ignoremorecommands, \obstexwarn, \ifwarnedobs): No longer needed.
4867	  (\nestedignore): No longer needed.
4868	  (\readauxfile): Remove reference to \warnedobstrue.
4869
48702003-07-27  Karl Berry  <karl@gnu.org>
4871
4872	* util/dir-example: lowercase automake.
4873
48742003-07-26  Karl Berry  <karl@gnu.org>
4875
4876	* makeinfo/html.c (process_css_file): in null_state, only consider
4877	@i to be the start of an @import, since @media can get misparsed.
4878	Report from: Dumas Patrice <dumas@centre-cired.fr>, 22 Jul 2003
4879	12:13:29 +0200.
4880
48812003-07-25    <karl@gnu.org>
4882
4883	* doc/texinfo.txi (Raise/lower sections): mention difficulties with
4884	node pointer creation and top nodes.
4885	Report from: Dumas Patrice <dumas@centre-cired.fr>,
4886	22 Jul 2003 13:08:24 +0200.
4887
48882003-07-24    <karl@gnu.org>
4889
4890	* makeinfo/sectioning.c (what_section): take additional SECNAME
4891		argument; change callers.
4892	* makeinfo/sectioning.h (what_section): remove redundant decl.
4893	* makeinfo/node.c (cm_node): change what_section call here, too.
4894	Report from: Dumas Patrice <dumas@centre-cired.fr>,
4895	22 Jul 2003 13:09:19 +0200.
4896
4897	* doc/texinfo.tex (\doheading,\dosubheading,\dosubsubheading):
4898	rationalize names.
4899	(\heading,\subheading,\subsubheading): change
4900	calls.  (yesterday's patch called the undefined
4901	\subsecheadingyyy, etc.)
4902
49032003-07-23  Stepan Kasal  <kasal@ucw.cz>
4904
4905	* doc/texinfo.tex (\heading, \subheading, \subsubheading): Call
4906	  \suppressfirstparagraphindent after setting the heading.
4907	  (\headingyyy, \subheadingyyy, \subsubheadingyyy): New macros.
4908	  (\chapheadingzzz): Call \suppressfirstparagraphindent at the end
4909	  and move \chapbreak ...
4910	  (\chapheading): ... here.
4911	  (\majorheading): Do a modified \chapbreak, then call \chapheadingzzz.
4912	  (\majorheadingzzz): Deleted.
4913
49142003-07-16    <karl@gnu.org>
4915
4916	* doc/texinfo.txi (makeinfo Pointer Creation): must pxref Menus,
4917	since Menu Location is not a valid xref point for
4918	TeX, because of the special @heading stuff.
4919
4920	* makeinfo/insertion.c (begin_insertion): lack of */ caused
4921	display: and smalldisplay: cases to be ignored.
4922
4923	* lib/system.h (LC_MESSAGES) [!defined (HAVE_LC_MESSAGES) &&
4924	!defined (LC_MESSAGES)]: change conditional.  Report from
4925	Christian Krackowizer <ckrackowiz@std.schuler-ag.com>, 16 Jul 2003
4926	14:40:30 +0200.
4927
49282003-07-14    <karl@gnu.org>
4929
4930	* util/install-info.c (ensure_dirfile_exists): replace literal ^_ with
4931	\x1f.  Report from Trond Endrest�l
4932	<trond@ramstind.gtf.ol.no>, 14 Jul 2003 13:31:29 +0200.
4933
4934	* makeinfo/sectioning.c (sectioning_html): forgot to change closing </hN>
4935	to match opening <hN> (that is, maximum h3).
4936	Report from: Jesper Harder <harder@ifa.au.dk>,
4937	14 Jul 2003 15:04:04 +0200.
4938
49392003-07-03    <karl@gnu.org>
4940
4941	* doc/info.texi: copy from Emacs (with revisions by Luc).
4942
49432003-07-02   Akim Demaille  <akim@epita.fr>
4944
4945	* util/texi2dvi: Add thumbpdf support.
4946	Use FD 6 instead of /dev/null so that when --debugging, the output
4947	from auxiliary tools can be observed.
4948
49492003-07-02    <karl@gnu.org>
4950
4951	* doc/texinfo.txi (kbd): document actual makeinfo behavior.
4952
49532003-07-01    <karl@gnu.org>
4954
4955	* doc/texinfo.txi (Menus): require that menus come at the end of the
4956	node, since Info readers can't determine the end
4957	of a menu.
4958	Report from: Luc Teirlinck <teirllm@dms.auburn.edu>,
4959	29 Jun 2003 21:33:19 -0500.
4960
4961	* makeinfo/insertion.c (begin_insertion): do not increment
4962	in_fixed_width_font for @display or @format; this
4963	incorrectly caused quotes to be omitted in @kbd
4964	output in those environments.
4965	Report from: Luc Teirlinck <teirllm@dms.auburn.edu>,
4966	26 Jun 2003 21:59:48 -0500.
4967
49682003-06-24    <karl@gnu.org>
4969
4970	* doc/texinfo.txi (tex): misplaced period.
4971	From: Jesper Harder <harder@ifa.au.dk>.
4972	(GNU Sample Texts): don't end the $Id index entries with a :.
4973	Report from: Luc Teirlinck <teirllm@dms.auburn.edu>.
4974	
49752003-06-20    <karl@gnu.org>
4976
4977	* makeinfo/defun.c (process_defun_args): only insert the HTML
4978	start/end tags if we're actually generating html.
4979	Report from: Shawn Betts <sabetts@sfu.ca>, 12 Jun 2003
4980	16:48:50 -0700.
4981
4982	* TODO: support translated manuals, from polak@gnu.org.
4983
4984	* doc/texinfo.txi: Edit Options node no longer exists in the Emacs
4985		manual.  From: Luc Teirlinck <teirllm@dms.auburn.edu>.
4986
49872003-06-18    <karl@gnu.org>
4988
4989	* config.{guess,sub}, install-sh, lib/xalloc.h: update from gnulib.
4990
49912003-06-10    <karl@gnu.org>
4992
4993	* version 4.6.
4994
4995
4996Copyright (C) 2003, 2004 Free Software Foundation, Inc.
4997
4998Copying and distribution of this file, with or without modification,
4999are permitted in any medium without royalty provided the copyright
5000notice and this notice are preserved.
5001
5002
5003Local Variables:
5004mode: indented-text
5005left-margin: 8
5006fill-column: 76
5007version-control: never
5008End:
5009