* makeinfo/cmds.c (cm_noindent_cmd, cm_indent): insert  for HTML.
2004-02-26  Alper Ersoy  
	* util/texinfo.dtd: moved verbatim to █.
2004-02-25  Stepan Kasal  
	A first step towards general cleanup of sectioning macros:
	* doc/texinfo.tex (\genhead): A generalized version of ...
	  (\numhead, \apphead, unnmhead): ... these, which uses ...
	  (\chapheadtype, \unmlevel, \maxseclevel): ... these "variables".
2004-02-25  Karl Berry  
	* makeinfo/index.c (cm_printindex): insert cookie in Info output
	for benefit of Info readers.
2004-02-26  Alper Ersoy  
	* makeinfo/insertion.c (end_insertion): removed obsolete Docbook
	indentation work-around.
2004-02-25  Alper Ersoy  
	* makeinfo/insertion.c (cm_author): new function.
	(cm_titlepage_cmds): removed @author parts.
	* makeinfo/cmds.c: made @author call cm_author.
2004-02-24  Karl Berry  
	* doc/texinfo.txi: avoid duplicate index entries within the same
	node (from Alper): syncodeindex, lines 9627 and 9633 TEXINPUTS,
	lines 14157 and 14202 texinfo-format-buffer 15131 and 15159
	texinfo-format-region 15130 and 15149
2004-02-24  Alper Ersoy  
	* makeinfo/makeinfo.h: new variable example_indentation_increment.
	* makeinfo/cmds.c (set_default_indentation_increment): renamed to
	set_example_indentation_increment.
	(cm_exampleindent): call set_example_indentation_increment.
	* makeinfo/insertion.c (begin_insertion, end_insertion): @example,
	@display and the like now rely on example_indentation_increment.
2004-02-24  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion, end_insertion): @float should
	not play with indentation.
2004-02-24  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): check if we are crossing the
	caption boundaries looking for a space to break at.
2004-02-24  Karl Berry  
	* makeinfo/makeinfo.c: TEXINFO_OUTPUT -> TEXINFO_OUTPUT_FORMAT,
	after discussion with tar maintainer.
2004-02-20  Stepan Kasal  
	* doc/texinfo.tex (\infochapter, \infosection, etc.): these stubs
		of sectioning commands nuked.
2004-02-24  Stepan Kasal  
	* doc/texinfo.tex (\centerchap): Fixed to work again,
	  don't open group.
	  (\centerparameters): New macro.
	  (\centerchfplain): Nuked.
	The following continues with prosecution of @setchapterstyle{open}:
	* doc/texinfo.tex (\chfplain): renamed to \chapmacro.
	  (\CHAPFplain): Nuked.
	  (\setchapterstyle): Moved next to its deprecated friends.
2004-02-24  Karl Berry  
	* doc/texinfo.tex (\dofloat): start a paragraph.
2004-02-24  Alper Ersoy  
	* makeinfo/insertion.c (cm_caption): check if the innermost
	environment is @float.
2004-02-24  Alper Ersoy  
	* info/session.c (info_menu_digit): if the menu entry has a line
	number, go to that line.
2004-02-24  Alper Ersoy  
	* info/info.c (main): make sure dir file is not listed for option
	--where.
2004-02-24  Alper Ersoy  
	* makeinfo/xml.c (xml_insert_element_with_attribute, xml_add_char)
	(xml_begin_table, xml_end_table, xml_begin_table_item)
	(xml_continue_table_item): separated ITEM and TABLEITEM states to
	handle @table environments better.
2004-02-24  Alper Ersoy  
	* util/texinfo.dtd: added float and friends, updated tableitem and
	Inline.reference.
2004-02-23  Karl Berry  
	* doc/texinfo.txi (Structuring Command Types): slightly more info
	about headings.  Fix other references, too.
	* Makefile.am (EXTRA_DIST): explicitly list every file in djgpp,
	so that the CVS directory is not included in the dist.tar.gz.
2004-02-23  Arnold D. Robbins  
	* makeinfo/cmds.c (cm_code): For @samp, using single quotes instead of
	double quotes, to match TeX output more closely.
2004-02-23  Alper Ersoy  
	* makeinfo/index.h: new output_file and entry_number members in
	index_elt struct.
	* makeinfo/index.c (index_add_arg, cm_printindex): rewrote hyperlink
	generation for HTML to avoid duplicate anchors, and to work with
	splitting enabled.
2004-02-20  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): create HTML hyperlinks with
	add_word instead of using @ref to avoid problems with commas in
	captions.
2004-02-20  Alper Ersoy  
	* makeinfo/node.c (cm_node): remove whitespace before the node
	separator sequence.
2004-02-20  Alper Ersoy  
	* makeinfo/sectioning.c (handle_enum_increment): do not increment
	counters for ENUM_SECT_NO heading commands (ie. @unnumbered,
	@majorheading, etc.)
2004-02-20  Alper Ersoy  
	* makeinfo/multi.c (multitable_item): unset hsep if item command is
	not @headitem.
2004-02-19  Karl Berry  
	* doc/texinfo.tex: More hyphenation exceptions.
	(\author, \quotation): implement @author inside
	@quotation, for attribution purposes.
