2004-03-24 Patrice Dumas * NEWS: fill 1.70 section. * configure.in, texi2html.spec: update version. * Makefile.in: regenerate, now it doesn't want config.guess. 2004-03-23 Patrice Dumas * Makefile.am, texi2html.spec: add a spec file usefull to build a rpm. * doc/Makefile.am: install texi2html.html in $(datadir)/texinfo/html as discussed on the texinfo/automake mailing lists. 2004-03-22 Patrice Dumas * texi2html.pl: get language files before testing for language hash. * Makefile.am: add a rule for translations.pl. 2004-03-20 Derek Price * NEWS: Add section for 1.70 release. * configure.in: Update for 1.69 dev version. * configure: Regenerated. 2004-03-20 Derek Price * NEWS: Add date to 1.68 release. 2004-03-20 Derek Price * NEWS: Update Automake & Autoconf versions in developer info section. 2004-03-20 Derek Price * .cvsignore: Ignore the distribution archives. * Makefile.am (texi2html_SOURCES): Add and use to avoid having to maintain two lists of files. * configure.in: Update to version 1.68 for release. * Makefile.in, configure: Regenerated. * doc/stamp-vti, doc/version.texi: Regenerated. 2004-02-26 Patrice Dumas * texi2html.pl, texi2html.init: change $DOCUMENTDESCRIPTION to $DOCUMENT_DESCRIPTION for consistency. if $ENCODING is '' don't put it in the headers. add a new entry to $Texi2HTML::THISDOC: 'title_texi', the title with texinfo @-commands. * examples/chm.init: don't convert to utf8 in the html files generated (unless the encoding is really utf8), but produce utf8 in hhc, hhk and hhp files whatever the encoding is. * doc/texi2html.texi: update. 2004-02-23 Patrice Dumas * Makefile.am: ask for a version above 1.7 for automake. * Makefile.in...: regenerate with automake 1.8.2 autoconf 2.59. * texi2tml.pl, texi2html.init, examples/chm.init: add a new variable $DOCUMENTDESCRIPTION. If it is undef, @documentdescription is used or the long title. If it is set but empty no description element is used, if it isn't empty, the value is used in the description element. 2004-02-11 Patrice Dumas * Makefile.am: add T2h_i18n.pm texi2html.init MySimple.pm and l2h.init to the distribution. 2004-02-11 Patrice Dumas * texi2html.pl: use the manual name (file basename) as default output directory when split. * NEWS, Tests/test.sh: update. 2004-02-11 Derek Price * Tests/GermanNodeTest/.cvsignore, Tests/index_table/.cvsignore, Tests/macros/.cvsignore, Tests/sectionning/.cvsignore, Tests/ccvs/.cvsignore, Tests/nodes_texinfo/.cvsignore, Tests/texi2html/.cvsignore, Tests/texinfo/.cvsignore, Tests/viper/.cvsignore, Tests/viper_monolithic/.cvsignore, Tests/xemacs/.cvsignore, Tests/xemacs_frame/.cvsignore, Tests/formatting/.cvsignore: New files to suppress warnings about files created by the test scripts. 2004-02-11 Derek Price * Makefile.am (bin_PROGRAMS): Move... (bin_SCRIPTS): ...here. (texi2html_SOURCES): Remove unused variable. 2004-02-10 Patrice Dumas * texi2html.pl: put the code related with cross references in the main namespace. * Makefile.am: remove T2h_unicode.pm, T2h_nounicode.pm. 2004-02-10 Patrice Dumas * texi2html.pl: put cross manual reference and unicode related functions in the main program (instead of T2h_unicode.pm, T2h_nounicode.pm). Don't add no-... options when there are allready the options added. * T2h_unicode.pm, T2h_nounicode.pm: remove. 2004-02-07 Patrice Dumas * T2h_unicode.pm, T2h_nounicode.pm: make global variables lexical variables. * texi2html.init: output header if there is only one section. * Tests/: more tests for the new cross references scheme. * doc/: use a newer texinfo.tex. Be texi2dvi friendly. * Tests/Makefile.am: comment out check-local, it isn't ready. 2004-02-06 Derek Price * T2h_unicode.pm, T2h_nounicode.pm: Declare some otherwise undeclared variables as global variables. 2004-02-06 Derek Price * doc/Makefile.am (txt): New targets to convert .texinfo files into text. * doc/.cvsignore: Ignore texi2html.txt. 2004-02-06 Patrice Dumas * texi2html.pl, texi2html.init, T2h_unicode.pm, T2h_nounicode.pm: when called with --test, @today value is fixed. Find the relative path leading back to the current directory from the output directory, such that the path to the image files are right. Use a ref on the Texi2HTML::Config hashes such that changing the hash used is easy. This is used in T2h_unicode.pm and T2h_nounicode.pm for expansion of nodes in external refs. Add special styles early. A new variable NEW_CROSSREF_STYLE. If true the new scheme for html cross refs proposed onthe texinfo list is used for @ref. * Tests/formatting/test_refs.texi, Tests/formatting/cross_refs.init: new files used to test the new cross ref scheme. 2004-02-03 Patrice Dumas * texi2html.pl, texi2html.init: call the $index_summary_file_* function references for all the indices, even those not printed. * examples/chm.init: enhancements based on the Peter Verhás implementation (t2h.pl) and languages codes based on the docbook xslt. 2004-02-03 Patrice Dumas * texi2html.pl, texi2html.init: add $EXTENSION variable, holding the extension for files. Add $Texi2HTML::THISDOC{'file_base_name'} and $Texi2HTML::THISDOC{'destination_directory'} such that it is possible to construct file and directory names in init files. Add $finish_out function reference called at the end of document outputting. Add $index_summary_file_begin and $index_summary_file_end to ease special index files generation. * examples/noheaders.init: perform better when split. * examples/chm.init: new init file to generate chm files (after compilation by a windows application, leads to windows help files). After José Fonseca (jrfonseca at users dot berlios dot de) work on an older texi2html. * l2h.init: Set NO_SUBDIRS to 1, don't set html version. 2004-01-28 Patrice Dumas * texi2html.pl: reopen styles in preformatted environments. When there is a complex format or a table or the like the opened styles are kept such that they are reopened when there is a paragraph or a preformatted within the format. * T2h_unicode.pm: use the right code point for dotless i. * Tests/*: add tests for formats imbricated in style command. add tests for latin1 and utf8 encoded files. add tests for ifset and ifclear in macros. * Makefile.am: add the new source files and init files. 2004-01-25 Patrice Dumas * texi2html.pl, texi2html.init, T2h_unicode.pm, T2h_nounicode.pm: Handle encodings. It is possible to customize what is outputted in string context, when removing texinfo commands. Handle @email and @image better in string context. Use unicode instead of utf8 in variable names when it is really unicode. cross_manual_links is done in Texi2HTML::Config in T2h_unicode.pm in case the perl version is above 5.8, in T2h_nounicode.pm otherwise. add @NODE_FOOTER_BUTTONS for buttons at the footer of nodes. Add two more function references, element_file_name and node_file_name used to customize the file names. Don't warn when the character is not a precomposed unicode character, as it is possible to have totally valid character, not precomposed. Use us-ascii as default charset encoding. * examples/book.init: an init file based on the scriptbasic manuals file which formats manuals like books (no menu but tables of contents for the element under each element). * examples/utf8.init: use utf8 in strings. * doc/texi2html.texi: document the new elements of the interface. 2004-01-19 Patrice Dumas * texi2html.pl, texi2html.init, examples/*: New variables $DO_CONTENTS and $DO_SCONTENTS, $OPEN_QUOTE_SYMBOL and $CLOSE_QUOTE_SYMBOL. Use a hash for the files such that each element may be associated with any file name and written down to that file. This should enable customization of the file names. print_Top_header and print_Top_footer are called from the main program. Add Texi2HTML::THIS_ELEMENT holding the current element structure. * doc/texi2html.texi: document the new variables and the new interface with a hash reference for style @-commands. 2004-01-12 Patrice Dumas * texi2html.pl, texi2html.init: --- and `` are kept in first arg of uref and email 2004-01-11 Patrice Dumas * texi2html.pl, texi2html.init: parse arguments separated with , in main program. Use a new interface for style commands with a hash instead of a string. The old interface is still available. Give a type to the style_map commands (accent, style, simple or special). Normalise spaces for @url, @uref and @email. Handle better ignored regions end (at end of file or before @). Don't reinject @-commands after closing paragraphs. Add a hash for commands if paragraphs should not be done in these commands. 2004-01-04 Patrice Dumas * texi2html.pl, texi2html.init: handle @flushleft and @flushright like normal formats and do something special at the end of line for @center. Put the @-command name in the paragraph_style stack (not the align attribute). use a new function reference init_out instead of set_buttons_text and set_body_text, called just before the outputting is done. Handle a lower level element appearing before a higher level element. * texi2html.pl, examples: call or prepare for calling of ascii_accents instead of rewriting the function each time. * examples/utf8.init: prepare for transcoding in utf8. * Tests/sectionning/section_before_chapter.texi: test for sectionning element before chapter. 2003-12-16 Peter Pentchev * texi2html.pl: don't use symbolic refs at all, instead eval the code (for the style functions) or use a local glob for the filehandle. 2003-12-15 Patrice Dumas * texi2html.pl, texi2html.init: add hashes for the ascii representations of @-commands and a function for ascii accents. Give style functions the style @-command stack. New function duplicate_state to be used when special text is expanded within a normal context. substitute_line accepts a $state argument. 2003-12-10 Patrice Dumas * INTRODUCTION, NEWS, README, TODO, texi2html.1.in, doc/TODO: bring those files a bit more up-to-date and correct typos. * doc/IDEA: removed, the content was obsolete or in TODO. * texi2html.pl: add no-... options for the options needing it. echo less options with --help. 2003-12-10 Patrice Dumas * texi2html.pl, texi2html.init, TODO: add hashes for unicode encodings of accented letter and characters. A function cross_manual_links can expand node name according to the proposal I made on the texinfo-pretest list (currently unused). * examples/utf8.init: add an init file for outputting of utf8 encoded characters. 2003-12-05 Derek Price * texi2html.pl: Suggest `--help' rather than `-help' in error messages. 2003-12-05 Patrice Dumas * texi2html.pl: @sp without arg is considered to be @sp 1 * Tests/formatting/formatting.texi: add test for @sp * TODO: begin a list of UTF8 characters corresponding with accented texinfo letters, in order to implement cross manual references scheme described on the bug-texinfo mailing list and maybe output utf8. 2003-12-02 Patrice Dumas * texi2html.pl: don't collect @copying lines in the first pass but in the second. Use the same mechanism to collect @copying, @documentdescription and @titlepage lines. 2003-12-01 Patrice Dumas * texi2html.pl: new option -macro-expand which generates a file with expanded macros and @include. don't close environments until last pass, except for @verb, raw environments and macro stuff. * texi2html.init: use @emph instead of @i in strings. 2003-11-25 Patrice Dumas * texi2html.pl, texi2html.init: format titlepage lines, resulting text is put in $Texi2HTML::TITLEPAGE. Use a new function reference $titlepage to finalize $Texi2HTML::TITLEPAGE. titles, subtitles and authors are put in arrays in $Texi2HTML::THISDOC{'titles'} and so on... All the skipped commands are kept for the second pass. Handle @noindent and @exdent like other skipped commands. A new type of skipped commands 'whitespace' with newline skipped and 'space' no newline skipped. change name of functions to default_`function'. * examples/roff.init: add a roff formatter added. 2003-11-20 Patrice Dumas * texi2html.pl, texi2html.init: Echoes error messages when loading init files. Keep spaces in menu entries and menu descriptions. Clean menu entries code. When handling menu entries, give the formatted node, the name and the remaining of the line to the formatting functions. In enumerate give the style of the enumerate, the item number and a prepared number or letter to the formatting functions. Don't keep the enumerate style in the text. 2003-11-18 Patrice Dumas * texi2html.pl, texi2html.init: change protect_html to protect_text. More arguments given to paragraph, preformatted region, list item, table item formatting functions, usefull when the paragraph or preformatted region is within a table or list to give more possibility for use of the formatting command appearing with the table or itemize command. Handle better new lines. new formatting function, normal_text, used to process ---, --, '' and ``. new formatting function, empty_line used to format an empty line, leave the empty line as is by default. 2 new formatting functions are used when the macro isn't handled by the normal functions: unknown and unknown_style. give the file name to the image. * doc/texi2html.texi, Tests/*: sync with code. 2003-11-11 Patrice Dumas * texi2html.pl: the format is applied by a customizable function. More arguments (index name, entry) given to the index label formatting function. When menus are not expanded, don't keep @menu or @end menu. * texi2html.init: warn when an accent is associated with a wrong argument. Produce valid html entities only. * texi2html.init, T2h_i18n.pm: Use @-commands in internationalized strings, not html. * i18n/fr, i18n/es, i18n/pt: use @-commands instead of html. 2003-11-07 Patrice Dumas * texi2html.pl, texi2html.init: remove unusefull arguments to functions formatting paragraphs. 2003-11-06 Patrice Dumas * texi2html.pl: the style is applied by a customizable function. * examples/noheader.init: style with no headers. 2003-11-05 Patrice Dumas * texi2html.pl: don't add the leading command if it is a simple command to all the paragraphs in itemize and add it before the paragraph or preformatted section. 2003-11-05 Patrice Dumas * texi2html.pl, texi2html.init: in itemize, apply the command to the inside of the paragraph or preformatted section. titlefont don't open paragraphs. 2003-11-02 Patrice Dumas * texi2html.pl: keep texi as is in @image and protect html characters. accept @| as macro, but remove it. cleaning of code for commands with texi kept as is * doc/formatting.texi: add test of flushleft, flushright and center 2003-11-02 Patrice Dumas * texi2html.pl: -- and so on are kept as is in @image except for alt text. Use alt text. File for image is really used, too. handle better @inforef. * doc/clean.texi: add formatting/clean.texi, a test for code acceptable by makeinfo without error. 2003-10-28 Patrice Dumas * doc/texi2html.texi: add informations about internationalization 2003-10-28 Patrice Dumas * texi2html.pl: if not split and there is a leading directory specified with --out, create that directory. If a directory creation fails, abort. test the writability of the results directory, even when it is the current directory. 2003-10-28 Patrice Dumas * doc/: remove unneeded .texi files, now included in texi2html.texi. * Makefile.am, doc/Makefile.am: include info file in distribution. 2003-10-26 Patrice Dumas * texi2html.pl: support for @verbatiminclude. When split use the -output specification in every cases. * texi2html.init: use `•' instead of `*' for node menu entries. * Makefile.am: fixes for the inclusion of files in packages. * doc/texi2html.texi: add the explanation of the default for all the variables. Explain how the strings are customized and how internationalization works. 2003-10-19 Patrice Dumas * texi2html.pl, texi2html.init, examples/html32.init: don't expand html automatically, only if it is in @EXPAND. Put html in @EXPAND. USE_ISO is now in the default case, but false in html32.init. new hash, %iso_symbols for USE_ISO symbols. Rewroted in the public domain in texi2html.init. Use iso symbols in preformatted environment too. When removing texi @-commands with arguments (@table, @deffn...) are better handled. Ignore content of @anchor, @footnote, @*ref when removing texi. * doc/texi2html.texi: merge content of doc/custpage.texi, doc/custhtml.texi in doc/texi2html.texi. * Tests/formatting/formatting.texi: test for all the constructs in the @copying/@end copying section (to test remove_texi). 2003-10-17 Derek Price * doc/stamp-vti, doc/version.texi: Regenerated. 2003-10-17 Derek Price * texi2html.pl (do_text): Compile-once flag is okay as long as the pattern portion (left side) of a s/// statement is free of change. 2003-10-15 Patrice Dumas * doc/custhtml.texi, doc/custpage.texi: sync with current code (no more $ADDRESS but $end_page, only 2 functions for references). * texi2html.pl: -- in normal text is changed in - ---, -- '' and `` are kept as is in @code, @kbd and so on. 2003-10-14 Derek Price * doc/texi2html.texi: Use @code{} for Perl vars. @var{} is for user supplied data to commands and function calls and the like. Fix EOL indiscretion in the three index macros. * doc/stamp-vti, doc/version.texi: Regenerated. 2003-10-14 Derek Price * doc/custhtml.texi, doc/custpage.texi, doc/texi2html.texi: Misc revisions to Pat's major revisions. Some global changes and reviewed through section 4.3. Consolidate copyleft notice into a macro. Consolidate variable and option references into macros which include an index reference. Make use of appropriate macros from version.texi rather than relying on manual updates. * doc/stamp-vti, doc/version.texi: Regenerated. 2003-10-14 Derek Price * doc/.cvsignore: Add texinfo.info-? files. 2003-10-33 Patrice Dumas * Tests/formatting/formatting.texi: test for --- and `` in various constructs. 2003-09-23 Patrice Dumas * NEWS: More changes taken from the conversion of the singular manual init file. 2003-09-23 Patrice Dumas * NEWS: Note more changes. * Tests/*: Test for novalidate. 2003-09-22 Derek Price * NEWS: Reorganize. Note some more changes. 2003-09-21 Patrice Dumas * Makefile.am: package i18n/en * doc/testkb.texi doc/umalaut.texi: remove these test files, they are now in Tests/formatting 2003-09-21 Patrice Dumas * texi2html.pl: source 'Config' file in the configuration directories instead of texi2htmlrc and ~/.texi2htmlrc for the system wide and user configuration. * manage_i18n.pl: language files are the files appearing in the i18n directory. Use 'en' for the file with english strings. 2003-09-17 Patrice Dumas * texi2html.init, texi2html.pl: change 'about (this page)' to 'about (help)' as this appears in the title= of the element. ignore @afourlatex, @afourwide, @firstparagraphindent, @exampleindent, handle @definfoenclose, @kbdinputstyle, @novalidate, @centerchap (but without centering), @documentdescription. add -no-validate option. 2003-09-15 Patrice Dumas * texi2html.init, texi2html.pl: add &$Texi2HTML::Config::one_section for formatting of document with only one section. find when an element is the first element on a page. add &$Texi2HTML::Config::end_section, called when an element is finished unless it is the end of a page and do less in print_section Don't use $ADDRESS anymore. Change &$Texi2HTML::Config::external_ref such that it is easier to internationalize. 2003-09-13 Patrice Dumas * texi2html.init, texi2html.pl: mark strings of buttons, about, definitions and footers for internationalization. new function reference $set_buttons_text used to generate the button text hashes dynamically (for internationalization). require all files in i18n/* for languages. * i18n/fr: translate strings related with buttons, about, definitions and footers in french. 2003-09-12 Patrice Dumas * manage_i18n.pl: remove \ from strings when finding out strings to translate. * i18n/fr: translate strings related with references. 2003-09-12 Patrice Dumas * texi2html.pl, texi2html.init: 0 is accepted as a value for the reference arguments. rewrite from scratch the functions handling references in .init files to put them in the public domain. Avoid string concatenation to ease internationalization. 2003-09-11 Patrice Dumas * texi2html.pl, texi2html.init, T2h_i18n.pm, manage_i18n.pl, configure.in: The ideas come from Derek. new script manage_i18n.pl used to manage translation files. remove -i18n switch. parse source files to extract strings to be translated. complete these strings with the element of %$template_strings in manage_i18n.pl and fill the i18n/template file with these strings in the 'en' language hash. With the 'all' arg given to manage_i18n.pl the template is regenerated the language files are updated and merged in translations.pl. translations.pl is pasted in texi2html.pl. give arguments to the string to be translated: when something like %{arg} appears in the string and { 'arg' => 'some string'} is given as second argument, %{arg} is replaced by 'some string' after retrieval of the translated string. 2003-09-06 Patrice Dumas * images, AUTHORS: add images from the Singular project. 2003-09-06 Patrice Dumas * texi2html.pl, T2h_i18n.pm, texi2html.init: new handling of languages in documents. instead of using the hash reference $Texi2HTML::I18n::WORDS for translation of words, call &Texi2HTML::I18n::get_string (more precisely use &$I, a reference on the function). The strings are the real english strings and not identifiers. The date formatting depends on the language. Use translations for months and not a months array. Put translations in one file per language and not in T2h_i18n.pm. Those files are in the i18n directory. They are to be concatenated in the file translated.pl which is required or pasted in texi2html. Add a switch -i18n for the specification of a management command related with internationalization: if the command is merge, the files in the i18n directory are concatenated into translated.pl; if the command is update the files are updated with their own informations and the list of valid strings appearing in T2h_i18n.pm, invalid strings are obsoleted but kept. * test.sh: add a test for internationalization. 2003-09-05 Patrice Dumas * texi2html.pl: detect @item on @itemize and table line to avoid infinite recursion. 2003-09-04 Patrice Dumas * texi2html.pl, texi2html.init: handle better @itemize and @table, by appending the text appearing on the format command line. Use %special_list_commands to inhibit calling the formatting command on an item in a given format command. if '-' is given to the -output option, output on STDOUT. Find more format command mismatches, and handle better formats not closed. 2003-09-02 Patrice Dumas * Tests/macros/glossary.texi: test for nested macros definitions 2003-08-29 Patrice Dumas * texi2html.pl: support nested macro definitions. 2003-08-29 Patrice Dumas * texi2html.init, texi2html.pl: hide m_cedilla. new handling of definition commands, with a specification of the definition line parsing. get HTML attributes from hash values of %format_map and %style_map. Simplify the handling of tables. The default is to use %format_map or otherwise a user defined function, $table_list. All the css commands are in %css_map. 'pre_style' in $complex_formats is taken from %css_map. handle @sp. Remove $Texi2HTML::STOC_LINES (use $Texi2HTML::OVERVIEW), remove $Texi2HTML::TOC (use $Texi2HTML::TOC_LINES), remove $T2H_TOP. use references on arrays everywhere (instead of arrays) for Texi2HTML::OVERVIEW and Texi2HTML::TOC_LINES. Use OVERVIEW consistently. use $docu_top when needed, instead of $docu_name.$docu_ext, which is wrong if -o is used. prepare index entries label text in main program. rewrite from scratch most of the function in .init files to put them in the public domain. expand macros in macro arguments. \ protects @end macro in macros body. This may be wrong. ignore space and newline following a region opening command. rename -css-file to -css-include. Add 'This' to the hashes for buttons, icons and so on. Add option -toc-links, create links from headings to toc entries with 9 lines from Martin Herbert Dietze macros are expanded in macro arguments, taking care of context (in @verbatim, @ignore, @comment...). Don't remove empty lines from output. Reenable handling of -idx-sum. * Tests/*: add tests for macros expansion in macro arguments, and for command line option style which are not default. * examples/*: use code in the public domain. In makeinfo.init use makeinfo style for index formatting. 2003-08-29 Derek Price * MySimple.pm (helpOptions): Prepend a second `-' before options. 2003-08-29 Derek Price * doc/stamp-vti, doc/version.texi: Regenerated. 2003-08-11 Patrice Dumas * texi2html.init, texi2html.pl: don't always open paragraphs in tables and such, only when needed. option -output obsoletes -out_file and -subdir. It is the same than -out_file when output is not split, and the same than -subdir when it is split. Handle empty indices. Handle better @-commands with letters mixed with other characters. Be more carefull about NUMBER_SECTION, such that nothing is numbered when it is false. Support for @documentencoding. * Tests/*: add tests from the doc directory in formatting. * doc/*: add a section about installation and make the manual more makeinfo friendly. 2003-08-04 Patrice Dumas * texi2html.init, Tests/test.sh, Tests/ccvs: don't expand info section in default settings. Expand info sections for the xemacs manual, the viper manual and the texinfo manual. The cvs manual is updated. 2003-08-04 Patrice Dumas * texi2html.pl, texi2html.init: pass line numbers to all the functions echoing error messages and use these line numbers in error messages. Some error messages rewrited. Correct tag for sectionning commands in case raisesection or lowersection were used. -P option prepends before the document directory, and use an array, @Texi2HTML::Config::PREPEND_DIRS. Add options --ifhtml, --ifinfo and so on (similar with makeinfo options). It is also possible not to expand html now. Add entries for xml. when a region is expanded the corresponding ifnot region isn't. Add support for -css-file option which does the same than in makeinfo (parse the file, and echo the @import part before the texi2html css rules, the rules part after the texi2html css rules). If split at node and NODE_FILES is true but USE_NODES is not, the correct file nema is used for nodes not associated with sections and a redirection file is made. ignore spaces or not for def*index, pagesizes, syn*index properly. bugfixes: line beginning by any command not ignored begins a paragraph, don't ignore text before macro with unknown character). no empty style in pass_text. misc element have always a navigation printed at foot. * Tests/*: add singular test, test for css files, test all html formatting and macro within another macro. 2003-08-04 Patrice Dumas * texi2html.pl, texi2html.init: don't remove empty line in the second pass, pass_structure. collect line numbers/file name/macro expanding text in pass_texi. pass these informations down to pass_structure. take care of arguments not provided in some @-commands (no file in @image, no node in @inforef and so on). remove unneeded code in macro text expansion. remove leading spaces and newlines in macros arguments. add support for @\ (ignore). put code extracted from texi2html.pl and placed in texi2html.init, covered by the GPL back to texi2html.pl. Document the API between texi2html.pl and texi2html.init, i.e. document how the formatting functions called by texi2html.pl should behave. add print_section_header to format section headers. 2003-08-01 Patrice Dumas * texi2html.pl: add option '-noexpand' as a synonym for '-no-expand' like Derek suggested. 2003-07-31 Derek Price * texi2html.pl (T2H_OPTIONS->{'no-expand'}): Remove useless linkage. 2003-07-31 Patrice Dumas * texi2html.pl, texi2html.init: A new option -no-expand which does the reverse of -expand. Text before the first @node or sectionning command is outputted as part of the first section. A new option enables the reverse: if -ignore-preamble-text is set (variable $IGNORE_PREAMBLE_TEXT) this text is ignored. Handle macros appearing in that part of texinfo files (@direntry and @dircategory ignored, @shorttitlepage handled). Ignore everything at the beginning of the file until \input or an @-command preceded by optionnal spaces. better handling of @titlefont. 2003-07-29 Patrice Dumas * texi2html.pl, texi2html.init: if split, top and misc elements (about, toc, ...) always have a bottom navigation panel. If there is no @top and the @node Top isn't associated with any section it is considered to be the top element. The top name is Top when there is no name nor title (previously was "Untitled Document"). bugfix: top element handled as top even when it is the last element. 2003-07-22 Patrice Dumas * texi2html.pl, texi2html.init, examples/*: add support for @cartouche and @titlefont. preliminary support for css. All the element needing style have a class attribute. The commands which are associated with a class by makeinfo have that class too. The styles are in the in