2004-02-19  Alper Ersoy  
	* makeinfo/cmds.c (cm_exampleindent): fixed paragraph handling after
	@exampleindent lines.
2004-02-19  Alper Ersoy  
	* makeinfo/index.c (index_add_arg): create an anchor where @index is
	used in HTML documents.
	(cm_printindex): make index text an hyperlink to the created anchor.
2004-02-19  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion): skip empty lines following
	@table, @ftable, @vtable and @itemize lines.
2004-02-18  Karl Berry  
	* lib/substring.c,
	* lib/xexit.c,
	* lib/xmalloc.c,
	* lib/system.h: ANSI-fy.  (Other lib files come from gnulib.)
	* doc/texinfo.txi (Definition Commands): describe the argument/@var
	situation more accurately.
	* doc/texinfo.txi (Definition Commands): explicitly document the
	implicit index entry creation in all cases.
	* doc/texinfo.txi (Printing Indices & Menus, Indices, Predefined
	Indices): remove redundancies, make different
	purposes clear, etc.
2004-02-18  Alper Ersoy  
	* makeinfo/xml.h:
	* makeinfo/xml.c (xml_get_assoc_for_id, xml_associate_title_with_id):
	removed these functions.
	
	* makeinfo/xref.c (cm_xref): do not call xml_get_assoc_for_id.
	* makeinfo/sectioning.c (sectioning_underscore): added xreflabel
	attribute to @unnumbered for Docbook.
2004-02-18  Alper Ersoy  
	* makeinfo/xref.c (cm_xref): for Docbook, use lowercase ``see'' when
	printing index.
2004-02-18  Alper Ersoy  
	* makeinfo/xml.c (xml_insert_indexentry): removed ``see'' from index
	entries as cm_xref takes care of it.
2004-02-17  Karl Berry  
	* doc/info.texi (Help-Int): mention the new line number feature.
	* doc/texinfo.txi (Indices): plural correction.
	* doc/info-stnd.texi (Invoking Info): matche typo.
	(Searching Commands): grammar.
	* info/session.c (info_menu_or_ref_item): need to subtract 1 from
	the actual line number to get to the right place,
	don't really know why.
	* makeinfo/makeinfo.c, info/info.c, util/texindex.c,
	utils/install-info.c, util/texi2dvi: update copyright year to
	2004, and do not mark copyright line for translation, since
	international law says to always use the English word "copyright".
2004-02-17  Alper Ersoy  
	* makeinfo/insertion.c (end_insertion): use add_html_block_elt instead
	of add_word for  ending @example and the like.
	* makeinfo/float.c (cm_listoffloats): use add_html_block_elt for .
2004-02-17  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion): do not expand @copying for
	HTML and Info too.
	(cm_insert_copying): expand copying_text for all formats here.
	* makeinfo/html.c (html_output_head): use text_expansion for copying
	text.
2004-02-17  Karl Berry  
	* doc/texinfo.txi (float): mention @multitable and @image
	as typical contents.  From Arnold.
2004-02-17  Alper Ersoy  
	* makeinfo/xml.c (xml_insert_element_with_attribute): removed check
	to see if current element contains para before calling xml_start_para,
	as that check is performed in xml_start_para too.
2004-02-17  Alper Ersoy  
	* makeinfo/insertion.c (end_insertion): indent float caption.
2004-02-17  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion): for XML and Docbook, do not
	expand @copying text.  Instead of calling @anchor, use  for XML.
	(cm_copying): removed ugly copying_text manipulation for Docbook.
	Warn if there is no @copying before @insertcopying.
	* makeinfo/xml.c: made floats contain para.
	(xml_start_para): check if current element can contain para.
	(xml_add_char): removed @copying checks.
2004-02-17  Alper Ersoy  
	* makeinfo/insertion.c (end_insertion): if the output format is XML,
	do not call close_insertion_paragraph after @end menu.
2004-02-17  Alper Ersoy  
	* makeinfo/xml.c (xml_insert_element_with_attribute): indentation
	fixes for @multitable.
2004-02-17  Alper Ersoy  
	* makeinfo/multi.c (do_multitable): remove trailing newline when the
	output format is Docbook or XML, as output_paragraph becomes unusable
	later for xml_indent during select_output_environment.
2004-02-16  Alper Ersoy  
	* makeinfo/cmds.c (cm_bye): do not call flush_output as text appended
	by convert_from_loaded_file may need to play with output_paragraph.
2004-02-16  Alper Ersoy  
	* makeinfo/xml.c (xml_end_document): insert newline after 
	only if indentation is disabled (otherwise xml_indent takes care of
	the newline.)
	(xml_insert_indexentry): disable warnings when executing implicit
	@xref commands  for Docbook, otherwise makeinfo will warn about
	missing punctuation.
2004-02-16  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion): eat one newline after
	@xml/@docbook blocks for proper indentation.
2004-02-16  Alper Ersoy  
	* makeinfo/cmds.c (cm_center): fixed line wrapping after the @center
	command.
2004-02-15  Alper Ersoy  
	* makeinfo/xml.c (xml_begin_document): disabled warnings around the
	implicit register_delayed_write("@documentencoding") call.
2004-02-15  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion, end_insertion): when handling
	@xml, @html and @docbook blocks, do not touch para elements, and keep
	whitespace as-is.
2004-02-15  Alper Ersoy  
	* makeinfo/xml.h: made xml_keep_space extern.
2004-02-15  Alper Ersoy  
	* makeinfo/cmds.c (cm_noindent_cmd, cm_indent): implicitly start
	para element for Docbook and XML.
2004-02-15  Karl Berry  
	* doc/texinfo.tex (\hyphenation): add more hyphenation exceptions,
	gleaned from the log in TUGboat.
	* doc/info-stnd.texi: document new option --where.
	* info/info.c (main): in print_where_p case, ensure we don't try
	to print NULL.
2004-02-14  Karl Berry  
	* doc/texinfo.tex (\addtokens): had two identical definitions,
	remove one.
	(\maketoks): no space token after |ENDTOKS|,
	although I guess it hasn't mattered.
	(\entry): make clear what is the argument to
	\pdfgettoks and what is output.
	(\appendtomacro): use our own token registers,
	for safety.
	(\listoffloatsdoentry): fully expand the page
	number, and don't expand the lof text.
2004-02-14  Alper Ersoy  
	* makeinfo/cmds.c (cm_strong):
	* makeinfo/xml.c (xml_begin_index): cast output_paragraph to char, to
	avoid warnings with -pedantic.
2004-02-13  Alper Ersoy  
	* makeinfo/cmds.c:
	* makeinfo/cmds.h:
	* makeinfo/defun.c:
	* makeinfo/defun.h:
	* makeinfo/files.c:
	* makeinfo/files.h:
	* makeinfo/float.c:
	* makeinfo/float.h:
	* makeinfo/footnote.c:
	* makeinfo/footnote.h:
	* makeinfo/html.c:
	* makeinfo/html.h:
	* makeinfo/index.c:
	* makeinfo/index.h:
	* makeinfo/insertion.c:
	* makeinfo/insertion.h:
	* makeinfo/lang.c:
	* makeinfo/lang.h:
	* makeinfo/macro.c:
	* makeinfo/macro.h:
	* makeinfo/makeinfo.c:
	* makeinfo/makeinfo.h:
	* makeinfo/multi.c:
	* makeinfo/node.c:
	* makeinfo/node.h:
	* makeinfo/sectioning.c:
	* makeinfo/sectioning.h:
	* makeinfo/toc.c:
	* makeinfo/toc.h:
	* makeinfo/xml.c:
	* makeinfo/xml.h:
	* makeinfo/xref.c:
	* makeinfo/xref.h: protoized functions.
2004-02-13  Alper Ersoy  
	* makeinfo/multi.h: new file.
2004-02-13  Karl Berry  
	* doc/texinfo.tex (\caption): make \long.
	* doc/texinfo.txi (Nodes): mention that changing node names is bad.
	(caption shortcaption, listoffloats): write these, finishing the
	first cut at @float documentation.
2004-02-12  Alper Ersoy  
	* makeinfo/cmds.c (cm_verb): end @verb only if delimiter is followed
	by a closing brace.
2004-02-12  Alper Ersoy  
	* makeinfo/lang.c (cm_accent_generic): warn if accented character is
	whitespace.
2004-02-12  Alper Ersoy  
	* makeinfo/insertionc. (end_insertion): decrement current_indent
	only if the output format is Info.
2004-02-12  Alper Ersoy  
	* makeinfo/insertion.c (end_insertion): adjusted caption styles for
	label and type conditions.
	(begin_insertion, end_insertion): indent first paragraphs inside
	@float, even if first paragraph in a chapter.  Increment/decrement
	current_indent.
2004-02-12  Alper Ersoy  
	* makeinfo/tests/defxcond: look for `--' instead of `-'.
2004-02-12  Karl Berry  
	* makeinfo/float.c (cm_listoffloats): change warning wording.
2004-02-11  Karl Berry  
	* doc/texinfo.tex (\dofloat): initialize caption macros here, not
		globally.
	(\Efloat): rewrite for more consistent caption
	line, matching documentation.
	(\appendtomacro): new macro.
	(\currentparindent): this \newdimen was not used; removed.
	* doc/texinfo.txi (float): continue documenting.
	* makeinfo/files.c (register_delayed_write): change wording of msgs.
2004-02-10  Karl Berry  
	* makeinfo/defun.c: --- (which gets reduced to --)
	instead of -- (which gets reduced to -).
	Report from Akim Demaille , 09 Feb 2004 18:06:29 +0100.
2004-02-09  Karl Berry  
	* doc/texinfo.tex (\pickupwholefraction): allow the fraction to be
	an integer without a decimal point, like `1'.  Report from: Dumas
	Patrice , 9 Feb 2004 16:46:30 +0100.
	* makeinfo/multi.c (setup_multitable_parameters): compute width
	and pass it, for clarity.
2004-02-07  Alper Ersoy  
	* makeinfo/insertion.c (cm_insert_copying): insert double newlines
	instead of one in non XML outputs.
2004-02-07  Alper Ersoy  
	* makeinfo/cmds.c (cm_code): do not decrement in_fixed_width_font as
	it gets decremented elsewhere.
2004-02-07  Alper Ersoy  
	* makeinfo/makeinfo.c (next_nonwhitespace_character): also check
	global input_text since filestack does not contain it.
2004-02-07  Alper Ersoy  
	* makeinfo/makeinfo.c (next_nonwhitespace_character): go through the
	whole filestack looking for the next character.
2004-02-06  Karl Berry  
	* doc/texinfo.tex (\indexnofonts): define \bullet .. \result, so
	they can be used in @?index commands.
	Report from: Akim Demaille , 06 Feb 2004 13:34:15 +0100.
2004-02-05  Karl Berry  
	* makeinfo/xref.c (add_xref_punctuation): if we insert anything,
	make it a period.
	(cm_xref): include command name in error message.
	* doc/texinfo.txi (ref): mention generating a period, if needed.
	Too many complaints when we made a warning for @ref not followed
	by period or comma.
2004-02-05  Alper Ersoy  
	* info/info-utils.c (info_parse_node): look for ``(line '' instead of
	skipping any non-digit characters. 
2004-02-05  Alper Ersoy  
	* makeinfo/index.c (insert_index_output_line_no): made ``(line NNN)'' not
	translatable for Info output.
2004-02-03  Alper Ersoy  
	* makeinfo/makeinfo.c (flush_output): increment node_line_number too.
	* makeinfo/makeinfo.h: new variable node_line_number to hold the last
	output line number the current node.
	* makeinfo/nodes.c (cm_node): reset node_line_number just before the
	node start cookie.
	* makeinfo/files.h: new node member in DELAYED_WRITE struct.
	* makeinfo/files.c (register_delayed_write): save current node name if
	there's one.
	(handle_delayed_writes): adjust line numbers in indices only if the
	output is plaintext, or the index entry appears in the changed node.
	* makeinfo/index.c (index_add_arg, cm_printindex): use
	node_line_number instead of output_line_number if the output is an
	Info file.
2004-02-03  Alper Ersoy  
	* info/info-utils.h: new line_number member in REFERENCE struct.
	* info/info-utils.c (info_parse_node): parse (line ...) strings
	from menu items.
	(info_references_internal): save parsed line number in the entry.
	* info/session.c (info_menu_of_ref_item): if selected entry has a line
	number associated with it, jump to that line after updating window.
2004-02-02  Alper Ersoy  
	* makeinfo/xml.c (add_xref_punctuation): new function that inserts
	necessary punctuation after @ref and @pxref commands.
	(cm_xref): call add_xref_punctuation when multiple parameters are
	given, make use of next_nonwhitespace_character function in the END
	case.
	(cm_ref): do not call cm_xref in the END case.
2004-02-02  Alper Ersoy  
	* makeinfo/makeinfo.c (next_nonwhitespace_character): new function.
2004-02-02  Alper Ersoy  
	* makeinfo/cmds.c (cm_code): call xml_start_para instead of tweaking
	in_fixed_width_font, and use entities rather than quotes.
2004-02-02  Arnold D. Robbins  
	* makeinfo/cmds.c (cm_TeX, cm_LaTeX): Add docbook support.
	(cm_code): Add opening and closing single quotes for @samp in the
	Docbook output.
	* makeinfo/xml.c (xml_begin_document): Add `tex' and `latex' entities.
	* makeinfo/xref.c (cm_xref): Add `See' and `see' strings for docbook
	and xml.
2004-01-31  Alper Ersoy  
	* makeinfo/makeinfo.c (main): fixed ``--option: makeinfo'' messages.
2004-01-31  Alper Ersoy  
	* makeinfo/cmds.c (cm_TeX, cm_LaTeX): really ignore the arguments as
	the warning suggests.
2004-01-31  Alper Ersoy  
	* makeinfo/cmds.c (cm_TeX, cm_LaTeX): warn if there are any arguments.
2004-01-31  Alper Ersoy  
	* makeinfo/files.c (pop_path_from_include_path): do not mock with
	include_files_path address directly, as it confuses realloc.
2004-01-31  Alper Ersoy  
	* makeinfo/makeinfo.c (main, usage): new --output-indent option.
2004-01-31  Alper Ersoy  
	* makeinfo/xml.c (xml_add_char): break long lines in paragraphs
	when the output format is Docbook.
2004-01-31  Alper Ersoy  
	* makeinfo/files.c (prepend_to_include_path, append_to_include_path)
	(pop_path_from_include_path): new functions to manipulate
	include_files_path.
	* makeinfo/makeinfo.c (convert_from_file): prepend the loaded file's
	path to include_files_path in order to make relative include files to
	be found, then remove afterwards.
	(main): make use of new functions for -I and -P options. 
2004-01-30  Alper Ersoy  
	* util/texinfo.dtd: added exdent element.
2004-01-29  Alper Ersoy  
	* makeinfo/makeinfo.c (convert_from_loaded_file): call
	xml_begin_document after opening the output stream for writing.
	* makeinfo/files.c (register_delayed_write): use delayed_command
	instead of command in messages as it may differ from the actual
	command name.  Check the usability of current_output_filename.
2004-01-28  Karl Berry  
	* doc/texinfo.txi (HTML Splitting): describe when two nodes are
		written to one output file.
	* doc/texinfo.tex (\TeX): \edef using original \TeX definition.
2004-01-28  Alper Ersoy  
	* makeinfo/defun.c (process_defun_args, defun_internal):
	* makeinfo/insertion.c (begin_insertion, end_insertion): execute XML
	only blocks for Docbook also.
	* makeinfo/xml.c: added Docbook elements for definition commands.
	(xml_begin_def_term): for Docbook, generate an Info-like @defun line.
	(xml_insert_element_with_attribute): do not indent DEFINITION and
	DEFINITIONTERM when the output is Docbook.
2004-01-25  Alper Ersoy  
	* makeinfo/xml.c: changed majorheading and the like with bridgehead
	for Docbook.
	* makeinfo/sectioning.c (sectioning_underscore): do not start sections
	with @majorheading and the like, only insert title.
2004-01-25  Alper Ersoy  
	* makeinfo/xml.c:
	* makeinfo/xml.h: new element EXDENT.
	* makeinfo/cmds.c (cm_comment): save the paragraph state.
	(cm_exdent): use EXDENT element for XML, LINEANNOTATION for Docbook.
	* makeinfo/html.c (html_output_head):
	* makeinfo/xml.c (xml_begin_document): erase output_paragraph.
	* makeinfo/insertion.c (begin_insertion): canonize whitespace around
	copying text.
	(cm_insert_copying): comment fixes.  Do not append newline if the
	output is Docbook.
	* makeinfo/makeinfo.c (close_paragraph): return if Docbook too.
	* makeinfo/sectioning.c (sectioning_underscore): removed newline from
	the end of titles.
	* makeinfo/lang.c (cm_documentencoding): insert encoding attribute 
	into XML and Docbook prologs when handling delayed writes.
	* makeinfo/xml.c (xml_begin_document): register a delayed write for
	@documentencoding when writing the prolog.
	(xml_end_para): removed docbook checks.
	(xml_insert_element_with_attribute): skip indentation if
	xml_keep_space is true, indent after table element.  When the output
	is Docbook, do not insert xml:space attribute, and do not remove from
	the end of group element and keep_space blocks.
	(xml_add_char): join lines in a paragraph for Docbook too.
2004-01-24  Alper Ersoy  
	* makeinfo/multi.c (out_char): simple use add_char for XML and Docbook
	outputs too.
	* makeinfo/makeinfo.c (close_paragraph): just return when the output
	format is XML.
	* makeinfo/makeinfo.h: new variable xml_indendation_increment.
	* makeinfo/cmds.c (cm_comment): insert a newline before the comment,
	if there is not already one.
	(cm_noindent_cmd): skip whitespace after the command.
	* makeinfo/xml.c:
	* makeinfo/xml.h: new element DETAILMENU.
	* makeinfo/xml.c: menuentry and menucomment should not contain para.
	(xml_indent, xml_indent_end_para): use xml_indentation_increment
	value, and indent only if it is a positive number.
	(xml_start_para): apply indentation for XML output too.
	(xml_end_para): add newline if xml_indentation_increment is positive.
	(xml_insert_element_with_attribute): major indentation fixes.
	(xml_start_menu_entry): skip whitespace at the start of menu comments.
	(xml_add_char): fixed paragraph detection in menus, and added a check
	to detect multiple whitespaces after newline in menu comments.  Do not
	return when inside multitable to avoid concatenation of two lines
	without a space char in between.
	* makeinfo/insertion.c (cm_insert_copying, cm_lisp, cm_smalllisp)
	(cm_format, cm_smallformat, cm_display, cm_smalldisplay, cm_example)
	(cm_smallexample): do not insert newline when the output is XML.
	(end_insertion): ditto for the above mentioned block commands and
	@group.  Do not increment in_fixed_font for XML output.
	(begin_insertion, end_insertion): enclose @detailmenu in a detailmenu
	element.
	* util/texinfo.dtd: added detailmenu, and fixed menucomment and
	tableitem definitions.
2004-01-23  Alper Ersoy  
	* util/Makefile.am: substituted catalog in EXTRA_DIST with catalog.in,
	and added catalog to CLEANFILES.
2004-01-23  Alper Ersoy  
	* makeinfo/files.h: new input_filename member in delayed_write struct.
	* makeinfo/files.c (register_delayed_write): added input_filename to
	saved variables, and adjusted line_number saving.
	(handle_delayed_writes): set input_filename and line_number for
	correct warning and error messages.
2004-01-23  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats):
	* makeinfo/index.c (cm_printindex): decrement line_number only if
	not handling delayed writes.
	* makeinfo/float.c (float_type_exists): check if float has a label.
2004-01-23  Alper Ersoy  
	* makeinfo/makeinfo.c (main): updated copyright year in --version text.
2004-01-23  Alper Ersoy  
	* makeinfo/tests/Makefile.am: commented top2.texi to fix distcheck.
2004-01-23  Alper Ersoy  
	* makeinfo/xml.c (xml_begin_document): use PUBLIC id for TexinfoML
	instead of SYSTEM.
2004-01-23  Alper Ersoy  
	* makeinfo/Makefile.am: removed texinfo.dtd and texinfo.xsl and ...
	* util/Makefile.am: added here.
2004-01-23  Alper Ersoy  
	* utils/catalog.in: catalog file for texinfo.dtd.
2004-01-23  Alper Ersoy  
	* makeinfo/texinfo.dtd:
	* makeinfo/texinfo.xsl: moved to ...
	* utils/texinfo.dtd:
	* utils/texinfo.xsl: here.
2004-01-23  Alper Ersoy  
	* makeinfo/texinfo.dtd: added ordm and ordf entities and dmn element.
	updated indexterm location in tables.
2004-01-22  Karl Berry  
	* doc/texinfo.tex (\dofloat): handle empty float type and empty
	float label separately, matching makeinfo behavior.
	* doc/texinfo.txi (Floats): new section, not yet fully written.
	(Special Displays): new chapter to hold it.
	(Footnotes, Images): move these sections to the new chapter.
	(@@-Command Summary): list new commands.
	* NEWS: mention new commands here too.
2004-01-21  Alper Ersoy  
	* makeinfo/xml.c (xml_begin_index): move data to a temporary location
	for delayed use and insert back when handling delayed writes.
	* makeinfo/index.c (cm_printindex): call xml_begin_index when not
	handling delayed writes too.
2004-01-19  Karl Berry  
	* doc/texinfo.tex: doc fix.
2004-01-18  Karl Berry  
	* doc/texinfo.tex (\commondummies): dummify @tie and remaining
	@ commands.
	(\tocindent): reduce to 15pt to match \defaultparindent.
	(\setref): use XR as control sequence prefix
	instead of just X; seems nicer.  Change calls.
	
	Finish implementing @listoffloats:
	(\xrdef): keep lists of each float type.
	(\dofloat): save the floattype in the aux file.
	(\Efloat): write the lof text to the aux file.
	(\iffloat, \doiffloat, \listoffloats,
	\listoffloatsdo, \listoffloatsentry): new macros.
	* bootstrap: autoheader should come after aclocal, I think.
2004-01-17  Karl Berry  
	* doc/texinfo.tex (\doitemize): rename from \itemizey.
	(\itemizeitem): do not set \parskip=0 if the last
	thing was a \nobreak (e.g., from \sectionheading).
	Report from: Jesper Harder , 
	17 Jan 2004 22:03:51 +0100.
	* doc/texinfo.txi (email): no angle brackets in TeX output.
	Report from: Jesper Harder ,
	17 Jan 2004 21:03:21 +0100.
2004-01-17  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): Prefixed captions with
	float_type.  For HTML, used an  block.  
2004-01-17  Alper Ersoy  
	* info/info.c (main, info_short_help): new option -w, --where,
	--location that prints the physical location of Info file.
2004-01-17  Alper Ersoy  
	* makeinfo/defun.c (defun_internal):
	* makeinfo/insertion.c (end_insertion): enclose paragraphs in @def
	blocks in a blockquote element for indentation in the HTML output.
2004-01-17  Alper Ersoy  
	* makeinfo/html.c (insert_html_tag_with_attribute): new function.
	(insert_html_tag): only call insert_html_tag_with_attribute with
	NULL attribute string and return.
	(push_tag, pop_tag): keep the element attributes in stack too.
	(html_output_head): fixed span.roman in the default CSS.
	* makeinfo/html.h: new attribs member in hstack struct.
	* makeinfo/cmds.c (cm_dmn, cm_code, cm_sc, cm_r): use
	insert_html_tag_with_attribute for setting element class.
2004-01-15  Karl Berry  
	* texinfo.tex (\readauxfile): \ must have catcode other to
	handle \ in node/section names.
2004-01-16  Alper Ersoy  
	* makeinfo/toc.c (cm_contents): fixed Docbook element stack underflow.
	* makeinfo/xml.c (xml_insert_indexterm): set xml_dont_touch_items_defs
	for only XML output.
2004-01-14  Simon Josefsson 
	* util/gendocs.sh: new option --html.
2004-01-14  Alper Ersoy  
	* makeinfo/html.c (rollback_empty_tag): rewrote to also identify empty
	elements with attributes.
	(insert_html_tag): increment and decrement in_html_elt.
	* makeinfo/index.c (index_add_arg): do not call flush_output for xml
	and html outputs as they do not need an accurate output line number
	tracking, and flush_output makes rollback_empty tag useless.
2004-01-13  Alper Ersoy  
	* makeinfo/cmds.c (cm_code): increment and decrement in_html_elt when
	inserting the class attribute to avoid space char being replaced with
	entities.
	(cm_r, cm_dmn): use insert_string instead of add_word for the class
	attribute.
2004-01-13  Alper Ersoy  
	* makeinfo/cmds.c (cm_r): changed add_word_args with insert_html_tag,
	and changed inline style with a class attribute.
	* makeinfo/html.c (insert_html_tag): when the current element is the
	same with the last in the stack, do not return if it's span.
	(html_output_head): new CSS class roman (for @r.)
2004-01-13  Alper Ersoy  
	* makeinfo/node.c (cm_node): reset output_position when closing the
	current HTML output file.
	* makeinfo/files.c (handle_delayed_writes): fixed position updating of
	the next writes.
2004-01-13  Karl Berry  
	* makeinfo/files.c (register_delayed_write): reword warning, and
	only warn if writing to stdout, not /dev/null.
2004-01-13  Alper Ersoy  
	* makeinfo/node.c (glean_node_from_menu): removed unnecessary
	line_number incrementation.
2004-01-13  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): 
	* makeinfo/index.c (cm_printindex): decrement line_number just after
	get_rest_of_line to make messages refer to the correct line,
	re-increment it just before returning.
2004-01-13  Alper Ersoy  
	* makeinfo/node.c (cm_node): fixed prev, next, up nodes defaulting
	code to not make use of @menus after @bye.
2004-01-13  Alper Ersoy  
	* makeinfo/index.c (cm_printindex): handle @printindex immediately
	if the output format is Docbook, rather than waiting for delayed
	writes.
2004-01-13  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): insert xml elements also for
	docbook.
2004-01-13  Alper Ersoy  
	* makeinfo/float.c (float_type_exists): new function that checks if a
	specific type of @float is previously used.
	(cm_listoffloats): warn if requested float_type is unknown.
2004-01-12  Alper Ersoy  
	* makeinfo/files.c (register_delayed_write): warn if delayed write is
	requested when the output file is not seekable.
2004-01-10  Karl Berry  
	* doc/texinfo.txi (Using Include Files): mention the possibility
	of no nodes in an include file.  From Bob.
2004-01-10  Simon Josefsson  
	* makeinfo/node.c (cm_node): Only print ",\n" at correct places.
2004-01-10  Alper Ersoy  
	* makeinfo/html.c (html_output_head): use insert_string instead of
	add_word for css inclusion to avoid reformatting.
2004-01-09  Alper Ersoy  
	* makeinfo/xml.c:
	* makeinfo/xml.h: new variable xml_dont_touch_items_defs.
	* makeinfo/cmds.c (cm_comment, cm_sp):
	* makeinfo/xml.c (xml_insert_indexterm): set and unset
	xml_dont_touch_items_defs.
	* makeinfo/xml.c (xml_insert_element_with_attribute)
	(xml_add_char): do not do anything about @deffnx and @itemx commands
	if xml_dont_touch_items_defs is non-zero.
2004-01-09  Alper Ersoy  
	* info/Makefile.am: define INFODIR2 that points to $datadir/info.
	* info/info.c (main): prepend INFODIR2 to infopath, if defined and if
	not the same with INFODIR.
2004-01-08  Alper Ersoy  
	* makeinfo/index.c (cm_printindex): adapted to delayed writing,
	decreased the space between the columns of plaintext output.
	* makeinfo/float.c (cm_listoffloats): disabled menu header checks,
	synced column_width with @printindex.
2004-01-08  Alper Ersoy  
	* makeinfo/index.c: moved INDEX_ELT and INDEX_ALIST typedefs to ...
	* makeinfo/index.h: here
	* makeinfo/files.h:
	* makeinfo/files.c (register_delayed_write): save line number in input
	document that the calling command is in.
	(handle_delayed_writes): adjust byte offsets in tag table and output
	line numbers in all of the indices, 
	* makeinfo/makeinfo.c (convert_from_loaded_file): when finished, write
	the tag table after handling delayed writes.
	* makeinfo/node.c (write_tag_table): accept a filename argument, and
	open the file in append mode.
2004-01-08  Alper Ersoy  
	* makeinfo/float.c (add_new_float):
	* makeinfo/float.h: save the line number @float command used.
2004-01-08  Alper Ersoy  
	* makeinfo/toc.c (cm_contents): moved the call to html_output_head
	to ...
	* makeinfo/files.c (register_delayed_write): here.
2004-01-08  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): adapted for delayed writing,
	and slightly fixed formatting with no_headers.
2004-01-08  Alper Ersoy  
	* makeinfo/cmds.c: use cm_contents for @shortcontents
	and @summarycontents too.
	* makeinfo/files.c (register_delayed_write)
	(handle_delayed_writes): new functions.
	* makeinfo/files.h: new delayed_write struct and
	handling_delayed_writes variable.
	* makeinfo/makeinfo.c (insert): use whitespace macro instead of
	testing characters manually.
	(convert_from_loaded_file): call handle_delayed_writes when finished.
	
	* makeinfo/toc.c (contents_update_html, contents_update_info)
	(shortcontents_update_html, shortcontents_update_info): changed file
	read/writes with insert and insert_string.
	(rewrite_top, contents_update, shortcontents_update)
	(toc_update, cm_shortcontents): removed functions.
	(cm_contents): for HTML and Info, only call register_delayed_write if
	handling_delayed_writes is not true.  Call contents_update_html and
	other variants according to output format and command name.
	* makeinfo/toc.h: removed obsolete variables and functions.
2004-01-08  Alper Ersoy  
	* makeinfo/index.c (index_add_arg): keep line number of the index
	entry where it appears in the output.
	(insert_index_output_line_no): new function.
	(cm_printindex): call insert_index_output_line_no for info and
	plaintext outputs.
2004-01-08  Alper Ersoy  
	* makeinfo/makeinfo.h: new variable output_line_number.
	* makeinfo/makeinfo.c (flush_output): keep number of lines in the
	flushed data, in output_line_number variable.
2004-01-07  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): when there is no caption, do not
	insert space between the float number and the colon.
2004-01-07  Alper Ersoy  
	* makeinfo/float.c (cm_listoffloats): use shorttitle only if it's
	defined.
2004-01-07  Alper Ersoy  
	* makeinfo/cmds.c: new command @shortcaption.
	* makeinfo/xml.c:
	* makeinfo/xml.h: new element SHORTCAPTION.
	* makeinfo/insertion.c (cm_caption): insert CAPTION or SHORTCAPTION
	according to command.
	(begin_insertion): read @shortcaption too.  Fixed XML floatpos
	contents.
	* makeinfo/float.h: added shorttitle and position to the float_elt
	struct.
	* makeinfo/float.c (add_new_float): accept a shorttitle argument.
	(current_float_shorttitle, current_float_position): new functions.
	(cm_listoffloats): if title is too long to fit into a line, try
	shorttitle.
2004-01-07  Alper Ersoy  
	* makeinfo/float.h: new variable node_has_listoffloats.
	* makeinfo/float.c (cm_listoffloats): insert menu header string only
	if node_has_listoffloats is not true.
	* makeinfo/node.c (cm_node): reset node_has_listoffloats.
2004-01-06  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion): fixed a thinko in @float
	arguments parsing code, regarding string termination; changed manual
	input text skipping with skip_whitespace_and_newlines for proper
	line_number handling; and changed magic number 10 with sizeof for
	improved readability.
	* makeinfo/float.c (cm_listoffloats): end paragraph before the menu
	header.  Use add_html_block_elt to insert  element.
2004-01-06  Alper Ersoy  
	* makeinfo/crossrefs.c:
	* makeinfo/crossrefs.h: moved to ...
	* makeinfo/xref.c:
	* makeinfo/xref.h: new files.
	* makeinfo/Makefile.am:
	* makeinfo/cmds.c:
	* makeinfo/footnote.c:
	* makeinfo/html.c:
	* makeinfo/makeinfo.c:
	* makeinfo/node.c:
	* makeinfo/node.h:
	* makeinfo/sectioning.c:
	* makeinfo/toc.c: adjusted for new names.
2004-01-06  Alper Ersoy  
	* makeinfo/makeinfo.c:
	* makeinfo/makeinfo.h: moved cross referencing commands to ...
	* makeinfo/crossrefs.c:
	* makeinfo/crossrefs.h: new files.
	* makeinfo/cmds.c:
	* makeinfo/footnote.c:
	* makeinfo/html.c:
	* makeinfo/makeinfo.c:
	* makeinfo/node.c:
	* makeinfo/sectioning.c:
	* makeinfo/toc.c: added crossrefs.h to includes.
	* makeinfo/Makefile.am: added new files crossrefs.c and crossrefs.h
2004-01-06  Alper Ersoy  
	* makeinfo/node.c (cm_node): removed ``Node: '' from the
	node headers.
2004-01-06  Alper Ersoy  
	* makeinfo/insertion.c (begin_insertion): keep line_number the same
	before and after get_until, so messages issued inside full_expansion
	have correct line numbers.
2004-01-06  Alper Ersoy  
	* makeinfo/makeinfo.c (handle_menu_entry):
	* makeinfo/node.c (glean_node_from_menu): adjust line_number.
2004-01-05  Karl Berry  
	* doc/texinfo.tex (\rawbackslashxx): rename to \backslashcurfont,
	to keep reducing the number of `xx's here.
	* doc/texinfo.tex (\setref): call \atdummies, not \indexnofonts; we
	need to keep the user's commands.
	(\dofloat): call \indexnofonts and \turnoffactive
	to support commands and special characters in the
	float type name.
	* doc/texinfo.txi (firstparindent): shorten name so it doesn't
	break in the toc.
2004-01-05  Alper Ersoy  
	* makeinfo/html.c (html_output_head): new CSS entry span.sc for
	small-caps font variant.
	* makeinfo/cmds.c (cm_sc): use span with class attribute sc, instead
	of small.
2004-01-04  Stepan Kasal  
	* doc/texinfo.tex (\commondummies, \indexnofonts): Merge the
	  common part of these two to ...
	  (\commondummiesnofonts): ... a new macro.
	  (\indexdummylatex, \indexdummytex, \indexdummydots): Nuke,
	  the time saved is not worth the hassle.
2004-01-04  Stepan Kasal  
	* doc/texinfo.tex (\makedispenv): Determine the size of the fonts
	  according to the value of SETdispenvsize, using ...
	  (\setnormaldispenv, \setsmalldispenv, \SETdispenvsize, \smallword):
	  (\nosmallword): ... these new macros.
	  (\flushleft): No longer defined via \makedispenv.
2004-01-03  Karl Berry  
	* doc/texinfo.tex (\TeX): new macro, copying plain but make a
	period following end a sentence.  Idea from LaTeX.
2004-01-02  Alper Ersoy  
	* makeinfo/node.c (clean_old_split_files): new function.
	(split_file): moved filename generation code to a ...
	(enumerate_filename): new function.
	* makeinfo/makeinfo.c (convert_from_loaded_file): call
	clean_old_split_files before calling split_file.
2004-01-02  Alper Ersoy  
	* makeinfo/makeinfo.c (create_html_directory): new function.
	(insert_toplevel_subdirectory): moved common if blocks to
	create_html_directory.  Adjusted checks to reuse existing
	directories, and remove existing