texlive[59059] Master: tex4ht source files

commits+karl at tug.org commits+karl at tug.org
Mon May 3 03:32:21 CEST 2021


Revision: 59059
          http://tug.org/svn/texlive?view=revision&revision=59059
Author:   karl
Date:     2021-05-03 03:32:21 +0200 (Mon, 03 May 2021)
Log Message:
-----------
tex4ht source files

Modified Paths:
--------------
    trunk/Master/tlpkg/tlpsrc/tex4ht.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/generic/tex4ht/README
    trunk/Master/texmf-dist/source/generic/tex4ht/
    trunk/Master/texmf-dist/source/generic/tex4ht/ChangeLog
    trunk/Master/texmf-dist/source/generic/tex4ht/Makefile
    trunk/Master/texmf-dist/source/generic/tex4ht/README
    trunk/Master/texmf-dist/source/generic/tex4ht/checklog.lua
    trunk/Master/texmf-dist/source/generic/tex4ht/common-code.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/common-info.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/common.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/
    trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/vcss
    trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/xmllint
    trunk/Master/texmf-dist/source/generic/tex4ht/mktex4ht-cnf.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/t1fontmake.lua
    trunk/Master/texmf-dist/source/generic/tex4ht/t1fontsample.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-auto-script.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-bibtex2.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-c.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-cond4ht.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-cpright.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-dir.m4
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-docbook-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-docbook.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-env.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-4hf.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-cjk-utf8.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-cjk.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-ebgaramond.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-fourier.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-libertine.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-modern.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-newtx.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-noncjk.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-fonts-spectral.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-htcmd.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-html-speech-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-html-speech.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-html0.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-html32.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-html4.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-html5.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-info-html4.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-info-javahelp.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-info-mml.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-info-ooffice.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-info-svg.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-info.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-jats.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-javahelp-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-javahelp.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-jsmath.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-jsml-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-jsml.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-mathjax.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-mathltx.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-mathml.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-mathplayer.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-mkht.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-moz.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-oo-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-ooffice.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-ooimpress.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-options.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-sty.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-svg.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-t4ht.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-tei.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-unicode.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-word.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-xhtml-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-xhtmml-xtpipes.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/wripro.tex
    trunk/Master/texmf-dist/source/generic/tex4ht/xtpipes.tex

Added: trunk/Master/texmf-dist/doc/generic/tex4ht/README
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tex4ht/README	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/generic/tex4ht/README	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,15 @@
+$Id: README 924 2021-05-02 22:55:22Z karl $
+This file is public domain.  Originally written 2021, Karl Berry.
+
+Documentation for TeX4ht, https://tug.org/tex4ht.
+
+The documentation here was written by Eitan Gurari, the original author
+of TeX4ht. It has been only slightly updated since his passing.
+
+Published articles are listed on the TeX4ht web page. Additional
+documentation is in the source repository (doc/ subdir), but is not yet
+ready for release.  (This documentation is the doc/mn subdir in the
+source repository.)
+
+Bug reports and patches are most welcome. See https://tug.org/tex4ht
+for contact and other information.


Property changes on: trunk/Master/texmf-dist/doc/generic/tex4ht/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/ChangeLog	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/ChangeLog	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,4216 @@
+2021-05-02  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (diff-src, install-src, list-src): new targets
+	to handle source files, found via svn status -v.
+	* README: update.
+	* archive/: move Makefile.exp and extra-bin/fls* here,
+	so we don't install them as current source files.
+	Still hope to use them one day.
+
+	* tex4ht-4ht.tex (polyglossia.4ht, tuenc-xetex-input.4ht): 2021.
+	(aa.4ht): \write version.
+
+2021-04-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): added special group in order
+	to support subscripts in upright Greek characters.
+	https://tex.stackexchange.com/a/595005/2891
+	* tex4ht-mathml.tex (mathml.4ht): added special group to
+	\math<xx> commands, in order to support their use in subscripts
+	and superscripts without extra groups in TeX documents.
+	* tex4ht-4ht.tex (beamer.4ht),
+	tex4ht-html4.tex (html4.4ht): modernized Beamer support.
+
+2021-04-29  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): keep some Greek characters upright.
+	https://tex.stackexchange.com/a/595005/2891
+
+2021-04-27  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (inst-check-files): new target.
+
+2021-04-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (hyperref.4ht): fixed issues with nameref when
+	hyperref was loaded from class files.
+	https://puszcza.gnu.org.ua/bugs/index.php?508
+
+2021-04-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (babel.4ht, latex.4ht, lfeenc.4ht, plain.4ht,
+	polyglossia.4ht, tuenc-xetex-input.4ht): use \ht:special instead of
+	\special.
+	* tex4ht-4ht.tex (latex.4ht, plain.4ht): \:nbsp should output
+	nonbreaking space inside picture.
+	* tex4ht-html4.tex (html4.4ht): test for \Picture inside \a:HChar.
+	* tex4ht-unicode.tex (unicode.4ht): use correct definition of \:nbsp.
+	* tex4ht-html4.tex (html4.4ht): use \:nbsp in listings configurations.
+	* tex4ht-4ht.tex (listings.4ht): fixed configurations in order to
+	support \Picture*. (Thanks to Linas Stonys).
+
+2021-04-22  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (listings.4ht): insert closing b:lstlinline
+	configuration really after group. (Thanks to Linas Stonys).
+	* tex4ht-html4.tex (html4.4ht): add newlines after <br /> tags in
+	listings environment.
+
+2021-04-17  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (diff-copyright, inst-check-version): new targets
+	for consistency checking.
+
+	* tex4ht-4ht.tex (endnotes, svg.4ht),
+	* tex4ht-cond4ht.tex (mktex4ht.4ht),
+	* tex4ht-html5.tex (html5.4ht),
+	* tex4ht-info.tex (info4ht.4ht),
+	* tex4ht-mathml.tex (html-mml.4ht, mathml.4ht),
+	* tex4ht-unicode.tex (unicode.4ht): copyright 2021.
+
+2021-04-16  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-docbook.tex (docbook.4ht),
+	* tex4ht-ooffice.tex (ooffice.4ht),
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht),
+	* tex4ht-html4.tex (html4-math.4ht, html4.4ht),
+	* tex4ht-4ht.tex (tikz-hooks.4ht): copyright 2021.
+
+2021-04-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (tikz-hooks.4ht): load dvisvgm4ht driver by default.
+	* tex4ht-4ht.tex (chessboard.4ht): added support for the
+	chessboard package.
+
+2021-04-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (caption.4ht): fix for TOC handling.
+	https://tex.stackexchange.com/a/593069/2891
+
+2021-04-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): fixed paragraph handling for
+	eqnarray.
+	https://tug.org/pipermail/tex4ht/2021q2/002949.html
+
+2021-04-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): fixed configurations for
+	gather and gather*.
+	https://tex.stackexchange.com/a/591806/2891
+
+2021-03-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (endnotes.4ht): don't use math mode to print
+	superscripts. https://tex.stackexchange.com/q/590565/2891
+
+2021-03-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): removed space ignoring
+	specials from \footnotemark and \foontotetext, they caused removal
+	of all spaces from the document when only \footnotetext is used.
+	https://tug.org/pipermail/tex4ht/2021q1/002927.html
+
+2021-03-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (parallel.4ht),
+	* tex4ht-html4.tex (html4.4ht): added support for the parallel package.
+
+2021-03-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): preparing for a new LaTeX release, where
+	\everypar will be patched by LaTeX kernel.
+	https://puszcza.gnu.org.ua/bugs/?477
+	* tex4ht-4ht.tex (caption.4ht): prevent expansion of macros
+	written to TOC by the \caption command.
+	https://tug.org/pipermail/tex4ht/2021q1/002912.html
+	* tex4ht-html4.tex (html4.4ht): use graphics- option value in PDF
+	end EPS conversion.
+	https://tex.stackexchange.com/a/586096/2891
+
+2021-03-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): close paragraph before tabularx
+	environment. https://tex.stackexchange.com/a/585797/2891
+
+2021-03-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (titlesec.4ht): prevent duplicate entries in TOC.
+	https://tex.stackexchange.com/a/585479/2891
+	* tex4ht-4ht.tex (biblatex.4ht): don't redefine \nolinkurl.
+	https://tex.stackexchange.com/a/585521/2891
+
+2021-02-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): check for existence of \TE at hook
+	before redefine. https://tex.stackexchange.com/a/584949/2891
+
+2021-02-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex (
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/cyrillic/cmcyr/cmcbx.htf
+	): fixed wrong character.
+	https://tug.org/pipermail/tex4ht/2021q1/002904.html
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): fix \( and \) in
+	sectioning commands. https://tex.stackexchange.com/a/583946/2891
+
+2021-02-14  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (subcaption.4ht, caption.4ht),
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-html5.tex (html5.4ht): added support for the subcaption
+	package, fixed support subfloat captions.
+	https://tex.stackexchange.com/q/582846/2891
+
+2021-02-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (svg.4ht): added support for image dimension
+	specification. https://tex.stackexchange.com/a/582861/2891
+
+2021-02-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-docbook.tex (docbook.4ht): start new paragraph after
+	\maketitle. https://github.com/michal-h21/make4ht/issues/44
+	* tex4ht-docbook.tex (docbook.4ht): fixed footnote handling.
+	https://github.com/michal-h21/make4ht/issues/45
+	* tex4ht-docbook.tex (docbook.4ht): added \textsubscript and
+	\textsuperscript support.
+
+2021-02-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (exerquiz.4ht, exerquiz-hooks.4ht, usepackage.4ht),
+	* tex4ht-html4.tex (html4.4ht): fixed exerquiz package support.
+
+2021-02-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht),
+	* tex4ht-unicode.tex (unicode.4ht),
+	* tex4ht-mathml.tex (mathml.4ht): use \protect in \:nbsp and
+	similar commands that use \leavevmode internally.
+
+2021-02-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (nameref.4ht): fix for \autoref and the Caption
+	package. https://tex.stackexchange.com/a/581856/2891
+
+2021-01-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): removed most of the
+	configuration for MathJax, it was not needed and could cause
+	problems in some cases. https://github.com/michal-h21/make4ht/issues/42
+
+2021-01-29  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): the previous fix caused other
+	issues. We must define \TE at hook depending on the presence of Hyperref.
+
+2021-01-28  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): removed definition of \TE at hook.
+	It caused some BibLaTeX code not to be executed and compilation
+	failed in some cases.
+
+2021-01-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-html5.tex (html5.4ht): start new paragraph after abstracts.
+
+2021-01-26  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (gloss-french.4ht): fix for \nobreakspace error with
+	characters made active in French Polyglossia.
+	https://tex.stackexchange.com/a/580505/2891
+
+2021-01-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht): added support for environment hooks.
+	https://puszcza.gnu.org.ua/bugs/?477
+	* tex4ht-4ht.tex (article.4ht, report.4ht): added support for abstract
+	titles.
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-html5.tex (html5.4ht): fixed support for abstracts.
+	* tex4ht-4ht.tex (memoir.4ht, abstract.4ht),
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-html5.tex (html5.4ht): added support for abstracts in Memoir.
+	https://tex.stackexchange.com/a/579953/2891
+	* tex-html5.tex (html5.4ht): added more sections and chapters to
+	make the source more readable.
+
+2021-01-21  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, newcomputermodern-hooks.4ht):
+	fix for the newcomputermodern package.
+
+2021-01-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): add anchor for \label commands in
+	\endnote. https://tex.stackexchange.com/a/578349/2891
+
+2021-01-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): fixed display math
+	configuration for Amsmath. It supports the split environment now.
+	https://tug.org/pipermail/tex4ht/2021q1/002856.html
+	* tex4ht-html4.tex (html4.4ht): removed cellspacing and cellpading
+	attributes from most tables. They are deprecated.
+	https://tex.stackexchange.com/a/578224/2891
+
+2021-01-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): don't use \@namedef, in order
+	to support plain.
+	* tex4ht-html4.tex (html4.4ht): configure Plain accents for long umlaut
+	\H.
+	* tex4ht-ooffice.tex (ooffice.4ht): configure accents for Plain TeX.
+	* tex4ht-ooffice.tex (ooffice.4ht): define page dimensions for
+	Plain TeX.
+	* tex4ht-ooffice.tex (ooffice.4ht): added configuration for
+	leftline and rightline. Even for Plain TeX.
+
+2021-01-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-spectral.tex: added support for the Spectral font.
+	https://puszcza.gnu.org.ua/bugs/?497
+
+2021-01-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): fixed \AtBeginDocument issues.
+
+2021-01-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): emulate \AtBeginDocument in .4ht files. 
+	* tex4ht-4ht.tex (hyperref-hooks.4ht, hyperref.4ht, nameref.4ht):
+	fix for issues with \AtBeginDocument.
+	https://puszcza.gnu.org.ua/bugs/index.php?496
+
+2020-12-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): use the new LaTeX hook system to execute
+	\Configure{AtBeginDocument}
+	* tex4ht-4ht.tex (mathtools.4ht): the code added yesterday is now
+	unnecessary.
+	https://puszcza.gnu.org.ua/bugs/?495
+	https://tex.stackexchange.com/a/576267/2891
+
+2020-12-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (mathtools.4ht): load graphicx package.
+	https://puszcza.gnu.org.ua/bugs/?495
+
+2020-12-13  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html4.tex <configure html4 ltugboat\>: remove spurious <br/>
+	from \Configure{signature}, causing blank lines after each
+	\makesignature element.
+	(.makesignature): reduce left margin to 4em.
+	(.signaturemark): hang diamond to left with magic number.
+	* tex4ht-4ht.tex (ltugboat.4ht): \InputIfFileExists{tugboat.dates}
+	for production TUGboat runs.
+	(tugboat.4ht, ltugboat-a.4ht, ltugproc{,-a}.4ht): minimize header.
+
+2020-12-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (tcolorbox.4ht),
+	tex4ht-html4.tex (html4.4ht): added support for the tcolorbox package.
+	https://tex.stackexchange.com/a/573314/2891
+
+2020-11-29  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): simplified configuration of
+	\paragraph-like commands. Provided configuration for \paragraph,
+	\paragraph*, \subparagraph and \subparagraph*.
+	https://puszcza.gnu.org.ua/bugs/?491
+
+2020-11-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): don't remove footcite support for
+	biblatex-dw.
+	https://puszcza.gnu.org.ua/bugs/index.php?492
+	* tex4ht-ooffice.tex (ooffice.4ht): fixed paragraph handling for
+	csquotes quotation environments.
+	https://puszcza.gnu.org.ua/bugs/index.php?490
+	* tex4ht-html4.tex (html4.4ht): use <blockquote> element for quotation
+	environments.
+
+2020-11-26  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (csquotes.4ht),
+	tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht): support for csquotes quotation
+	environments.
+	https://puszcza.gnu.org.ua/bugs/?490
+	* tex4ht-ooffice.tex (ooffice.4ht): support for \subsubsection and
+	\paragraphs in the scrbook class.
+	https://puszcza.gnu.org.ua/bugs/?491
+
+2020-11-23  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mkht.tex (texinfo): use etex rather than tex.
+	(\Echooff, \echoOff, <echo off>): new @echo off string.
+	(<windows line>): use it.
+	(\make): setup.
+	(<unix setup>, <ms setup>): define \Echooff as empty or "@echo off".
+	* Makefile (user_bin): new variable to allow per-user addition to PATH.
+
+2020-11-21  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (caption.4ht): fixed spurious separator between
+	caption number and text.
+	https://tex.stackexchange.com/q/571684/2891
+
+2020-11-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (titlesec.4ht): fixed paragraph handling in sectioning
+	commands.
+
+2020-11-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex(
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/bera/fvmr8t.htf
+	): added support for frmr8t font.
+
+2020-11-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4 (html4-math.4ht): fixed paragraph opening after
+	\PicDisplay. Also don't use the obsolete <center> element.
+	https://tex.stackexchange.com/a/570077/2891
+
+2020-11-08  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (diff_files): also filter-out ht.{unix,bat}.
+
+2020-11-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4 (html4.4ht): fixed paragraph opening after Theorem
+	environment.
+	* tex4ht-html4 (html4.4ht): emulate \subsection handling in Amsart
+	class.
+	https://tex.stackexchange.com/q/569955/2891
+
+2020-10-30  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mkht.tex (unix line): use set -e and exec</dev/null
+	for all scripts to stop at first error and avoid interaction, resp.
+
+	* tex4ht-mkht.tex (windows line): start with @echo off, per Akira.
+
+	* Makefile (tex4ht_mkht_derived): add ht.unix ht.bat.
+
+2020-10-25  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mkht.tex: more copyright 2020, https for tug.org.
+	* Makefile (diff-scripts, install-scripts): new targets.
+	(install_data, inst_dir_scripts): new variables.
+	(tex4ht_mkht_derived): add ht.unix and ht.bat (lots more).
+
+2020-10-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mkht.tex (all .unix and .bat files that use plain TeX):
+	use etex in shell scripts for plain TeX.
+	* tex4ht-4ht.tex (plain.4ht): declare configurations for spacing
+	commands in plain TeX.
+
+2020-10-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (minted-sty-hooks.4ht): fixed the breaklines option
+	handling.
+
+2020-10-17  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht,graphics-hooks.4ht): adapted Graphics,
+	* tex4ht-4ht.tex (usepackage.4ht,xcolor-hooks.4ht): adapted Xcolor,
+	* tex4ht-4ht.tex (usepackage.4ht,caption-hooks.4ht): adapted Caption,
+	* tex4ht-4ht.tex (usepackage.4ht,pdfbase-hooks.4ht): adapted Pdfbase,
+	* tex4ht-4ht.tex (usepackage.4ht,tikz-hooks.4ht): adapted Tikz,
+	* tex4ht-4ht.tex (usepackage.4ht,fontspec-hooks.4ht,
+	polyglossia-hooks.4ht): adapted Fontspec and Polyglossia,
+	* tex4ht-4ht.tex (usepackage.4ht,ctex-hooks.4ht): adapted Ctex,
+	* tex4ht-4ht.tex (usepackage.4ht,xecjk-hooks.4ht): adapted xeCJK,
+	* tex4ht-4ht.tex (usepackage.4ht,savetrees-hooks.4ht): adapted
+	savetrees,
+	* tex4ht-4ht.tex (usepackage.4ht,expl3-hooks.4ht): adapted expl3,
+	* tex4ht-4ht.tex (usepackage.4ht,showframe-hooks.4ht): adapted
+	showframe,
+	* tex4ht-4ht.tex (usepackage.4ht,esopic-hooks.4ht): adapted eso-pic,
+	* tex4ht-4ht.tex (usepackage.4ht,xrhyper-hooks.4ht): adapted xr-hyper,
+	* tex4ht-4ht.tex (usepackage.4ht,xr-hooks.4ht): adapted xr,
+	* tex4ht-4ht.tex (usepackage.4ht,fancyhdr-hooks.4ht): adapted fancyhdr,
+	* tex4ht-4ht.tex (usepackage.4ht,cleveref-hooks.4ht): adapted cleveref,
+	* tex4ht-4ht.tex (usepackage.4ht,imakeidx-hooks.4ht): adapted imakeidx,
+	for the new hook mechanism.
+	* tex4ht-4ht.tex: added tutorial on how to write early package patching
+	the new package hook mechanism. 
+
+2020-10-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-cond4ht.tex (cond4ht.4ht, docbook.4ht, html0.4ht,
+	html32.4ht, html4.4ht, mktex4ht.4ht, ooffice.4ht, ooimpress.4ht,
+	tei.4ht): strip leading quotes from files that we try to find
+	.4ht files for. https://puszcza.gnu.org.ua/bugs/?486#postcomment
+	* tex4ht-4ht.tex (catchfile-sty-hooks.4ht): removed unnecessary file.
+	* tex4ht-sty.tex (tex4ht.sty): changed the early package hook
+	mechanism to speed up things.
+	https://puszcza.gnu.org.ua/bugs/?486#postcomment
+	* tex4ht-4ht.tex (usepackage.4ht): adapded Minted for the new
+	package hook mechanism.
+
+2020-10-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): new mechanism for early package
+	redefinitions.
+	* tex4ht-4ht.tex (usepackage.4ht, 
+	minted-sty-hooks.4ht, 
+	catchfile-sty-hooks.4ht): added early package redefinitions for Minted
+	and Catchfile packages.
+	https://puszcza.gnu.org.ua/bugs/?486
+
+2020-10-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): fix for ithenelse patching error.
+	* tex4ht-4ht.tex (usepackage.4ht): fix for Polyglossia fatal error.
+
+2020-10-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (fancyvrb.4ht): fixed spurious blank lines that were
+	sometimes produced.
+	* tex4ht-4ht.tex (latex.4ht): fixed \,, \;, \: and other similar
+	commands. Their definition had been added to LaTeX kernel and
+	their behaviour changed, resulting in possible fatal error.
+	https://tug.org/pipermail/tex4ht/2020q4/002735.html
+
+2020-09-28  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): use <pre> element for fancy verbatim.
+	https://tex.stackexchange.com/q/564532/2891
+	* tex4ht-4ht.tex (minted.4ht),
+	* tex4ht-html4.tex (html4.4ht): added support for colored Minted
+	listings. https://tex.stackexchange.com/a/564579/2891
+
+2020-09-22  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht (latex.4ht, subscript.4ht): patch \@textsuperscript and
+	\@textsubscript unconditionally.
+	https://puszcza.gnu.org.ua/bugs/index.php?477
+
+2020-09-21  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): use \providecommand instead of
+	\newcommand in order to prevent errors when eso-pic package is required
+	multiple times.
+
+2020-09-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-unicode.tex (unicode.4ht): don't use combining characters for
+	MathML accents.
+	https://puszcza.gnu.org.ua/bugs/?483
+
+2020-09-13  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): removed space
+	handling regular expressions, they seem to be unnecessary with
+	current MathJax.
+
+2020-09-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): removed some weird code from
+	configuration for \text.. commands. It produced invalid MathML.
+
+2020-09-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex(usepackage.4ht, usepackage-fontspec.4ht):
+	fix for the development version of LaTeX.
+	https://puszcza.gnu.org.ua/bugs/?477
+	* tex4ht-html4.tex (html4.4ht): fixed line breaks in verbatim.
+	https://tex.stackexchange.com/a/561167/2891
+
+2020-09-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-ebgaramond.tex,
+	* tex4ht-fonts-fourier.tex,
+	* tex4ht-fonts-libertine.tex,
+	* tex4ht-fonts-newtx.tex: updated compilation instructions.
+	
+2020-08-31  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-fonts-noncjk.tex (bchb8t): remove spurious Unicode in
+	htfcss line.
+
+	* tex4ht-fonts-ebgaramond.tex,
+	* tex4ht-fonts-fourier.tex,
+	* tex4ht-fonts-libertine.tex,
+	* tex4ht-fonts-newtx.tex: license, copyright year.
+
+2020-08-31  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-fourier.tex,
+	* Makefile: generate files for Fourier fonts.
+	https://github.com/michal-h21/make4ht/issues/35
+
+2020-08-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): use some code from mathml- option by
+	default.
+	https://github.com/michal-h21/make4ht/issues/34
+	https://puszcza.gnu.org.ua/bugs/?278
+
+2020-08-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): fixed fence rendering in MathML.
+	https://puszcza.gnu.org.ua/bugs/?481
+
+2020-07-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): remove spurious colon.
+	https://tex.stackexchange.com/a/555755/2891
+	https://puszcza.gnu.org.ua/bugs/?479
+
+2020-07-28  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty),
+	* tex4ht-4ht.tex (latex.4ht),
+	* Makefile: use new LaTeX hook system for patching \begin{document}
+	when possible.
+	https://puszcza.gnu.org.ua/bugs/?477#postcomment
+	
+2020-07-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): don't patch \shipout command.
+	https://listserv.uni-heidelberg.de/cgi-bin/wa?A2=LATEX-L;d8558dd0.2007&S=
+
+2020-07-26  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht),
+	* tex4ht-html4.tex (html4-math.4ht): added MathJaxConfig configuration.
+	https://github.com/michal-h21/make4ht/issues/33
+
+2020-07-26  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (diff-htfonts): rename from diff-ht-fonts, and also
+	generate /tmp/htnew for new files. Other small name changes.
+
+2020-07-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-newtx.tex,
+	* Makefile: generate files for Newtx fonts
+	https://puszcza.gnu.org.ua/bugs/index.php?236#postcomment
+
+2020-07-18  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (update):  missing ) on "$(dest_src/", causing 
+	"unterminated variable reference".
+	(destdir): change to update.dir from .., to make it clearer
+	this is a test target not in regular use.
+
+2020-07-17 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): \rowcolor should have precedence over
+	\columncolor in colortbl support.
+	https://puszcza.gnu.org.ua/bugs/?163
+	* tex4ht-html4.tex (html4.4ht): fixed Koma Script \paragraph.
+	https://puszcza.gnu.org.ua/bugs/?176
+	* tex4ht-html4.tex (html4.4ht): allow linebreak in long URLs.
+	https://puszcza.gnu.org.ua/bugs/index.php?301
+
+2020-07-16 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fixed eso-pic support.
+	https://puszcza.gnu.org.ua/bugs/?231
+	* tex4ht-4ht.tex (article.4ht,book.4ht,report.4ht,
+	scrbook.4ht,scrreprt.4ht): fixed tocdepth handling.
+	https://puszcza.gnu.org.ua/bugs/?228
+
+2020-07-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, ctex.4ht): added support for the
+	ctex package.
+	https://github.com/michal-h21/make4ht/issues/29
+
+2020-07-10 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-tei.tex (tei.4ht): declare encoding in <?xml ...>
+	* tex4ht-fonts-modern.tex (
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/rm-lm.htf
+	): added declaration for rm-lmcsc.
+	* tex4ht-fonts-noncjk.tex (
+	DejaVuSansCondensed-Bold-tlf-t1.htf
+	DejaVuSansCondensed-BoldOblique-tlf-t1.htf
+	DejaVuSansCondensed-Oblique-tlf-t1.htf
+	DejaVuSansCondensed-tlf-t1.htf
+	): these fonts are not small caps (thanks to Linas Stonys).
+
+
+2020-07-09 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-tei.tex (tei.4ht): defined \ifHCond conditional.
+	* tex4ht-tei.tex (tei.4ht): defined basic HTF font support.
+
+2020-07-07 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex (
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/bitstrea/charter/bchr8r 
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/bitstrea/charter/bchb8t
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/bitstrea/charter/bchri8t
+	): fixed htfcss declarations (thanks to Linas Stonys)
+
+2020-07-02 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): don't use deprecated <mfence>
+	element for \left and \right.
+
+2020-07-01 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): fixed spacing after \LaTeX and \TeX.
+	https://puszcza.gnu.org.ua/bugs/?162
+
+2020-06-30 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): don't override HTML charset when it is
+	already set.
+	https://puszcza.gnu.org.ua/bugs/index.php?432
+	* tex4ht-html4.tex (html4.4ht): use monospaced font for fancyvrb
+	and alltt environments.
+	https://puszcza.gnu.org.ua/bugs/?211
+
+2020-06-29  Ulrich M\"uller  <karl at freefriends.org>
+
+	* tex4ht-htcmd.c (err_i, err_arg): use ("%s", warn_err_mssg[n])
+	 for the sake of -Werror=format-security.
+	 http://puszcza.gnu.org.ua/bugs/?472
+
+2020-06-23 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-docbook.tex (docbook.4ht): don't print filename in BibLaTeX
+	bibliography.
+	https://github.com/michal-h21/make4ht/issues/28
+
+2020-06-21 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-docbook.tex (docbook.4ht): support for BibLaTeX bibliography.
+	https://github.com/michal-h21/make4ht/issues/28
+
+2020-06-19 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): disable warning and error messages about
+	obsolete font commands.
+	https://github.com/michal-h21/make4ht/issues/27
+
+2020-06-18 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-docbook.tex (docbook.4ht): fixed output from \maketitle
+	command in accordance with the current Docbook documentation.
+	https://github.com/michal-h21/make4ht/issues/27
+
+2020-06-16 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (longtable.4ht): fixed LOT for longtable + fixed
+	missing colon in caption.
+	https://puszcza.gnu.org.ua/bugs/?313
+
+2020-06-15  Vincent Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* Makefile (do_java): Add comment about do_java=0|1 needing
+	tex4ht-dir.tex refresh.
+	(xtpipe_jar): Replace java_or_not by xtpipes_jar, as the only
+	purpose is to control making of xtpipes.jar, and transpose the
+	dependency between in-tex and in-make, i.e., xtpipes.jar is needed
+	only when java is compiled in tex.
+	Replace all the "ifeq ($(java_in_make),true)" by "ifneq
+	($(do_java),2)".
+	(xtpipes_derived): Add $(xtpipes_jar).
+	($(tex4ht_jsml_xtpipes_derived)): Replace $(call
+	java_or_not,$(wd)/bin/xtpipes.jar) by $(xtpipes_jar) in the
+	dependency list, so there is a dependency only when compiling java
+	in tex.
+	(jar): Suppress producing xtpipes.jar, this is needed only for
+	compiling in tex.
+
+2020-06-13  Vincent Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* xtpipes.tex,
+	* tex4ht-xhtmml-xtpipes.tex,
+	* tex4ht-xhtml-xtpipes.tex,
+	* tex4ht-oo-xtpipes.tex,
+	* tex4ht-jsml-xtpipes.tex,
+	* tex4ht-javahelp-xtpipes.tex,
+	* tex4ht-html-speech-xtpipes.tex,
+	* tex4ht-docbook-xtpipes.tex: Make all java system calls
+	conditional on "\ifdojava" switch.
+	* tex4ht-dir.m4: Add a "\ifdojava" switch.
+	* Makefile: Refactor the "do_java" option so that, and propagate
+	the option to "tex4ht-dir.tex" via "tex4ht-dir.m4".
+
+2020-06-11  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (all): run checklog.lua here, instead of in
+	individual rules.
+	* texlog.lua: fiddle with formatting.
+
+2020-06-10 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* checklog.lua: pass checked log file name to the log parser function.
+
+2020-06-07  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_fonts_modern_derived): evidently lm-htf.tex
+	is created from tex4ht-fonts-modern.tex, not noncjk. It looks to
+	be a test file with no particul use, but ok, whatever. svn:ignore it.
+	(diff-ht-fonts): failed to uncomment the full diff rerun.
+	(diff_files): $(filter-out) various files in $(derived) that are
+	not installed under $(inst_dir_4ht).
+	(tex4ht_fonts_cjk_derived, tex4ht_fonts_cjk_utf8_derived): define
+	as the first .htf file created, instead of the .html, since the
+	.html is not installed.
+
+2020-06-07 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* checklog.lua: script for detection of errors in the log files.
+	* tex4ht-4ht.tex (amsart.4ht, amsproc.4ht): fixed horizontal mode
+	error when \dedication is used.
+	https://puszcza.gnu.org.ua/bugs/?469
+
+2020-06-06  Vincent Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* xtpipes.tex (End document system call): Remove
+	-Xlint:deprecation from javac call.
+	(<xtpipes imports>): Add xtpipes.XtpipesPrintWriter import.
+	(<process script map>, <<set start element>, <save status of xmlns
+	above element>): Replace deprecated Integer/Boolean allocation with
+	new by call to static member function valueOf.
+
+2020-06-06  Karl Berry  <karl at freefriends.org>
+
+	* Makefile: use htlatex instead of xhlatex throughout.
+	https://tug.org/pipermail/tex4ht/2020q2/002579.html
+
+	(diff-ht-fonts): more tweaks on the road to making the output more
+	easily usable.
+
+	(SearchFonts.java): disable dependency.
+	* tex4ht-fonts-noncjk.tex: document Michal's idea about about it.
+	https://tug.org/pipermail/tex4ht/2020q2/002578.html
+
+2020-06-05  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-javahelp-xtpipes.tex: \input{tex4ht-dir}.
+
+2020-06-05  Vincent Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* tex4ht-javahelp-xtpipes.tex,
+	* tex4ht-html-speech-xtpipes.tex: Remove reference to \XTPIPES lib
+
+2020-06-05  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (do_java): conditional to enable Java derivations
+	and compilations.
+	* Makefile.exp: move "experimental section" to here from Makefile.
+
+2020-06-05  Vincent Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* tex4ht-docbook-xtpipes.tex,
+	* tex4ht-javahelp-xtpipes.tex,
+	* tex4ht-jsml-xtpipes.tex,
+	* tex4ht-oo-xtpipes.tex,
+	* tex4ht-xhtml-xtpipes.tex,
+	* tex4ht-xhtmml-xtpipes.tex: Replace absolute paths by macros
+	from tex4ht-dir.tex.
+
+	* tex4ht-html-speech-xtpipes.tex: Likewise replace absolute paths,
+	and ensure directory \TEXMFTEXivBIN exists.
+
+	* xtpipes.tex: Likewise replace absolute paths, and
+	change system calls so that javac input files are streamed from find.
+
+2020-06-04 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-modern.tex: removed lot of duplicated .htf entries.
+	* tex4ht-fonts-modern.tex (txbtt8v, txbttsc8v, txbttsl8v, txtt8v,
+	txttsc8v, txttsl8v): new HTF files.
+	* tex4ht-fonts-noncjk.tex: renamed pxbsyc.htf to txbsyc.htf.
+
+2020-06-04  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-fonts-modern.tex (lm-qxtt-LM-05): remove duplicate \AddFont.
+	(lm-qxtt-LM-05): move to after definition.
+	* tex4ht-fonts-noncjk.tex (txtt): \AddFont this instead of txb twice.
+	(zppleb7m): remove duplicate definition.
+	(pcrb): remove \AddFont in phvb section (correct the name, too).
+	(txbsyc): delete second spurious (alias) entry.
+	(ma1r8c, ma1r8t, ma1b8t): remove definitions since they were never
+	installed because their directory,
+        tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/monotype,
+        was not created (and the fonts are not free anyway).
+
+	* Makefile (SearchFonts.java, etc.): disable dependencies so as
+	not to uselessly remake everything when files are not in the right
+		place.
+
+2020-06-04  Vincent Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* xtpipes.tex (\AddFileC): Remove appending slash to directory
+	argument, as it ends prematurely the \MakeDir loop by having an
+	unwanted // pattern in the path.
+
+2020-06-03 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): handle nested math in amsmath
+	version of \[\].
+	https://tug.org/pipermail/tex4ht/2020q2/002561.html
+
+2020-06-02 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht): fixed bug in tabbing environment.
+	https://tug.org/pipermail/tex4ht/2020q2/002565.html
+
+2020-05-31  Vincent_Bela\"iche  <vincent.belaiche at gmail.com>
+
+	* tex4ht-dir.m4: new file, used to generate with m4:
+	* tex4ht-dir.tex: generate, with java-related directories too.
+	* Makefile (tex4ht-dir.tex): do the generation.
+	(dirs): new variable, list of dirs to substitute.
+	(common_no_cond_sty): add tex4ht-dir.tex.
+	(tex4ht_docbook_xtpipes_derived, many others): use new directory vars
+	for .java file locations, etc.
+	(xtpipes.jar, tex4ht.jar, jar): new targets.
+
+2020-05-31 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): added default definition for
+	\:RestoreMathjaxCatcodes.
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): fix \sum in TOC.
+	https://puszcza.gnu.org.ua/bugs/index.php?468
+
+2020-05-27 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex,
+	* tex4ht-fonts-modern.tex,
+	* tex4ht-fonts-4hf.tex (
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-qx/lm-qx.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/iwona/greek-iwona.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/libertine/fxlr-xl-03.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/libertine/fxlr-xl-ts1.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/lm-qxtt.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/lm-ts1.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/pxfonts/rpcxr.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/tibetan/ctib.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/tipa/xipx.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/txfonts/rtcxr.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/txfonts/rtcxss.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/txfonts/tcxb.htf
+	): fixed wrong XML entites. 
+	* tex4ht-4ht.tex (awesomebox.4ht),
+	* tex4ht-html4.tex (html4.4ht): basic support for the awesomebox
+	package.
+	https://tex.stackexchange.com/a/546570/2891
+
+2020-05-25 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): load Unicode definitions when script
+	option for language selection is used in Polyglossia.
+	https://github.com/reutenauer/polyglossia/issues/419
+
+2020-05-22 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, caption.4ht): fixes for the
+	Caption package.
+	https://tex.stackexchange.com/q/545582/2891
+	* tex4ht-html4.tex (html4.4ht): use <pre> element for the verbatim
+	environment.
+	* tex4ht-4ht.tex (amsart.4ht, amsbook.4ht, amsproc.4ht): fixed spurious
+	footnotes for \thanks command.
+
+2020-05-20 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): added support for MW classess
+	in the ooffice output.
+
+2020-05-18 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (imakeidx.4ht): added support for the intoc option.
+	https://tex.stackexchange.com/a/543759/2891
+
+2020-05-05 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* README: fixed location of xmllint and vcss commands.
+	https://puszcza.gnu.org.ua/bugs/?459
+
+2020-04-23 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fix for interaction between
+	Cleveref and Hyperref.
+	https://tex.stackexchange.com/a/540277/2891
+
+2020-04-19 Michal Hoftich  <michal.h21 at gmail.com>
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): fixed support for `\ {`
+	https://tex.stackexchange.com/a/539677/2891
+	https://puszcza.gnu.org.ua/bugs/index.php?457
+
+2020-04-19 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): added support for \ln in
+	section titles.
+	https://puszcza.gnu.org.ua/bugs/?456
+
+2020-04-15 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): make \append:def and simillar commands
+	available in usepackage.4ht
+	* tex4ht-4ht.tex (usepackage.4ht): fixed TikZ externalization patching.
+	https://puszcza.gnu.org.ua/bugs/?451
+
+2020-04-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex(html4.4ht): removed CSS code that set left
+	margin for images in margins to 10%
+	* tex4ht-html5.tex (html5.4ht): fixed centering of images in floats and
+	figures.
+	https://tex.stackexchange.com/a/538431/2891
+
+2020-04-04 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): added
+	\fixtmathjaxsec command, prevented \left and \right from expansion.
+	https://puszcza.gnu.org.ua/bugs/?453
+
+2020-03-16  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-docbook.tex,
+	* tex4ht-fonts-cjk-utf8.tex,
+	* tex4ht-fonts-cjk.tex,
+	* tex4ht-fonts-noncjk.tex,
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-html5.tex,
+	* tex4ht-javahelp.tex (javahelp.4ht),
+	* tex4ht-mkht.tex (mkht.4ht): use https://tug.org instead of http.
+	Only listed .4ht files updated in TeX Live, others will
+	have to come in time.
+
+2020-03-14 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (multicol.4ht): fixed paragraph handling.
+
+2020-03-12 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): block package showframe.
+	https://tug.org/pipermail/tex4ht/2020q1/002464.html
+	
+2020-03-09 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-jats.tex (jats.4ht),
+	tex4ht-options.tex (tex4ht.4ht): still work in progress on JATS.
+
+2020-03-04 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht),
+	tex4ht-mathml.tex (html-mml.4ht): use MathJax 3
+	https://tug.org/pipermail/tex4ht/2020q1/002455.html
+
+2020-03-03 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-jats.tex (jats.4ht),
+	tex4ht-options.tex (tex4ht.4ht): started to work on basic JATS support.
+
+2020-03-02 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fixed patching of the
+	\usetikzpackage command.
+	https://puszcza.gnu.org.ua/bugs/?451#postcomment
+
+2020-02-28 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht),
+	tex4ht-html4.tex (html4.4ht): do not use breakable space for the "\ "
+	command. It broke verbatim.
+	https://puszcza.gnu.org.ua/bugs/?449
+
+2020-02-26 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht, plain.4ht),
+	tex4ht-mathml.tex (mathml.4ht),
+	tex4ht-html4.tex (html4.4ht): use breakable space for the "\ " command.
+	https://puszcza.gnu.org.ua/bugs/?449
+
+2020-02-24 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-oo-xtpipes.tex (oo-text.4xt): don't process <t4htlink>
+	elements using Xtpipes; it is handled better by make4ht.
+
+2020-02-17 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty),
+	tex4ht-4ht.tex (usepackage-fontspec.4ht, usepackage.4ht): fixed
+	support for command patching in the document preamble. New
+	command provided: \:AtEndOfPackage.
+	https://puszcza.gnu.org.ua/bugs/?448
+
+2020-02-14 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): removed ignored letters from
+	\Configure{HAccent}.
+	https://puszcza.gnu.org.ua/bugs/?446
+
+2020-02-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (listings.4ht): added support for the
+	\lstlistoflistings command.
+	https://tex.stackexchange.com/a/528310/2891
+
+2020-02-09 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage-fontspec.4ht): don't block the
+	Fontenc package from loading, it caused another fatal issue with
+	Fonspec.
+
+2020-01-24 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): do not use 1.5 as default line height.
+	* tex4ht-4ht.tex (usepackage-fontspec.4ht): fixed more fatal
+	issues with Fontspec.
+
+2020-01-23 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage-fontspec.4ht): fix fatal error
+	with updated fontspec package.
+
+2020-01-22 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): use plain text for \TeX and
+	\LaTeX commands by default. Versions that try to emulate their
+	visual appearance in PDF can be requested using the "fancylogo"
+	option.
+
+	* tex4ht-html4.tex (html4.4ht): use 1.5 as default line height.
+
+	* tex4ht-fonts-cjk.tex (
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai62.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai77.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai66.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai68.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai08.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai29.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai64.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai87.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai88.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai48.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai43.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai34.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai04.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai10.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai32.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai37.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai55.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai11.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai47.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai27.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai61.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai09.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai83.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai82.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai31.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai19.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai54.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai76.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai94.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai06.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai12.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai84.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai28.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai80.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai40.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai58.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai60.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai75.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai49.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai24.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai79.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai50.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai86.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai53.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai44.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai07.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai41.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai20.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai71.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai13.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai03.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai67.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai65.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai05.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai93.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai21.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai74.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai17.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai15.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai38.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai70.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai42.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai14.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai85.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai18.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai25.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai91.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai72.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai23.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai33.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai46.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai22.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai36.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai02.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai51.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai52.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai16.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai35.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai01.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai30.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai92.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai57.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai63.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai39.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai81.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai45.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai73.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai89.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai69.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai56.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai90.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai78.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai26.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkkai/gbkkai59.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao69.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao55.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao54.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao42.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao68.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao17.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao25.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao61.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao06.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao62.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao91.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao92.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao26.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao36.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao49.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao56.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao20.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao87.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao39.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao80.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao63.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao23.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao77.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao84.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao78.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao19.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao18.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao51.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao76.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao71.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao16.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao59.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao94.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao40.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao47.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao09.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao70.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao24.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao37.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao08.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao35.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao75.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao02.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao83.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao74.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao50.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao89.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao64.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao28.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao79.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao88.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao01.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao66.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao38.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao90.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao52.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao57.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao34.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao41.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao27.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao32.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao73.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao04.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao43.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao12.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao53.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao13.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao46.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao65.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao58.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao60.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao45.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao22.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao86.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao03.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao48.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao07.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao82.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao11.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao67.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao85.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao33.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao44.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao30.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao72.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao10.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao05.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao15.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao93.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao21.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao14.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao81.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao31.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkyao/gbkyao29.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh20.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh55.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh29.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh54.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh82.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh26.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh24.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh03.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh53.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh68.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh10.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh02.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh75.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh92.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh73.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh38.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh63.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh49.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh84.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh56.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh04.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh60.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh34.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh15.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh65.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh59.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh07.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh32.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh52.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh85.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh70.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh40.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh39.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh19.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh61.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh22.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh06.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh74.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh13.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh86.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh48.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh12.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh71.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh16.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh90.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh37.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh87.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh05.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh78.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh81.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh25.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh41.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh69.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh94.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh33.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh30.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh51.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh77.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh47.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh58.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh93.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh18.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh09.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh76.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh80.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh57.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh01.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh89.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh66.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh21.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh42.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh27.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh44.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh88.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh46.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh67.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh62.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh23.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh79.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh72.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh14.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh11.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh28.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh50.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh35.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh31.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh91.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh43.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh36.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh83.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh08.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh64.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh17.htf
+	./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/gbk/gbkxh/gbkxh45.htf
+	): fixed more monospaced htf fonts.
+
+	* tex4ht-fonts-noncjk.tex (
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DroidSansMono-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/PTMono-BoldSlanted-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DejaVuSansMono-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DejaVuSansMono-Oblique-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DejaVuSansMono-Bold-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/PTMono-Slanted-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DroidSansMono-SmallCaps-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DejaVuSansMono-BoldOblique-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/PTMono-Regular-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DroidSansMono-Slanted-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/PTMono-Bold-tlf-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/DroidSansMono-Slanted-SmallCaps-t1.htf
+./tex4ht.dir/texmf/tex4ht/ht-fonts/alias/bera/fvmr8r.htf
+	): even more fixes for monospaced htf fonts.
+
+2019-12-30 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (extarticle.4ht, extbook.4ht, extletter.4ht):
+	disable huge font size in the document. It led to huge text
+	resulting from HTF fonts.
+	https://tex.stackexchange.com/q/522173/2891
+
+	* tex4ht-mathml.tex (mathml.4ht): redefined \int command to
+	produce the <mo> element.
+	https://tex.stackexchange.com/q/522173/2891
+
+2019-12-29 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (amsmath.4ht),
+	tex4ht-mathml.tex (mathml.4ht): added support for the
+	\boldsymbol command.
+	https://tex.stackexchange.com/q/522173/2891
+
+	* tex4ht-mathml.tex (mathml.4ht): removed mathsize="big"
+	attribute, it is deprecated.
+
+2019-12-28 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-unicode.tex (unicode.4ht),
+	tex4ht-mathml.tex (mathml.4ht): fixed math accents.
+	https://puszcza.gnu.org.ua/bugs/?444
+
+2019-12-23 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (footmisc.4ht): fixed support for the symbolic
+	footnote marks.
+	https://tex.stackexchange.com/a/521497/2891
+
+2019-12-20 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): updated for the latest BibLaTeX
+	version.
+	http://puszcza.gnu.org.ua/bugs/?447
+
+2019-12-19 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): prevent the Caption package
+	from patching other packages. This can clash with TeX4ht
+	configurations.
+	https://tex.stackexchange.com/a/520996/2891
+
+	* tex4ht-4ht.tex (
+	aa.4ht,
+	acm_proc_article-sp.4ht,
+	amsart.4ht,
+	amsbook.4ht,
+	amsproc.4ht,
+	article.4ht,
+	book.4ht,
+	elsart.4ht,
+	listings.4ht,
+	longtable.4ht,
+	mwart.4ht,
+	mwbk.4ht,
+	mwrep.4ht,
+	report.4ht,
+	revtex4.4ht,
+	scrbook.4ht,
+	scrreprt.4ht
+	): Don't print caption label separator when the labels is empty.
+
+2019-12-17 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): fixed CSS code for \cmidrule
+	from Booktabs package.
+
+2019-12-16 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): added margins to <div> and <pre>
+	elements.
+	* tex4ht-mathml.tex (mathml.4ht): add space after \tag* command.
+	* tex4ht-4ht.tex (amsmath.4ht): fixed support for the \tag* command.
+
+2019-12-15 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht),
+	tex4ht-mathml.tex (mathml.4ht): configure Amsmath \[ ... \] to
+	\begin{equation*} ... \end{equation*}
+	https://tex.stackexchange.com/q/520375/2891
+	* tex4ht-html4.tex (html4.4ht): use only spaces as separator between
+	paragraphs. Use the "p-indent" option to use text indents.
+
+2019-12-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): added p-indent and p-space
+	options. First one disables blank spaces between paragraphs, the
+	second keeps blank spaces and disables indents.
+
+	* tex4ht-html4.tex (html4.4ht): fixed font size problem with monospaced
+	fonts.
+	http://code.iamkate.com/html-and-css/fixing-browsers-broken-monospace-font-handling/
+	* tex4ht-fonts-modern.tex,
+	tex4ht-fonts-noncjk.tex (
+	ma1r8t.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/pl/pltcsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/tipa/tipa.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/adobe/palatino/pplrc9t.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/cm/cmtcsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/el-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/l7x-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/pre2005/qx-lmtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/pre2005/cork-.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/el-lmcs.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/cs-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/l7x-lmcsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/txfonts/txsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/txfonts/tcxb.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/1/sw/curr.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/5/cyrillic/kmitt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/kmvtti.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/cmcyr/cmcitt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/cmcyr/cmcsltt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/cmcyr/cmctt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/kmtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/kmvtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cyrillic/kmsltt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cs/cstt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/cmbrightvn/vncm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/vnr/vn.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/urwvn/ucrbo8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/urwvn/ucrrc8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/urwvn/ucrb8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/urwvn/ucrbc8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/urwvn/ucrro8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/urwvn/ucrr8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/mscorevn/mcrb8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/mscorevn/mcrbc8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/mscorevn/mcrri8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/mscorevn/mcrr8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/mscorevn/mcrbi8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/mscorevn/mcrrc8v.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/chartervn/txtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/pl/pltt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/pl/plsltt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/pl/plitt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/pl/plvtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/jknappen/tc/tctt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/jknappen/tc/tcrb.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lctt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/latt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lbcc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/ldcc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/ldtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lbtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/ldss.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lcss.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lbss.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lait.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lass.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/latc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lccc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/tipa/tipx.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/qfonts/qcrbi.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/qfonts/qcrri.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/qfonts/qcrb.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/ae/aetcsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/ae/ae.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/rpcrr.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/rpcrb.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrr.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrb.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/rpcrbo.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrb8u.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrbo.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrr8u.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/rpcrro.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrrc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrbo8u.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrbc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/courier/pcrro.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/pslatex/pcrr8rn.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/pslatex/pcrr8tn.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cm/cmtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cm/cmitt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cm/cmsltt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/cm/cmvtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/cs-lmcs.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/rm-lmt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/ts1-.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/pre2005/qx-lmtcs.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/pre2005/texnansi-lmtcs.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/pre2005/texnansi-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/pre2005/cork-lmtcs.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/t5-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-qx/qx-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-rep-cstt/cssltt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-rep-cstt/csvtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-rep-cstt/cstcsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-rep-cstt/csitt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/rm-lmvt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-rep-t5psn/vntcsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/t5-lmtcs.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/lm-ec/ec-lm.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/times/ptmr7t.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/ec/dc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/ec/ec.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/tcxtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/txttsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/txbttsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/t1xttsc.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/tcxttsl.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/txbtt.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/tyx.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/t1x.htf
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/txfonts/t1xbttsc.htf
+	): fixed monospace handling in htf files.
+
+	* tex4ht-4ht.tex (usepackage.4ht): patched Polyglossia's
+	direction handling.
+
+2019-12-12 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): the test for Polyglossia package was
+	missing.
+
+2019-11-23 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): changed way how functions are
+	encoded in MathmML.
+	https://puszcza.gnu.org.ua/bugs/?444
+	* tex4ht-mathml.tex (mathml.4ht): use <mstyle> element for math text
+	commands again.
+	http://puszcza.gnu.org.ua/bugs/?226
+
+2019-11-22 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (colortbl.4ht): fixed support for colors in \rowcolor
+	command.
+
+2019-11-21 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): fixed language detection when no main
+	language is specified.
+	* tex4ht-4ht.tex (colortbl.4ht): added support for the
+	\cellcolor command.
+	https://tex.stackexchange.com/a/517434/2891
+
+2019-11-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (fancyvrb.4ht): fixed spacing issues.
+
+2019-11-07  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-cond4ht.tex (cond4ht.4ht, mktex4ht.4ht): copyright years.
+
+2019-11-07 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (mdframed.4ht): fixed support for frame titles.
+	Disabled native frame drawing.
+	* tex4ht-4ht.tex (minted.4ht),
+	tex4ht-html4.tex (html4.4ht): fixed support for inline syntax
+	highlighting with the Minted package.
+	* tex4ht-4ht.tex (pythontex.4ht),
+	tex4ht-html4.tex (html4.4ht): fixed support for inline syntax
+	highlighting with the Pythontex package.
+
+2019-11-06 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): fixed test for existence of the
+	\mdfl at linewidth command in the configuration for mdframed.
+
+2019-10-31 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fix for the xr-hyper package.
+	https://tex.stackexchange.com/a/514398/2891
+
+2019-10-24 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (appendix.4ht), 
+	tex4ht-html4.tex (html4.4ht): fixed the appendix package.
+
+2019-10-16 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): fix for basic text formatting
+	commands at the beginning of the paragraph when fontspec is used.
+	http://puszcza.gnu.org.ua/bugs/?441
+	* tex4ht-html4.tex (html4.4ht): changed style for horizontal lines in
+	tables.
+
+2019-10-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (graphics.4ht): fix for serious error that
+	showed after a recent LaTeX core update -- all pictures were
+	included as EPS images.
+
+2019-10-08 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fix for Fancyhdr fancy style.
+
+2019-09-29 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-cond4ht.tex (cond4ht.4ht, docbook.4ht, html0.4ht, html32.4ht,
+          html4.4ht, mktex4ht.4ht, ooffice.4ht, ooimpress.4ht, tei.4ht):
+	Use \InputIfFileExists to include the package .4ht files. This
+	should support the \input at path.
+	https://tex.stackexchange.com/q/510155/2891
+
+2019-09-23  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html4.tex: copyright 2019.
+
+2019-09-22 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): fix for tables inside math in the
+	MathJax node.
+	https://tug.org/pipermail/tex4ht/2019q3/002349.html
+
+2019-09-18 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (longtable.4ht): fix for the \\* commands
+	inside longtable.
+	https://puszcza.gnu.org.ua/bugs/?437
+
+2019-09-13 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (hyperref.4ht, exerquiz.4ht): moved contents of
+	the second argument of \hypertarget outside the generated
+	link, in order to prevent creation of invalid HTML tags.
+
+2019-09-12 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht),
+	tex4ht-4ht.tex (graphics.4ht): fixed support for image dimensions,
+	tex4ht will try to explicitly set them when possible.
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht): use the -dusecropbox option for
+	GhostScript in the PDF conversion.
+
+2019-09-10 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht): disabled check for the missing
+	bounding box, this prevented use of dimensions specified in
+	\includegraphics[width=...].
+	https://tex.stackexchange.com/q/501648/2891
+
+2019-09-05 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): fix for footnotes when the Hyperref
+	package is loaded.
+	https://tex.stackexchange.com/q/507129/2891
+
+2019-09-03 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht), 
+	* tex4ht-html4.tex (html4.4ht): use double quotes for command
+	parameters instead of single quotes. This caused run time error on
+	Windows.
+
+2019-09-01 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): added support for the EPS images.
+
+2019-08-31 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-4ht.tex (color.4ht): fix for colors defined with spaces. Like
+	\definecolor{sample}{rgb}{0.2, 0.2, 0.2}
+
+2019-08-30 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): added non breaking space to remove
+	spurious space inserted on every odd line in the algorithmicx
+	environment. https://github.com/michal-h21/make4ht/issues/20
+
+2019-08-26 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht),
+	tex4ht-mathml.tex (mathml.4ht): added support for different math space
+	commands.
+
+2019-08-20 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht): enable supported graphics types
+	out of the box.
+	* tex4ht-fonts-modern.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/alias/vntex/arevvn/fav.htf):
+	added CSS declarations for more font styles and weights.
+
+2019-08-16 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex: fixed support for avant, newcent,
+	bookman and chancery text fonts.
+	https://puszcza.gnu.org.ua/bugs/?433
+
+2019-07-26 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (natbib.4ht): added support for \Configure{cite}.
+	https://tex.stackexchange.com/q/501572/2891
+
+2019-07-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (babel.4ht,polyglossia.4ht): added support for the
+	\arabicdigits macro.
+	https://tex.stackexchange.com/q/495709/2891
+
+2019-07-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (titling.4ht): added basic support for the
+	titling package. 
+	https://tex.stackexchange.com/a/498887/2891
+
+2019-07-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-docbook.tex (docbook.4ht): added support for scrartcl,
+	scrreprt and memoir classes.
+
+2019-07-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): removed invalid attribute
+	table:value-type.
+
+2019-06-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fixed the breaklines option
+	for Minted package.
+
+2019-06-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, polyglossia.4ht),
+	tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht): fixed direction support for
+	polyglossia.
+
+2019-06-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (fontspec-4ht.lua): fix for unicode specials
+	inserted at the beginning of a node list.
+
+2019-06-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): don't pass the PDF name to
+	epstopdf, it can fail on Windows.
+
+2019-06-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): made the command used for the
+	EPS graphics support configurable.
+
+2019-06-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, imakeidx.4ht): added support for the
+	Imakeidx package.
+
+2019-06-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht),
+	tex4ht-html4.tex (html4.4ht): added support for the \book command.
+	* tex4ht-unicode.tex (unicode.4ht): check for "new-accents" option in
+	accents configuration.
+
+2019-05-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (fontspec-4ht.lua): current LuaTeX needs + sign before
+	direction.
+
+2019-05-22  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (bussproofs.4ht),
+	tex4ht-html4.tex (html4.4ht): added support for the bussproofs package.
+	* tex4ht-4ht.tex (proof.4ht),
+	tex4ht-html4.tex (html4.4ht): added support for the proof package.
+
+2019-05-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (adjustbox.4ht),
+	tex4ht-html4.tex (html4.4ht): added support for the adjustbox package.
+
+2019-05-14  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): redefine the 
+	problematic commands for TOC only in \Configure{writetoc}.
+	https://tug.org/pipermail/tex4ht/2019q2/002262.html
+
+2019-04-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex: regenerated Zapf fonts using Htfgen.
+	The old version produced incorrect characters
+
+2019-04-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex: restore XCharter fonts.
+	* tex4ht-fonts-libertine.tex: fixed family names for Libertine
+	fonts. This changes the directory where the HTF fonts are generated.
+	* tex4ht-4ht.tex (floatpag.4ht): redefine the
+	\thisfloatpagestyle command to be ignored with tex4ht.
+	https://github.com/michal-h21/tex4ebook/issues/58
+
+2019-04-17  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex: removed EB Garamond and Linux
+	Libertine fonts.
+	* tex4ht-fonts-ebgaramond.tex: added new literate source for EB
+	Garamond HTF files.
+	* tex4ht-fonts-libertine.tex: added literate sources for Libertine HTF
+	files.
+
+2019-04-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (nameref.4ht): fix for amsart and amsproc \part.
+
+2019-04-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): added support for HTML5 figures
+	for AMS classes.
+	
+2019-04-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (color.4ht, xcolor.4ht): fixed issues with color names
+	equal to color schemes.
+	https://tug.org/pipermail/tex4ht/2019q2/002242.html
+
+2019-04-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): added support for $$
+	display math.
+	
+2019-03-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): use superscript for a
+	footnote anchor. https://tex.stackexchange.com/q/474000/2891
+
+2019-03-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): added support for \reversemarginpar.
+
+2019-03-21  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): changed footnote font size to 80%.
+
+2019-03-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): added group around
+	\@textsuperscript reset, in order to support superscripts in footnotes.
+	* Makefile: renamed jurabibib.4ht to jurabib.4ht.
+
+2019-03-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): removed second argument for
+	\BlockElementEnd, it isn't used.
+
+2019-03-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): the wrapfix configuration generated
+	nested paragraphs, leading to a non-valid ODF file. 
+
+2019-03-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): use semantic elements for floats,
+	figures and captions.
+
+	* tex4ht-4ht.tex (memoir.4ht): input definitions for booktabs.
+	https://tex.stackexchange.com/q/479652/2891
+
+2019-03-14  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): fixed image filename parsers.
+	* tex4ht-ooffice.tex (ooffice.4ht): added image mimetypes to the
+	manifest.xml file.
+	* tex4ht-ooffice.tex (ooffice.4ht): correct name of the attribute is
+	text:class-names.
+
+2019-03-13  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): fix for non-ascii cite keys
+	with XeLaTeX.
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-javahelp.tex (javahelp.4ht): use white-space:normal in Css.
+	* tex4ht-ooffice.tex (ooffice.4ht): support for PDF image inclusion.
+
+2019-03-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): fix for Polyglossia package.
+	* tex4ht-ooffice.tex (ooffice.4ht): fixed issues with pictures in
+	subdirectories.
+	* tex4ht-ooffice.tex (ooffice.4ht): set image dimensions on draw:frame
+	element, we got validation error otherwise.
+
+2019-02-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (cleveref.4ht): added support for reference
+	hyperlinks.
+	https://tex.stackexchange.com/a/475664/2891
+	
+	* tex4ht-4ht.tex (csquotes.4ht): fix for footnotes inside blockquote
+	environment.
+	https://tex.stackexchange.com/a/474605/2891
+	
+2019-01-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): horizontally center longtables.
+	https://tex.stackexchange.com/a/472643/2891
+
+2019-01-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (amsmath.4ht): fixed definition of \xrightarrow and
+	\xleftarrow again.
+	https://tex.stackexchange.com/q/461445/2891
+	* tex4ht-4ht.tex (amsmath.4ht): prevented duplicate definitions of some
+	macros.
+
+2019-01-23  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (pstricks.4ht): fixed generated file name in
+	the copyright notice.
+
+2019-01-22  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): removed loading of table related
+	packages. Recent Memoir doesn't use them anymore.
+
+2019-01-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): added configurations for verse.4ht.
+
+2019-01-17  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (tuenc-xetex-input.4ht): fixed Unicode range character
+	declaration.
+	* tex4ht-html4.tex (html4.4ht),
+	tex4ht-ooffice.tex (ooffice.4ht): Start a new paragraph after the verse
+	environment.
+	https://tex.stackexchange.com/q/470546/2891
+	* tex4ht-html4.tex (html4.4ht): set zero bottom margin for
+	paragraphs inside the verse environment in order to prevent
+	unwanted blank lines. 
+
+2019-01-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): fixed chapter TOC creation
+	https://tex.stackexchange.com/q/470352/2891
+	* tex4ht-ooffice.tex (ooffice.4ht): renamed quote-trl to
+	quote-rtl, to fix the direction support.
+	https://tex.stackexchange.com/a/470434/2891
+
+2019-01-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): fixed Biblatex language handling.
+	https://tex.stackexchange.com/q/469718/2891
+
+2019-01-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): Support for optional argument of
+	\chapter. Thanks to Deimantas Gal\v{c}ius.
+	https://puszcza.gnu.org.ua/bugs/?406
+
+2019-01-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-tei.tex (tei.4ht): added definitions of CSS support commands.
+	* tex4ht-4ht.tex (titlesec.4ht): fixed issues with TOC.
+	* tex4ht-4ht.tex (memoir.4ht): support for \tableofcontents* command.
+
+2018-12-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-svg.tex (svg-option.4ht, html4-svg.4ht): renamed svg.4ht to
+	svg-option.4ht due to name conflict with svg.sty.
+	* tex4ht-options.tex (tex4ht.4ht): use svg-option.4ht instead of
+	svg.4ht.
+	* tex4ht-4ht.tex (svg.4ht): added basic support for the svg.sty
+	package.
+	* Makefile (tex4ht_svg_derived): change names accordingly.
+	* mktex4ht-cnf.tex: \AddFile{9}{svg}.
+	
+	* tex4ht-4ht.tex (tabu.4ht): added basic support for the tabu package.
+	* tex4ht-4ht.tex (scrjura.4ht),
+	tex4ht-html4.tex (html4.4ht): added basic support for the
+	scrjura package.
+
+2018-12-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): load dvips driver for
+	graphicx and xcolor packages with XeLaTeX. It fixes PDF support.
+
+2018-12-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-options.tex (tex4ht.4ht): added support for mathml option for
+	docbook and tei formats.
+
+2018-12-18  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (pstricks.4ht): copyright.
+
+2018-12-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (pstricks.4ht): fixed compilation error.
+	https://tex.stackexchange.com/a/466340/2891
+
+2018-12-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): configure
+	environments and 
+	other redefinitions inside \AtBeginDocument.
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): added configurations for
+	eqnarray.
+
+2018-12-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): added "mathjax" option.
+	* tex4ht-mathjax.tex (mathjax-latex-4ht.4ht): new literate
+	source holding definitions for keeping of LaTeX commands in math
+	commands and environments.
+	* tex4ht-mathml.tex (html-mml.4ht): use "mathjax" option also
+	for MathML output.
+	* tex4ht-html4.tex (html4.4ht): use \def instead of \newcommand for
+	\AddFontFace, it causes compilation error.
+	* tex4ht-4ht.tex (latex.4ht): added \NewConfigure{MathjaxSource}.
+
+2018-11-29  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): Added \Configure{AddJs} and
+	\Configure{AddCss} for external script and style sheet inclusion.
+	* tex4ht-html4.tex (html4.4ht): Added support for web fonts.
+	* tex4ht-html4.tex (html4.4ht): Made the GhostScript configuration for
+	actuall gs executable selection for the PDF to png conversion.
+
+2018-11-24  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (amsmath.4ht): <TeX4ht copywrite>.
+
+2018-11-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	*  tex4ht-4ht.tex (amsmath.4ht): fixed redefinition of
+	\xrightarrow and \xleftarrow.
+	https://tex.stackexchange.com/q/461445/2891
+
+2018-11-17  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (magyar.4ht): fixed support for \aref and \Aref
+	commands.
+
+2018-11-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (magyar.4ht): added support for \az command in Magyar
+	Babel.
+
+2018-11-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-4hf.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/mozilla/charset/unicode.4hf):
+	removed many unnecessary mappings from Unicode math to ASCII.
+
+2018-11-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (czech.4ht): use \quotedblbase instead of
+	custom code for opening quote.
+
+2018-11-06  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (plain.4ht, fontmath.4ht): "copywrite"
+	to include timestamps.
+
+2018-11-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (plain.4ht, fontmath.4ht): added definition of \ldots 
+
+2018-11-05  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (lettrine.4ht): copyright 2018.
+
+2018-11-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (lettrine.4ht): use the same keyval namespace as
+	lettrine.sty.
+	https://github.com/michal-h21/tex4ebook/issues/48
+
+2018-10-26  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): added support for TocLink option.
+
+2018-10-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): removed space before footnote mark.
+	https://puszcza.gnu.org.ua/bugs/?172
+
+2018-10-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (book.4ht, report.4ht, article.4ht, amsart.4ht,
+	amsbook.4ht, amsproc.4ht, scrartcl.4ht, scrreprt.4ht, mwbk.4ht,
+	mwart.4ht, mwrep.4ht): disabled patching of the old commands, it
+	seemd like really old weird hack that is not useful anymore.
+	https://tex.stackexchange.com/q/455994/2891
+
+2018-10-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): test for presence of image
+	converted from pdf file.
+	added support for conversion of eps files to the current picture
+	format.
+
+2018-10-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (graphicx.4ht): defined configurations for \rotatebox
+	* tex4ht-html4.tex (html4.4ht): configured \rotatebox
+	https://tex.stackexchange.com/a/453376/2891
+
+2018-09-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (titlesec.4ht): fix for the runin and display formats.
+	https://tex.stackexchange.com/q/451077/2891
+
+2018-09-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex-chicago.4ht): fix for correct punctuation.
+
+2018-09-02  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-unicode.tex: copyright.
+
+2018-09-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-unicode.tex (unicode.4ht): fixed definition of
+	\x:unicode to use the same pattern for declaration of Unicode
+	characters as the rest of tex4ht sources.
+
+	* tex4ht-html4.4ht (html4.4ht): added \ttfamily to the listings-init
+	configuration. It fixes some issues when listings are used inside the
+	\Picture*.
+
+2018-08-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (tuenc-luatex.4ht): added vpack_filter
+	callback, in order to process all characters.
+	* tex4ht-4ht.tex (latex.4ht): load tuenc.def to get definitions
+	for text symbols.
+
+2018-07-31  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): removed   entity from
+	configuration for HBorder, it caused Xtpipes error.
+
+2018-07-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): removed all DOCTYPE
+	definitions, they cause validation failure in
+	https://odfvalidator.org/.
+	* tex4ht-ooffice.tex (ooffice-mml.4ht): fixed mime type.
+	Replaced literal math: prefix with \a:mathml in some configurations.
+	Configured \Configure{mathml} to not use a prefix at all.
+	Added correct Doctype for MathML.
+
+2018-07-03  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-t4ht.tex (texmf :=): replace %%~ with $TEXMFDIST,
+	not $SELFAUTOPARENT, for consistency with MiKTeX, to help
+	distros, etc.
+	* tex4ht-env.tex (generic note fonts): replace <unix/win32 note fonts>.
+	(unix opening comment): replace <my opening comment>; TEXMFDIST.
+	Omit texmf-dist/ after %%~/ throughout.
+	https://puszcza.gnu.org.ua/bugs/index.php?394
+	https://tug.org/pipermail/tex4ht/2018q2/001975.html
+
+2018-06-30  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-c.tex (close tex4ht file): don't try to dereference
+	null pointers if file is not open. (Why it's not open, I don't know.)
+	Report from Nasser Abbasi, 25 May 2018 20:11:20 ff.
+
+2018-06-29  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-c.tex (command line options): mention A in option summary
+	as well as text. (And push current *.c to TL.)
+
+2018-06-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): fixed support for images included
+	without extension.
+
+2018-06-12  Karl Berry  <karl at freefriends.org>
+
+	* wripro.tex,
+	* tex4ht-sty.tex: more \writesixteen.
+	(\xeuniuseblock): quote use in doc.
+	* tex4ht-html0.tex,
+	* tex4ht-html32.tex,
+	* tex4ht-info.tex,
+	* tex4ht-options.tex,
+	* tex4ht-tei.tex: copyright 2018.
+
+2018-06-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): removed \clearpage patch, it
+	breaks math.
+
+2018-06-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): use higher number for \write,
+	to try even harder to avoid possible conflicts.
+
+2018-06-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* common.tex,
+	* tex4ht-4ht.tex (amsart.4ht, amsbook.4ht, amsproc.4ht, article.4ht,
+	book.4ht, eplain.4ht, glossary.4ht, latex.4ht, mwart.4ht, mwbk.4ht,
+	mwrep.4ht, report.4ht, scrbook.4ht, scrreprt.4ht, showfonts.4ht,
+	th4.4ht),
+	* tex4ht-html0.tex (html0.4ht),
+	* tex4ht-html32.tex (html32.4ht),
+	* tex4ht-html4.tex (html4.4ht, onmouseover.4ht),
+	* tex4ht-info.tex (info4ht.4ht),
+	* tex4ht-options.tex (tex4ht.4ht),
+	* tex4ht-sty.tex (tex4ht.sty),
+	* tex4ht-tei.tex (tei-mml.4ht, tei.4ht): changed \immediate\write16 to
+	\writesixteen macro, and define it.
+
+2018-06-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (cleveref.4ht): basic support for Cleveref package.
+
+2018-06-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): require new page for
+	\clearpage command.
+
+2018-05-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (tuenc-xetex-input.4ht): new release of l3kernel
+	defined more active chars, it is necessary to undefine them for XeTeX.
+
+2018-05-18  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (diff_files): diff all $(derived) as a test;
+	use = when := is not necessary; doc tweaks.
+
+2018-05-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): removed testing snippet, it
+	contained text in Latin 1 encoding and current LaTeX defaults to
+	utf8, causing a compilation errror.
+
+	* Makefile: removed $(ht_fonts_devdir)/alias/bera/fvmr8r.htf,
+	this file doesn't exist and it caused constant recompilations of
+	font files.
+
+	* tex4ht-4ht.tex (usepackage.4ht): patch XeTeX active characters
+	only in XeTeX compilation.
+
+2018-05-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): patch for expl3 package
+	* tex4ht-4ht.tex (usepackage-fontspec.4ht, tuenc-xetex.4ht,
+	tuenc-xetex-input.4ht): fixed XeTeX support.
+
+2018-05-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): added declarations for
+	additional languages supported by Polyglossia.
+	* tex4ht-sty.tex (tex4ht.sty): load XeTeX encoding support code
+	if XeTeX is active in order to support Unicode characters in the
+	preamble.
+
+2018-05-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): include code which was invoked only for
+	mempatch.sty in memoir.4ht, since mempatch is not used anymore.
+
+2018-05-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): disabled package eso-pic, it
+	cannot do anything useful under tex4ht.
+
+2018-04-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex 
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/alias/arev/favb8r.htf):
+	fixed reference to the master .htf file.
+
+2018-04-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): removed \leavevmode from fbox
+	configuration, it produced wrong results in the vertical mode.
+
+	* tex4ht-4ht.tex (braket.4ht): patched the braket package, it
+	produced wrong MathML code.
+
+2018-04-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): use \pend:defI for patching of
+	\blx at bibliography in the current Biblatex version.N
+	Report from Anonymous,
+	http://tug.org/pipermail/tex4ht/2018q2/001929.html
+
+2018-03-29  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/alias/t1fonts/XCharter*.htf):
+	Support for XCharter fonts.
+
+2018-03-28  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): use \long for definition of
+	\IfFileExists, because it may contain blank lines in its branches.
+	https://tex.stackexchange.com/q/423725/2891
+
+2018-03-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/bera/fvmr8r.htf):
+	Monospaced Bera font.
+	https://puszcza.gnu.org.ua/bugs/?390
+
+2018-02-23  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mathml.tex: copyright 2018.
+
+2018-02-22  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (html-mml.4ht): disabled ht-fonts for basic
+	font formatting commands also in MathML.
+	* tex4ht-mathml.tex (mathml.4ht, html-mml.4ht): print <mtext>
+	elements when text formatting commands are used.
+	https://tex.stackexchange.com/a/416613/2891
+
+2018-02-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): disabled ht-fonts for basic font
+	formatting commands.
+
+2018-02-19  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-fonts-noncjk.tex,
+	* Makefile (tex4ht_fonts_noncjk_derived): use /alias/bera/,
+	since it is not an Adobe font.
+
+2018-02-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/alias/adobe/bera/fve*.htf): Basic
+	support for Bera fonts.
+	https://tex.stackexchange.com/q/415418/2891
+
+2018-02-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): new commands for semantic elements.
+	https://puszcza.gnu.org.ua/bugs/index.php?387
+	
+2018-01-31  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html5.tex: copyright.
+
+2018-01-31  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): added meta tags for source file,
+	date and instructions for mobile devices.
+
+2018-01-15  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_fonts_modern_derived): add lm-ts1.htf.
+	* tex4ht-fonts-modern.tex (lm-ts1-LM-05): copyright.
+
+2018-01-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-modern.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/lm-ts1.htf): use
+	ASCII apostrophe (x0027) for the \textquotesingle symbol.
+	http://tug.org/pipermail/tex4ht/2018q1/001873.html
+
+2018-01-12  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html4.tex,
+	* tex4ht-ooffice.tex: it's 2018.
+
+2017-01-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht),
+	* tex4ht-ooffice.tex (ooffice.4ht),
+	* tex4ht-html4.tex (html4.4ht): fixed support for \textsubscript and
+	\textsuperscript.
+	http://tug.org/pipermail/tex4ht/2018q1/001870.html
+
+2017-01-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): removed macros for older
+	Biblatex versions support.
+	https://tex.stackexchange.com/q/408742/2891
+	http://puszcza.gnu.org.ua/bugs/?376
+
+2017-12-13  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): use hexadecimal entity for the
+	asterism.
+
+2017-12-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* Makefile: compile the tex4ht-html4.tex file twice in order to
+	get all configurations included.
+
+2017-12-08  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht),
+	* tex4ht-4ht.tex (sectionbreak.4ht): support for sectionbreak package.
+	* Makefile: request compilation of tex4ht-cond4ht.tex before 
+	tex4ht-4ht.tex. 
+	
+2017-12-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht), 
+	* tex4ht-4ht.tex (animate.4ht, usepackage.4ht): added support for the
+	animate package.
+
+2017-11-23  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (nameref.4ht): add label for equation if amsmath
+	is not used. Report from Philippe Spiesser on tex-live list,
+	http://tug.org/pipermail/tex-live/2017-November/040809.html.
+
+2017-11-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): fixed version checking
+
+2017-11-12  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (update-env): no -platform suffix.
+	* Makefile (update-env): separate out target.
+	(update): call it.
+
+	* tex4ht-docbook.tex: copyright.
+
+2017-11-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-docbook.tex (docbook.4ht): added support for the quote
+	environment.
+
+2017-11-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-env.tex (tex4ht.env): use the --exact option for dvisvgm, it
+	prevents wrong image clipping in some cases.
+
+2017-10-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): define dummy vallue for
+	\Gin at page when it is undefined.
+
+2017-10-22  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): added configurations for
+	frenchb spaces.
+	* tex4ht-ooffice.tex (ooffice-mml.4ht): Changed definition of
+	\:nbsp macro to produce actual non-breaking space.
+	http://tug.org/pipermail/tex4ht/2017q4/001852.html
+
+2017-10-21  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-fonts-noncjk.tex
+     (ctib -> tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/1/tibetan/ctib.htf,
+  ctib-uni -> tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/tibetan/ctib.htf):
+        correct |jobname to `jobname for this context.
+
+	* tex4ht-fonts-noncjk.tex
+     (lacc-uni -> tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lh/lh-t2a/lacc.htf),
+	* tex4ht-4ht.tex (graphicx.4ht): copyright.
+
+2017-10-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (graphicx.4ht): add xbb support for pdf and svg.
+	* tex4ht-html4.tex (html4.4ht): use pdf2svg for pdf to svg
+	conversion, the pdf images will be converted to png by default,
+	use "svg" option to request the svg output.
+
+2017-10-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): added support for TikZ
+	externalization.
+	http://puszcza.gnu.org.ua/bugs/?371
+	* tex4ht-html4.tex (html4.4ht): added support for pdf image inclusion.
+
+2017-10-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex 
+        (tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/labi.htf,
+         tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/latc.htf,
+         tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/lait.htf):
+	new Cyrillic fonts.
+	* tex4ht-fonts-noncjk.tex 
+        (tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lh/lh-t2a/lacc.htf):
+        fixed wrong character.
+        https://puszcza.gnu.org.ua/bugs/index.php?370
+	
+2017-09-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex 
+        (tex4ht.dir/texmf/tex4ht/ht-fonts/alias/ec/ecxc.htf,
+         tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lh/lh-t2a/laxc.htf):
+	fixed some small-caps fonts.
+
+2017-09-09  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mathml.tex (html-mml.4ht): copyright.
+	https://tex.stackexchange.com/q/400629/2891
+
+2017-09-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (authblk.4ht): added basic support for authblk
+	package.
+
+2017-08-23  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): print columnlines attribute only
+	when it is not empty.
+
+2017-08-14  Vincent Belaiche  <vincent.b.1 at hotmail.fr>
+
+	* tex4ht-sty.tex: \openin ./tex4ht.sty, to be sure we get the
+	development version.
+	https://puszcza.gnu.org.ua/bugs/?366
+
+2017-08-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): use `mk4ht xhtex` command with
+	onmouseover option.
+	https://tex.stackexchange.com/q/384371/2891
+
+2017-05-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (html-mml.4ht): configuration for array caused
+	invalid MathML.
+	https://tex.stackexchange.com/q/370450/2891
+	https://puszcza.gnu.org.ua/bugs/?368
+
+2017-05-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-info-svg.tex (infosvg.4ht): fixed compilation error.
+
+2017-05-14  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-ooffice.tex,
+	* tex4ht-info.tex,
+	* tex4ht-info-html4.tex,
+	* tex4ht-info-mml.tex,
+	* tex4ht-info-svg.tex: copyright 2017.
+
+2017-05-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): Added basic support for mdwlist
+	environments enumerate* and itemize*
+
+2017-05-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* mktex4ht-cnf.tex: uncommented mktex4ht configuration.
+	* tex4ht-info.tex (info4ht.4ht),
+	* tex4ht-info-html4.tex (infoht4.4ht),
+	* tex4ht-info-mml.tex (infomml.4ht,
+	* tex4ht-info-svg.tex (infosvg.4ht): Added definition of \CleanComment 
+	macro to each of these files, because it needs current filename in 
+	it's definition. Generated info files, except infosvg.4ht, should work
+	now.
+	* Makefile: removed mktex4ht.4ht from common dependencies.
+
+2017-05-09  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-info-svg.tex (infosvg.4ht),
+	tex4ht-svg.tex (svg.4ht),
+	tex4ht-fonts-noncjk.tex 
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/misc/SkakNew.htf): copyright.
+
+2017-05-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/misc/SkakNew.htf):
+	Support for chess figures.
+	* tex4ht-4ht.tex (skak.4ht),
+	* tex4ht-html (html4.4ht): added support for skak package 
+	chessboards.
+	* tex4ht-svg.tex (svg.4ht, html4-svg.4ht),
+	* tex4ht-options.tex (tex4ht.4ht): introduced new option,
+	`svg-inline`, which holds the original meaning of `svg` option.
+	`svg` option now doesn't include the image in the document text.
+	* tex4ht-info-svg.tex (infosvg.4ht): added information about 
+	various svg options.
+
+2017-05-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): round dimensions and remove 
+	``pt'' units from image dimensions.
+	* tex4ht-html4.tex (html4.4ht): Require horizontal stacking 
+	of subfigures.
+
+2017-05-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): added basic support for
+	xeCJK package, fixed one issue with biblatex.
+	Details:  https://tex.stackexchange.com/a/367968/2891 
+
+2017-04-28  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (common): include mktex4ht.4ht and tex4ht.sty.
+	(common_no_cond_sty): new variable without either of those.
+	(tex4ht_cond4ht_derived,tex4ht_sty_derived): use
+	  $(common_no_cond_sty) instead of $(common). 
+	(tex4ht_4ht_derived): depend on cond4ht.4ht.
+	
+	* mktex4ht-cnf.tex: copyright 2017.
+
+2017-04-28  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): fixed error which happened when 
+	xcolor haven't been loaded in the document. Fixed line widths.
+	Start paragraph after mdframed environment.
+	https://puszcza.gnu.org.ua/bugs/?217
+
+2017-04-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): use CSS instead of rules="groups"
+	attribute for vertical lines in tables.
+	* tex4ht-4ht.tex (xcolor.4ht): new command \get:xcolorcss, for 
+	conversion from xcolor color spec to CSS colors.
+	* tex4ht-4ht.tex (mdframed.4ht),
+	* tex4ht-html4.tex (html4.4ht): added basic support for mdframed
+	package. https://puszcza.gnu.org.ua/bugs/?217
+
+2017-04-22  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (caption.4ht): copyright.
+	(framed.4ht): no copyright 2016.
+
+2017-04-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (listings.4ht): added custom configuration for 
+	\lst at makecaption, in order to get correct cross-references.
+
+2017-04-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* Makefile: added info4ht.4ht to the list of derived files.
+	* tex4ht-4ht.tex (framed.4ht),
+	* tex4ht-html4.tex (html4.4ht),
+	* mktex4ht-cnf.tex: added basic support for Framed package,
+	https://puszcza.gnu.org.ua/bugs/?217.
+
+	* tex4ht-4ht.tex (caption.4ht): Added missing C to the macro name.
+
+2017-04-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/tibetan/ctib.htf):
+	one entity missed closing semicolon.
+
+2017-04-11  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_fonts_noncjk_derived): add tibetan/ctib.htf.
+	* tex4ht-mathml.tex (mathml.4ht),
+	* tex4ht-options.tex (tex4ht.4ht): copyright 2017.
+
+2017-04-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-options.tex (tex4ht.4ht): Don't load MathML by default
+	for HTML5.
+
+2017-04-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/tibetan/ctib.htf):
+	fixed XML entities in ctib-uni block.
+	* tex4ht-html4.tex (html4.4ht): added Unicode codes for some combined
+	accents.
+	* tex4ht-4ht.tex (usepackage-fontspec.4ht): don't use
+	"new-accents" option, pass "no-math" option to Fontspec instead.
+
+2017-04-06  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): Round dimensions and remove units
+	in width and height attributes in <img> elements.
+
+2017-04-05  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): added \EndPauseMathClass to
+	\Configure{mathbf}.
+	http://tex.stackexchange.com/q/362178/2891
+
+2017-04-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): changed some deprecated <center>
+	elements to <div>.
+
+2017-04-01  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html5.tex: copyright 2017.
+
+2017-03-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): Added support for xml:lang and lang
+	attributes in <html> element. 
+	Added support for xmlns in <html> tag.
+	Removed cellspacing and cellpading attributes from tabular
+	configuration.
+
+2017-03-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): Configure AMS math align-type
+	environments to start a new paragraph. 
+
+2017-03-28  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html4.tex (html4-math.4ht): copyright 2017.
+
+2017-03-28  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4-math.4ht): The CSS code for align equations
+	declared width 100% and margin-left:5%. This means that the
+	equation numbers were moved by 5% out of the window. The width
+	should be 95%, so the sum with margin-left is 100%.
+
+2017-03-22  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-fonts-cjk.tex,
+	* tex4ht-fonts-cjk-utf8.tex,
+	* tex4ht-docbook-xtpipes.tex,
+	* tex4ht-4ht.tex: "The" Current Maintainer, not "This".
+
+	* tex4ht-html4.tex (html4): copyright 2017.
+
+	* tex4ht-4ht.tex (greek.4ht, russianb.4ht): copyright cleanup.
+
+	(\<usepackage-fontspec.4ht\><<<): add h, was
+ 	"\<usepackage-fontspec.4t\><<<", in order to avoid this error:
+	! \OutputCode\usepackage-fontspec without \Code\usepackage-fontspec.
+
+2017-03-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): check for new-accents option in
+	configuration for \bbl at umlauta accent.
+	* tex4ht-html4.tex (html4.4ht): prevent including of
+	html4-russian-accents.4ht with XeLaTeX and LuaLaTeX.
+	* tex4ht-4ht.tex (russianb.4ht): prevent usage of OpenType fonts with
+	LuaLaTX and XeLaTeX, load definitions for Cyrillic characters 
+	with XeLaTeX.
+	* tex4ht-4ht.tex (greek.4ht): prevent usage of OpenType fonts, load
+	definitions of Greek characters with XeLaTeX.
+	* tex4ht-4ht.tex (fontspec-4ht.lua): Added ec-lm as supported font.
+
+2017-03-20  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_fonts_4hf): use basename instead of make features.
+	(install-unicode-4hf): new target to install all unicode.4hf files.
+	(diff-ht-fonts): new target to compare dev vs. installed ht-fonts.
+	New variables to support the above.
+	* tex4ht-fonts-4hf.tex: use \input common.
+	(TeX4ht copyright): remove, since it was only used in unicode.4hf
+	files and it turns out they don't allow comments.
+	(unicode.4hf): in all the many encodings, remove leading comments.
+
+2017-03-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* Makefile (tex4ht_fonts_4hf_derived): use dvilualatex for compilation.
+
+2017-03-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* Makefile (tex4ht_fonts_4hf_derived): support tex4ht-fonts-4hf.tex.
+	* tex4ht-fonts-4hf.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/charset/unicode.4hf)
+	and others: request xml entity for single quote, removed xml
+	entity for ` character.
+
+2017-03-13  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_4ht_derived): spread out by first letter.
+
+	* tex4ht-4ht.tex (graphics.4ht): copyright.
+
+2017-03-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht), 
+	* tex4ht-4ht.tex (graphics.4ht): Fixed support for images with spaces
+	in their filenames.
+
+2017-03-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (memoir.4ht): redefinition for \legend command
+	* tex4ht-html4.tex (html4.4ht): default configuration for \legend
+
+2017-02-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-env.tex (tex4ht.env-unix): use one version of htf paths for 
+	both Unix and Windows.
+
+2017-02-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-env.tex (tex4ht.env-win32): replaced backslashes with normal
+	slashes in HTF paths on Windows 
+
+2017-02-03  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-env.tex (tex4ht.env-win32): fixed file paths on Windows
+
+2017-02-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-env.tex (tex4ht.env-unix, tex4ht.env-win32):
+	Use dvisvgm for SVG production and dvipng for bitmap production by 
+	default.
+
+2017-01-31  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, 
+	usepackage-fontspec.4ht): New configurations for Fontspec package, 
+	redefining user commands instead of internal macros. Hopefully
+	it will fix LuaLaTeX and XeLaTeX issues.
+	http://puszcza.gnu.org.ua/bugs/?352
+
+2017-01-29  Karl Berry  <karl at freefriends.org>
+
+	* common-info.tex,
+	* common.tex,
+	* tex4ht-fonts-4hf.tex,
+	* tex4ht-info-html4.tex,
+	* tex4ht-info-javahelp.tex,
+	* tex4ht-info-mml.tex,
+	* tex4ht-info.tex: copyright cleanups.
+	
+2017-01-24  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (tuenc-luatex.4ht, tuenc-xetex.4ht,
+	fontspec-luatex.4ht, fontspec-xetex.4ht,
+	fontspec-4ht.lua, fontspec.4ht):
+	use |<TeX4ht license text|> and direct copyright lines
+	for these new files, instead of various macro invocations.
+
+2017-01-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (tuenc-luatex.4ht, tuenc-xetex.4ht,
+	fontspec-luatex.4ht, fontspec-xetex.4ht, latex.4ht): Introduced
+	basic Unicode handling for LuaLaTeX and XeLaTeX. It is based on
+	code which was originally used in Fontspec support.
+	(Plus copyright tweaks from Karl.)
+	https://puszcza.gnu.org.ua/bugs/?352
+
+2017-01-23  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht): prevent the selection of TU font
+	encoding, because it loads OpenType fonts. Use OT1 instead.
+	https://puszcza.gnu.org.ua/bugs/?352
+
+2016-12-26  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (nameref.4ht): changed \:tempc to \:tempams, in order
+	to avoid collision with pic-align option
+	http://tex.stackexchange.com/q/345689/2891
+
+2016-12-21  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (xr.4ht, xr-hyper.4ht): copyrights.
+
+2016-12-20  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, xr.4ht, xr-hyper.4ht): fix support
+	for additional optional argument of \externaldocument,
+	and support for hyperref's label in the cross references.
+	http://puszcza.gnu.org.ua/bugs/?349>
+
+2016-12-18  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (nameref.4ht): copyright.
+
+2016-12-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (nameref.4ht): Fixed support for empty nameref
+	types in labels, added support for asmath environments.
+	https://puszcza.gnu.org.ua/bugs/?348
+
+2016-12-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): Added support for inclusion of
+	SVG images
+	https://puszcza.gnu.org.ua/bugs/?348
+
+2016-12-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (listings.4ht): Fixed support for mathescape
+	option
+	https://puszcza.gnu.org.ua/bugs/?347>
+
+2016-12-14  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (xcolor.4ht): copyright.
+
+2016-12-14  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (colortbl.4ht): Added support for \color 
+	command in table column specifivation.
+	* tex4ht-4ht.tex (xcolor.4ht): Added support for colors 
+	defined by the user.
+	https://puszcza.gnu.org.ua/bugs/?346
+
+2016-12-13  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (colortbl.4ht): Use xcolor.sty commands 
+	to convert color specifications to CSS.
+	https://puszcza.gnu.org.ua/bugs/?346
+
+2016-12-11  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-fonts-noncjk.tex ([g]version 2..18): eliminate
+	right-justified %'s, typos.
+
+	* tex4ht-fonts-modern.tex (rm-lm): copyright for
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/rm-lm.htf.
+
+2016-12-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-modern.tex
+	(tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/lm/rm-lm.htf,
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/rm-lmt.htf,
+	tex4ht.dir/texmf/tex4ht/ht-fonts/alias/lm/rm-lmvt.htf):
+	Typewriter lmodern fonts in OT1 encoding containded wrong
+	backslashes and other characters.
+	
+2016-12-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht): There was catcode issue with 
+	`:` character, it was 11 instead of 12.
+	* tex4ht-4ht.tex (fontspec-4ht.lua): There could be Lua error caused
+	by some fonts.
+	https://puszcza.gnu.org.ua/bugs/?123
+
+2016-12-09  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-env.tex: copyright 2016.
+
+	* tex4ht-4ht.tex (usepackage.4ht): |<TeX4ht copyright|>
+	not copywrite, so the full notice is inserted.
+	
+2016-12-08  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-cond4ht.tex (mktex4ht.4ht): copyright 2016.
+
+2016-12-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-env.tex (tex4ht.env): moved default picture conversion
+	scripts below alternative scripts, in order to enable their
+	selection with -c option of t4ht.
+	https://puszcza.gnu.org.ua/bugs/?343
+	http://tug.org/pipermail/tex4ht/2016q4/001689.html
+
+2016-12-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (fontspec.4ht, fontspec-luatex.4ht,
+	fontspec-xetex.4ht): moved luatex and xetex definitions for
+	fontspec to fontspec-xetex.4ht and fontspec-luatex.4ht.
+	* mktex4ht-cnf.tex (mktex4ht.4ht): added fontspec-luatex.
+
+2016-12-03  Karl Berry  <karl at freefriends.org>
+
+	* .svnignore (fontspec-4ht.lua): add.
+	
+	* Makefile (tex4ht_4ht_derived),
+	* mktex4ht-cnf.tex,
+	* tex4ht-4ht.tex: rename xetex-fontspec.4ht to fontspec-xetex.4ht.
+
+	* tex4ht-4ht.tex (fontspec.4ht, fontspec-4ht.lua, fontspec-xetex.4ht),
+	* mktex4ht-cnf.tex: copyrights, svn:keywords, comments.
+
+2016-12-02  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (multirow.4ht): copyright.
+
+2016-12-02  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (multirow.4ht): fixed support for package multirow.
+	https://puszcza.gnu.org.ua/bugs/index.php?342
+
+2016-11-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* mktex4ht-cnf.tex: added requests for fontspec
+	* Makefile: added mktex4ht-cnf.tex as dependency for tex4ht-cond4ht.tex
+
+2016-11-27  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (usepackage.4ht, fontspec.4ht, fontspec-4ht.lua,
+	fontspec-xetex.4ht): Added support for Fontspec package, for both 
+	LuaLaTeX and XeLaTeX
+	* tex4ht-html4.tex: Configuration for basic font commands when
+	fontspec is used.
+	https://puszcza.gnu.org.ua/bugs/?123
+
+2016-11-25  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html4.tex,
+	* tex4ht-options.tex: copyright 2016, svn:keywords.
+
+2016-11-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html5.tex (html5.4ht): basic html5 template
+	* tex4ht-options.tex (tex4ht.4ht): added html5 option
+	* Makefile: generate html5 files
+	https://puszcza.gnu.org.ua/bugs/index.php?341
+
+2016-11-23  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mathml.tex: Copyright 2016.
+
+2016-11-22 Michal Hoftich <michal.h21 at gmail.com>
+
+	Towards http://puszcza.gnu.org.ua/bugs/?340.
+	
+	* tex4ht-mathml.tex (mathml.4ht): added \a:mathml commands
+	before some attributes where it was missing. This ensures use of
+	mathml: prefix if it is used in the output format.
+
+	* tex4ht-ooffice.tex (ooffice-mml.4ht): Removed configurations
+	of 'left' and 'right', default configurations from mathml.4ht
+	should be used instead.
+
+2016-11-21 Michal Hoftich <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht): added \let\columnlines\empty
+	before use of \columnlines in \Configure{halignTB<>}. It caused
+	compilation error in ooffice mode.
+
+2016-10-05 Deimantas Galcius <deimantas.galcius at gmail.com>
+
+	* Makefile (d) Experimental target "d" for dependency/derived files.
+	* Makefile (tohtmldir) move html files to html.dir
+	* Makefile (toderivedir) move derived files to derived.dir
+	* extra-bin/fls2d, extra-bin/flslg2d: scripts to read *fls/*.lg
+	and output *.d file
+
+2016-10-03 Deimantas Galcius <deimantas.galcius at gmail.com>
+
+	* Makefile (PATH): set PATH to look into $extra_bin and $ht_bin;
+	TeXLive 2016 (DVD) does not ship with 'xhlatex', so we find it in
+	$ht_bin.
+	* Makefile (tex_options): set '-recorder' option to $tex_opts. We
+	want to know deps/derived files.
+	* Makefile (clean): add '*.fls' for removal
+	* Makefile (ht tex): replace with $(HTTEX) which respects $tex_opts
+	* Makefile ("-d./" in htlatex calls): replace "-d./" with "".
+	"-d./" means move generated files to current folder, which does
+	not make sense.
+	* Makefile (html4): Amend $(tex4ht_html4_derived) rule. No
+	dependency on html4.4ht-released.
+	* Remove (html4.4-released): Delete file. (hopefully) not needed
+	any more.
+	* Makefile: change $(dev_null) to "".
+
+2016-09-29 Deimantas Galcius <deimantas.galcius at gmail.com>
+
+	* common-info.tex (CleanComment): fix CleanComment to not
+	raise latex run error on first pass.
+	* mktex4ht-cnf.tex (new file): copy of mktex4ht.cnf. The file
+	should not be generated by literate sources
+	* tex4ht-4ht.tex (mktex4ht.4ht,mktex4ht.cnf): remove mktex4ht.4ht
+	generation. Remove mktex4ht.cnf processing. Define macro
+	\Skipmkfilename.
+	* tex4ht-cond4ht.cnf (ConfigFiles,FirstPass): \ConfigFiles set to
+	a new file mktex4ht-cnf.tex; skip processing lit entries on
+	FirstPass; set a hook \Skipmkfilename for skipping mktex4ht.4ht
+	generation from tex4ht-4ht.tex
+	* tex4ht-info-html4.tex: remove code duplication; input
+	common-info.tex and common.tex; this also fixes latex run error as
+	in common-info.tex.
+	* tex4ht-info-javahelp.tex: remove code duplication; ensure to load
+	local mktex4ht.4ht
+	* tex4ht-info-mml.tex: ensure to load local mktex4ht.4ht
+	* tex4ht-info.tex: remove code duplication
+
+2016-09-20  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-c.tex (scan postamble): allow any value <= the xdv byte,
+	instead of requiring equality.  That way the same tex4ht binary
+	can be used with different versions of XeTeX.  As of
+	XeTeX 3.14159265-2.6-0.99996 (TeX Live 2016), the id value is 7.
+	(version xdv): update value to 10.
+
+2016-08-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht): use \mathunderscore in math mode for
+	\_ macro.
+	* tex4ht-mathml.tex (mathml.4ht): fix for mathml.
+	https://puszcza.gnu.org.ua/bugs/?337
+
+2016-07-19  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (lettrine.4ht) <\@lettrine>: use lettrine-*
+	for the <span class= name, since that's what is defined.
+
+2016-07-18  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (dev_null): new macro for </dev/null.
+	(tex4ht_fonts_cjk_derived, etc.): use it when ht*tex is not
+	invoked directly, so we don't ever sit around waiting for input.
+	
+	* Makefile (diff-all): excise more from the diff results.
+	(diff1): use same $(diff).
+
+2016-07-18  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): make macros patched by \pend:def
+       	and similar patching commands \long, in order to correctly support
+	macros defined with \newcommand.
+	<https://puszcza.gnu.org.ua/bugs/index.php?330>.
+
+2016-07-17  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (\CodeLineNo): disable again since Michal's
+	compilation fails.
+
+2016-06-05  Karl Berry  <karl at freefriends.org>
+
+	* ProTex.sty,
+	* AlProTex.sty: symlinks to ../protex, so dev versions will be used.
+	* Makefile (common): depend on them.
+
+	* tex4ht-c.tex,
+	* tex4ht-4ht.tex: enable new protex option CodeLineNo to generate
+	#line directives in the .c files, and %line comments in *.4ht.
+	http://puszcza.gnu.org.ua/bugs/?136
+
+2016-07-04  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-html-speech.tex,
+	* tex4ht-jsml.tex,
+	* tex4ht-mathltx.tex: update copyrights.
+	* Makefile (diff-all): --ignore-matching-lines for boilerplate.
+
+2016-07-04  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-mkht.tex: don't hardwire c: paths.
+
+2016-07-03  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex,
+	* tex4ht-auto-script.tex,
+	* tex4ht-env.tex,
+	* tex4ht-sty.tex: remove nonascii chars in comments.
+
+2016-07-02  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (lettrine.4ht): delete the .lettrine-Agrave css
+	with literal Agraves, to avoid encoding agony.  Update copyright.
+
+2016-07-01  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-sty.tex (tex4ht.sty),
+	* tex4ht-4ht.tex (usepackage.4ht): unify copyright notices.	
+
+2016-06-30  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-4ht.tex (latex.4ht): unify copyright notice.
+
+2016-06-30  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (latex.4ht): added \hbox{} to active
+	hyphen in order to prevent ligatures in environments defined
+	with \ScriptEnv.
+        <https://puszcza.gnu.org.ua/bugs/?319>
+
+2016-06-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): added \par command to sectioning
+	commands, text can be outside paragraphs otherwise.
+	<https://puszcza.gnu.org.ua/bugs/?279>
+
+2016-06-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (html4.4ht): Replaced non-breaking Unicode space with
+	normal spaces.
+	<https://puszcza.gnu.org.ua/bugs/?316>
+
+2016-06-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex: Fixed lstinline configuration - spurious \aftergroup.
+
+2016-06-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): Fixed configurations for
+	algorithmic package - indentation and line number align.
+	<https://puszcza.gnu.org.ua/bugs/index.php?314>
+
+2016-06-15  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex,
+	* tex4ht-misc.tex: move definitions for lettrine to tex4ht-4ht.tex.
+	* Makefile: don't compile tex4ht-misc.tex, it causes overwritting of
+	mktex4ht.cnf.
+
+2016-06-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex,
+	* tex4ht-html-speech.tex,
+	* tex4ht-html32.tex,
+	* tex4ht-ooffice.tex: remove explicit two-space indentation in
+	fancyvrb configuration; found by deimi.
+	<https://puszcza.gnu.org.ua/bugs/?308>
+
+2016-06-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-sty.tex (tex4ht.sty): added \:dontusepackage macro for
+	package loading preventing. Changed \@onefilewithoptions
+	patching, second argument is read and saved.
+	* tex4ht-4ht.tex (usepackage.4ht): added savetrees.sty to list
+	of packages detected upon their loading. It is blocked from
+	loading, as it causes tex4ht to fail.
+	* Makefile: add derived files.
+	https://puszcza.gnu.org.ua/bugs/?309
+
+2016-05-24  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (geometry.4ht): new file to turn off frame-drawing.
+	<http://puszcza.gnu.org.ua/bugs/?303>
+	* Makefile (tex4ht_4ht_derived): add it.
+
+2016-05-22  Karl Berry  <karl at freefriends.org>
+
+	* tex4ht-c.tex (search_file): return NULL rather than FALSE
+	to placate MiKTeX.  Report from Mojca,
+	https://sourceforge.net/p/miktex/bugs/2488.
+
+2016-03-31  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_info_html4_derived, tex4ht_info_javahelp_derived,
+	tex4ht_misc_derived): new variables, targets.
+	
+	* tex4ht-docbook.tex,
+	* tex4ht-html-speech.tex,
+	* tex4ht-html0.tex,
+	* tex4ht-html32.tex,
+	* tex4ht-ooffice.tex,
+	* tex4ht-tei.tex: likewise make timestamps (\:today) in output
+	off by default, enabled with timestamp option.  In css files
+	and other contexts where an option is inconvenient, just remove them.
+	
+	* tex4ht-javahelp.tex,
+	* tex4ht-docbook.tex: reference tug rather than ohio-state.edu
+	web site.
+
+2016-03-31  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex (html4.4ht): remove timestamp from the HTML4
+	output.  It can be enabled with ``timestamp'' option.
+	https://puszcza.gnu.org.ua/bugs/index.php?277
+
+2016-03-16  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_4ht_derived): add biblatex.4ht.
+
+2016-03-16  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): support for biblatex 3.0.
+	http://puszcza.gnu.org.ua/bugs/?273>
+
+2016-02-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex (pcrro8r.htf): Fixed some wrong characters.
+        http://puszcza.gnu.org.ua/bugs/?271
+
+2016-01-12  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (hyperref.4ht): Added support for \nameref* command,
+	http://tex.stackexchange.com/q/285339/2891,
+	http://puszcza.gnu.org.ua/bugs/?269.
+
+2016-01-04  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (biblatex.4ht): Fix for version checking
+
+2015-12-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (il2-pl.tcx url encoder): Fix the file
+	encoding. It is related to a earlier bug in tex4ht-html4.tex,
+	where input encoding error was reported with package babel when
+	LuaLaTeX was used for compilation.  Just
+	\input{html4-l2-url.4ht}.
+	Report from Guido Milanese, Dec 18 23:29:28 CET 2015,
+	http://tug.org/pipermail/tex4ht/2015q4/001326.html.
+
+	* tex4ht-4ht.tex (<frenchb luatex>, frenchn.4ht): disable LuaTeX
+	callback which causes tex4ht command to fail.
+
+2015-10-25  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex (tcrm-uni): Updated support for textcomp
+	font tcrm.
+	* Makefile (tex4ht_fonts_noncjk_derived): add derived file
+	tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/jknappen/tc/tcrm.htf.
+	https://puszcza.gnu.org.ua/bugs/?264
+
+2015-10-09  Karl Berry  <karl at freefriends.org>
+
+	* Makefile (tex4ht_fonts_modern_derived): new var for l7x,
+ 	and make it a target in addition to noncjk_derived.
+
+2015-10-09   Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-modern.tex (l7x-lmcsc.htf, l7x-lm.htf): fixed
+	diacritic marks for Lithuanian language.
+	https://puszcza.gnu.org.ua/bugs/?263
+
+2015-09-29  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (configure ooffice subscript),
+	* tex4ht-4ht.tex (subscript.4ht),
+	* tex4ht-html4.tex (configure html4 subscript):
+	support for \textsubscript.  http://puszcza.gnu.org.ua/bugs/?262
+	* Makefile (derived): add subscript.4ht.
+
+2015-08-05  Michal Hoftich  <michal.h21 at gmail.com>
+        and Karl Berry <karl at gnu.org>
+
+	* Makefile (derived): add graphicx.4ht.
+	* tex4ht-4ht.tex (graphicx.4ht): usee .xbb for png/jpg/gif.
+	https://puszcza.gnu.org.ua/bugs/?257
+
+2015-06-10  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (save image name): use \Gin at ext rather than
+	\PictExt (which is apparently always png).  Report from Simon Spiegel,
+	10 Jun 2015 10:21:19.
+
+2015-06-10  Radhakrishnan CV  <cvr at river-valley.org>
+
+	* tex4ht-4ht.tex (biblatex): \blx at checksum was a parameterless
+         macro, while the current biblatex defines it as a macro with three
+         parameters. The macro has been redefined to match the package. The bug
+         was reported by Simon Spiegel and fix suggested by Michal Hoftich.
+         http://tug.org/pipermail/tex4ht/2015q2/001211.html (and previous).
+
+2015-06-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-fonts-noncjk.tex: huge update of T1-encoded fonts 
+ 	not previously supported by tex4ht.
+ 	* t1fontmake.lua: new script.
+ 	* t1fontsample.tex: new sample tex file.
+	* Makefile (tex4ht_fonts_noncjk_derived): add two of
+	the new aliases/t1fonts/*.htf files.
+ 	Mail of http://tug.org/pipermail/tex4ht/2015q2/001180.html.
+
+2015-05-25  Michal Hoftich  <michal.h21 at gmail.com>
+        and Karl Berry <karl at gnu.org>
+
+	* tex4ht-fonts-noncjk.tex (eccc): new font support.
+	https://puszcza.gnu.org.ua/bugs/?253
+
+	* Makefile (tex4ht_fonts_noncjk_derived): add the new
+	 tex4ht.dir/texmf/tex4ht/ht-fonts/alias/ec/eccc.htf
+	 tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/ec/eccc-uni.htf
+	as htf output examples.
+
+2015-04-14  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* Makefile (tex4ht_4ht_derived): add memoir.4ht.
+	* tex4ht-4ht.tex: improve array and tabular support for memoir;
+	input array,dcolumn,tabularx,booktabs.4ht, disable \columnlines.
+	http://puszcza.gnu.org.ua/bugs/?249
+
+2015-04-01  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex: configure wrapfig to avoid spurious \par.
+	https://puszcza.gnu.org.ua/bugs/?247
+
+2015-02-17  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (spanish.4ht): fix missing csname when Spanish
+	babel is used.
+	https://puszcza.gnu.org.ua/bugs/?245
+	* Makefile (tex4ht_4ht_derived): add spanish.4ht.
+
+2015-02-11  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-ooffice.tex (ooffice.4ht): fix images in subfolders
+	handling -- everything in Pictures/.
+	* tex4ht-env.tex: likewise, copy all images to one directory.
+	https://puszcza.gnu.org.ua/bugs/?240
+
+2015-02-13  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht) <config mathml fontmath>: 
+	output <mi mathvariant=...
+	https://puszcza.gnu.org.ua/bugs/?226
+
+2015-02-09  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-mathml.tex (mathml.4ht) <config start mtext>: \ifmmode\else
+	<config math within mtext> to avoid some (but not all)
+	problems.  https://puszcza.gnu.org.ua/bugs/?244
+
+2015-02-07  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (scrartcl.4ht, scrbook.4ht, scrreprt.4ht):
+	koma-script patch, mail of 6 Feb 2015 12:32:10.
+	Original report from Alexander Willand.
+
+2015-02-04  Radhakrishnan CV  <cvr at river-valley.org>
+
+	* tex4ht-4ht.tex (biblatex.4ht): biblatex fixes for
+	http://puszcza.gnu.org.ua/bugs/?227.
+
+2015-01-29  Michal Hoftich <michal.h21 at gmail.com> and Karl Berry <karl at gnu.org>
+
+	* Makefile (tex4ht_4ht_derived): add quoting.4ht.
+	* tex4ht-4ht.tex (quoting.4ht): new generated file,
+        to restore <p> when quoting.sty is sued.
+	http://puszcza.gnu.org.ua/bugs/?198
+	http://tex.stackexchange.com/q/140986/2891
+
+2015-01-28  Michal Hoftich <michal.h21 at gmail.com>
+
+	* tex4ht-mathltx.tex
+	* tex4ht-mathml.tex
+	* tex4ht-html-speech.tex
+	* tex4ht-jsmath.tex: added \relax after \mathchar to prevent eating
+	following characters as hexadecimal numbers.
+	https://puszcza.gnu.org.ua/bugs/?230
+	http://tex.stackexchange.com/q/116340/2891
+	
+	* Makefile (diff): new convenience target.
+
+2015-01-28  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-4ht.tex (\CopyYear, \TeX4ht copyright): no need for
+	en-dash in copyrights.
+	(frenchb.4ht): rework copyrights, and install in TL,
+	including previously-unreleased testing for
+	\FDP at space vs. \FDP at colonspace.
+
+2015-01-26  Michal Hoftich <michal.h21 at gmail.com> and Karl Berry <karl at gnu.org>
+
+	* tex4ht-html4.tex: generate {html4-l2-url,html4-russian-accents}.4ht
+	as separate files, to avoid having html4.4ht with multiple encodings,
+	which lualatex does not like to read.
+	* Makefile (tex4ht_html4_derived): add the new files.
+
+2015-01-23  Karl Berry  <karl at gnu.org>
+
+	* html4.4ht-released: new file, copied from current TL.
+	* Makefile (tex4ht_html4_derived): enable, and intersperse
+	copying of html4.4ht-released to html4.4ht with latex runs,
+	per comments at top of file.  No significant differences remain.
+
+2015-01-19  Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex,
+	* tex4ht-unicode.tex: remove spurious semicolon produced by
+	\textregistered command.
+	http://puszcza.gnu.org.ua/bugs/?242
+	http://tex.stackexchange.com/questions/223804/tex4ht-textregistered-and-an-unwanted-semicolon
+
+2014-10-28 Michal Hoftich  <michal.h21 at gmail.com>
+
+	* tex4ht-html4.tex: Spurious comma in css selector causes CSS
+	validation error.
+	https://puszcza.gnu.org.ua/bugs/index.php?232
+
+2014-10-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex4ht-c.tex: Avoid compiler warning [-Wunused-value].
+	(Backport from TeX Live.)
+
+2014-07-15  Michal Hoftich <michal.h21 at gmail.com>
+
+	* tex4ht-4ht.tex (scrbook.4ht, scrreprt.4ht, scrartcl.4ht): Update 
+	KOMA-Script configurations to handle recent changes in the classes
+	for the \rm, etc., font commands.
+	http://tug.org/pipermail/tex4ht/2014q1/000913.html
+	http://puszcza.gnu.org.ua/bugs/?205
+	* Makefile (tex4ht_4ht_derived): add the affected scr*.4ht.
+
+2014-07-14  Karl Berry  <karl at gnu.org>
+
+	* Makefile (tex4ht_4ht_derived): add titlesec.4ht.
+	(titlesec 2005) <\ttl:straight at i>: use {#2} in case arg contains
+	brackets.  From Michal Hoftich.
+	http://tex.stackexchange.com/q/185866/
+	http://puszcza.gnu.org.ua/bugs/?215
+
+2014-07-13  Karl Berry  <karl at gnu.org>
+
+	* Makefile (tex4ht_4ht_derived): add listings.4ht.
+	* tex4ht-4ht.tex (listings.4ht): handle listings' escapechar
+	feature. From Michal Hoftich.
+	http://tex.stackexchange.com/q/188322/2891
+	http://puszcza.gnu.org.ua/bugs/?221
+
+2014-07-13  Karl Berry  <karl at gnu.org>
+
+	* Makefile (tex4ht_4ht_derived): add tocloft.4ht.
+	* tex4ht-4ht.tex (tocloft.4ht): new generated file,
+	to turn off tocloft toc's.  Fix from Michal Hoftich.
+	http://tex.stackexchange.com/q/190991/2891
+	http://puszcza.gnu.org.ua/bugs/?220
+
+	* tex4ht-4ht.tex (TeX4ht license text): new macro without
+	copyright line, used in the new .4ht file.
+	(TeX4ht copyright): use that after the copyright line.
+
+2014-06-27  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-4ht.tex (mwcls divs): omit error if not in vertical mode
+	in mwbk.cls. Report from Sylwester Arabas, fix from Deimantas Galcius.
+	http://puszcza.gnu.org.ua/bugs/?214
+
+2014-06-27  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-fonts-noncjk.tex,
+	* tex4ht-mathltx.tex,
+	* tex4ht-mathml.tex: copyright years and notices.
+
+2014-06-26  Chris Horler  <cshorler at googlemail.com>
+
+	* tex4ht-mathltx.tex,
+	* tex4ht-mathml.tex: use different align= values
+	instead of CSS text-align: values, per current standards.
+	Affects mathltx.4ht and mathml.4ht.
+	https://puszcza.gnu.org.ua/bugs/?219
+	
+2014-06-26  Karl Berry  <karl at gnu.org>
+
+	* Makefile (tex4ht_mathml_derived): new variable and target,
+	for tex4ht-mathml.tex.
+
+	* Makefile (tex4ht_fonts_noncjk_derived): evidently lm-htf.tex
+	is created from tex4ht-fonts-noncjk.tex, but not cmtex.htf.
+	Don't see where/how cmtex.htf is created.
+
+2014-05-22  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-4ht.tex (shared url): must use definition
+	of \set at mathnolig from previous url.sty, since we must
+	use literal _ rather than \sb for tex4ht.  (From CVR.)
+
+2014-02-21  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html4.tex (font-size): need \%, not %, for the 70%.
+	Found by Raphael Pinson, http://puszcza.gnu.org.ua/bugs/?189.
+
+2014-02-10  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-env.tex: use gs instead of convert for making bitmaps
+	(from dick, + notes).
+	
+	* tex4ht-env.tex: use %%~ or ~ instead of hardwired gurari dir.
+
+2013-10-07  Karl Berry  <karl at gnu.org>
+
+	* Makefile (tex4ht-fonts-{cjk,cjk-utf8,noncjk}*): new targets and vars.
+	* tex4ht-fonts-noncjk.tex: do not generate cjk and cjk-utf8.
+	* tex4ht-fonts-cjk-utf8.tex: copyright update.
+
+2013-07-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex4ht-c.tex, tex4ht-t4ht.tex: Always include system headers
+	after <kpathsea/config.h>.  (Backport from TeX Live.)
+
+2013-03-01  Radhakrishnan CV  <cvr at river-valley.org>
+
+	* tex4ht-ooffice.tex: \NoFonts ... \EndNoFonts added in
+	{footnotetext} configuration to avoid font size anomalies in
+	footnotes when footnote text has accented characters. Patch
+	submitted by Nicolai Rostov, Feb 28, 2013 at 4:40 AM.
+
+2013-01-08  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Backport from TeX Live.
+	* tex4ht-c.tex, tex4ht-t4ht.tex: Drop set but unused variables.
+
+2012-07-27  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Adapt to W32TeX (backport from TeX Live).
+	* tex4ht-c.tex, tex4ht-t4ht.tex [WIN32]:
+	Use binary mode for output files.
+	Pass program name string to kpse_set_program_name.
+	Must not free argv.
+
+2011-09-18  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-unicode.tex (<double acute code>): \H{O} is 0150,
+	not 0151; http://www.fileformat.info/info/unicode/char/150/index.htm.
+	Report from Tibor Tomacs, 18 Sep 2011 12:34:09,
+	http://puszcza.gnu.org.ua/bugs/?147.
+
+2010-12-25  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex (<trace context>): allow -hA to enable all tracing.
+	(<find tex4ht.env>): fatal error if we don't find it, since the
+	next thing we do is seek on the file which crashes anyway.
+	(<kpathsea tex4ht.env>): use --format=othertext so we can find
+	tex4ht.env.  However, this is not enough to find the .htf files,
+	so it's still not possible to run the program as anything except
+	`tex4ht'.  So it goes.
+
+2010-12-24  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex,
+	* tex4ht-t4ht.tex: attempt to document which files I think these
+	programs read and write.  Fix a couple typos.
+
+2010-12-23  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex,
+	* tex4ht-t4ht.tex,
+	* tex4ht-htcmd.tex: rewrite some doc uses of "win32".
+
+	* common-info.tex (\CleanComment): lengthy comment about ultimate
+	failure trying to make the info option work with mzlatex.
+
+	* tex4ht-info-mml.tex (configure infomml tex4ht): use \Configure,
+	not the undefined \Contribution, add plain text heading
+	like the others.
+
+2010-12-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex4ht-t4ht.tex: missed <<<.
+
+2010-12-14  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex,
+	* tex4ht-t4ht.tex (resplit argv for windows): new section, from Akira
+	Kakuto.
+	
+	* tex4ht-htcmd.tex: document that this not used.
+
+2010-11-17  Karl Berry  <karl at gnu.org>
+
+	* all files: switch to ranges in copyright notices.
+
+2010-11-17  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex: compiler options are a comment, despite #define's.
+
+2010-11-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c (main): Initialize addr and media in order to avoid
+	compiler warnings.  Use '#if 0' to skip unreachable code.
+
+2010-11-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c (filterGifScript): Avoid 'filtered_script might be used
+	uninitialized'.  Use NULL_SCRIPT.
+
+2010-03-17  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-auto-script.tex: unused, it seems.
+
+2010-03-12  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-bibtex2.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-11  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-08  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-cond4ht.tex: license notices.
+	* mktex4ht.cnf: new (empty) file, needed to run cond4ht.
+	* Makefile: add derivations.
+	* tex4ht-cpright.tex: note additional copy.
+	* all files: no period ending copyright lines, I guess.
+
+2010-03-08  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-docbook-xtpipes.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-07  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-docbook.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-06  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-env.tex: license notices.
+	(dvips convert (personal)): do not hardcode path to convert
+	(else zztex4ht-env.ps is left behind).
+	* Makefile: add derivations.
+
+2010-03-05  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-fonts-noncjk.tex: start at license notices.
+	Correct quoting of the
+	\Needs{"xhlatex tex4ht-fonts-4hf ..."} line.
+	* Makefile: start at derivations.
+
+2010-03-04  Radhakrishnan CV  <cvr at river-valley.org>
+
+	* tex4ht-mkht.tex (<MYcopyrightnotice): new macro; insert
+	notice in all generated scripts.
+
+2010-03-04  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-htcmd.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-03-03  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html-speech-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-03-02  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html-speech.tex,
+	* tex4ht-html0.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-28  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html32.tex,
+	* tex4ht-html4.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-26  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-info-mml.tex,
+	* tex4ht-info-ooffice.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-25  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-info-svg.tex,
+	* tex4ht-javahelp-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-23  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-javahelp.tex,
+	* tex4ht-jsmath.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-22  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-jsml-xtpipes.tex,
+	* tex4ht-jsml.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-21  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-mathltx.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-18  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-mathplayer.tex: update license notices.
+	* tex4ht-mkht.tex: update some license notices, more to come.
+	* Makefile: add derivations.
+
+2010-02-17  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-moz.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-16  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-oo-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-15  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-ooffice.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-14  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-ooimpress.tex: update license notices.
+	Remove would-be generation of ooimpress-math and ooimpress-mml,
+	since it seems they are not actually generated.
+	* Makefile: add derivations.
+
+2010-02-13  Karl Berry  <karl at gnu.org>
+
+	* common-code.tex: new file.
+	* tex4ht-unicode.tex: use it.
+
+	* tex4ht-options.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-12  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-sty.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-11  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-svg.tex: update license notices.
+	* Makefile: add derivations.
+
+	* All files so far: Put current (2010) copyright line first.
+
+2010-02-10  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-t4ht.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-09  Karl Berry  <karl at gnu.org>
+
+	* tex4t-tei.tex: update license notices.
+	* Makefile: add derivations.
+	* tex4ht-cpright.tex: new macro |TeX4ht copywrite,
+	to output the license notice with a \write to the log file.
+
+2010-02-08  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-unicode.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-07  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-word.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-06  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-xhtml-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+	* tex4ht-xhtmml-xtpipes.tex,
+	* xtpipes.tex: \message when running the lit sources doesn't
+	seem useful.  Remove it.
+
+2010-02-05  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-xhtmml-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-03  Karl Berry  <karl at gnu.org>
+
+	* wripro.tex: add license notice.
+
+2010-02-02  Karl Berry  <karl at gnu.org>
+
+	* xtpipes.tex: add derivation info and copyright messages
+	to generated files.
+	* tex4ht-cpright.tex: minimize lines.
+	* Makefile: start at new file.
+
+2010-02-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c (get_env_dir) [WIN32]: Declare as static.
+
+2010-02-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex4ht.c [__MINGW32__]: #define HAVE_BOOLEAN in order to avoid
+	conflicting declaration for boolean from kpathsea/types.h.
+	Declare various param strings as const.
+
+2009-09-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c, tex4ht.c: Declare numerous param and local strings as
+	const.
+
+This file is public domain.  Started 2010, Karl Berry.
+2011-09-18  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-unicode.tex (<double acute code>): \H{O} is 0150,
+	not 0151; http://www.fileformat.info/info/unicode/char/150/index.htm.
+	Report from Tibor Tomacs, 18 Sep 2011 12:34:09,
+	http://puszcza.gnu.org.ua/bugs/?147.
+
+2010-12-25  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex (<trace context>): allow -hA to enable all tracing.
+	(<find tex4ht.env>): fatal error if we don't find it, since the
+	next thing we do is seek on the file which crashes anyway.
+	(<kpathsea tex4ht.env>): use --format=othertext so we can find
+	tex4ht.env.  However, this is not enough to find the .htf files,
+	so it's still not possible to run the program as anything except
+	`tex4ht'.  So it goes.
+
+2010-12-24  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex,
+	* tex4ht-t4ht.tex: attempt to document which files I think these
+	programs read and write.  Fix a couple typos.
+
+2010-12-23  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex,
+	* tex4ht-t4ht.tex,
+	* tex4ht-htcmd.tex: rewrite some doc uses of "win32".
+
+	* common-info.tex (\CleanComment): lengthy comment about ultimate
+	failure trying to make the info option work with mzlatex.
+
+	* tex4ht-info-mml.tex (configure infomml tex4ht): use \Configure,
+	not the undefined \Contribution, add plain text heading
+	like the others.
+
+2010-12-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex4ht-t4ht.tex: missed <<<.
+
+2010-12-14  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex,
+	* tex4ht-t4ht.tex (resplit argv for windows): new section, from Akira
+	Kakuto.
+	
+	* tex4ht-htcmd.tex: document that this not used.
+
+2010-11-17  Karl Berry  <karl at gnu.org>
+
+	* all files: switch to ranges in copyright notices.
+
+2010-11-17  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex: compiler options are a comment, despite #define's.
+
+2010-11-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c (main): Initialize addr and media in order to avoid
+	compiler warnings.  Use '#if 0' to skip unreachable code.
+
+2010-11-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c (filterGifScript): Avoid 'filtered_script might be used
+	uninitialized'.  Use NULL_SCRIPT.
+
+2010-03-17  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-auto-script.tex: unused, it seems.
+
+2010-03-12  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-bibtex2.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-11  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-c.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-08  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-cond4ht.tex: license notices.
+	* mktex4ht.cnf: new (empty) file, needed to run cond4ht.
+	* Makefile: add derivations.
+	* tex4ht-cpright.tex: note additional copy.
+	* all files: no period ending copyright lines, I guess.
+
+2010-03-08  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-docbook-xtpipes.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-07  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-docbook.tex: license notices.
+	* Makefile: add derivations.
+
+2010-03-06  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-env.tex: license notices.
+	(dvips convert (personal)): do not hardcode path to convert
+	(else zztex4ht-env.ps is left behind).
+	* Makefile: add derivations.
+
+2010-03-05  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-fonts-noncjk.tex: start at license notices.
+	Correct quoting of the
+	\Needs{"xhlatex tex4ht-fonts-4hf ..."} line.
+	* Makefile: start at derivations.
+
+2010-03-04  Radhakrishnan CV  <cvr at river-valley.org>
+
+	* tex4ht-mkht.tex (<MYcopyrightnotice): new macro; insert
+	notice in all generated scripts.
+
+2010-03-04  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-htcmd.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-03-03  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html-speech-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-03-02  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html-speech.tex,
+	* tex4ht-html0.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-28  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-html32.tex,
+	* tex4ht-html4.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-26  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-info-mml.tex,
+	* tex4ht-info-ooffice.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-25  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-info-svg.tex,
+	* tex4ht-javahelp-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-23  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-javahelp.tex,
+	* tex4ht-jsmath.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-22  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-jsml-xtpipes.tex,
+	* tex4ht-jsml.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-21  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-mathltx.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-18  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-mathplayer.tex: update license notices.
+	* tex4ht-mkht.tex: update some license notices, more to come.
+	* Makefile: add derivations.
+
+2010-02-17  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-moz.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-16  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-oo-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-15  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-ooffice.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-14  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-ooimpress.tex: update license notices.
+	Remove would-be generation of ooimpress-math and ooimpress-mml,
+	since it seems they are not actually generated.
+	* Makefile: add derivations.
+
+2010-02-13  Karl Berry  <karl at gnu.org>
+
+	* common-code.tex: new file.
+	* tex4ht-unicode.tex: use it.
+
+	* tex4ht-options.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-12  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-sty.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-11  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-svg.tex: update license notices.
+	* Makefile: add derivations.
+
+	* All files so far: Put current (2010) copyright line first.
+
+2010-02-10  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-t4ht.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-09  Karl Berry  <karl at gnu.org>
+
+	* tex4t-tei.tex: update license notices.
+	* Makefile: add derivations.
+	* tex4ht-cpright.tex: new macro |TeX4ht copywrite,
+	to output the license notice with a \write to the log file.
+
+2010-02-08  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-unicode.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-07  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-word.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-06  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-xhtml-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+	* tex4ht-xhtmml-xtpipes.tex,
+	* xtpipes.tex: \message when running the lit sources doesn't
+	seem useful.  Remove it.
+
+2010-02-05  Karl Berry  <karl at gnu.org>
+
+	* tex4ht-xhtmml-xtpipes.tex: update license notices.
+	* Makefile: add derivations.
+
+2010-02-03  Karl Berry  <karl at gnu.org>
+
+	* wripro.tex: add license notice.
+
+2010-02-02  Karl Berry  <karl at gnu.org>
+
+	* xtpipes.tex: add derivation info and copyright messages
+	to generated files.
+	* tex4ht-cpright.tex: minimize lines.
+	* Makefile: start at new file.
+
+2010-02-23  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c (get_env_dir) [WIN32]: Declare as static.
+
+2010-02-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* tex4ht.c [__MINGW32__]: #define HAVE_BOOLEAN in order to avoid
+	conflicting declaration for boolean from kpathsea/types.h.
+	Declare various param strings as const.
+
+2010-01-11  Karl Berry  <karl at tug.org>
+
+	* texmf/tex/generic/tex4ht/frenchb.4ht: patch from
+	daniel.flipo at univ-lille1.fr to improve compatibility
+	with different versions of frenchb.
+
+2009-09-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* t4ht.c, tex4ht.c: Declare numerous param and local strings as
+	const.
+
+This file is public domain.  Started 2010, Karl Berry.
+
+# vim: textwidth=78

Added: trunk/Master/texmf-dist/source/generic/tex4ht/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/Makefile	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,834 @@
+# $Id: Makefile 924 2021-05-02 22:55:22Z karl $
+# This file is public domain.  Originally written 2010, Karl Berry.
+# Assumes GNU make.
+
+# todo: look for xx below, among much more.
+
+SHELL = /bin/sh
+
+# setting PATH as it's nice to find our own (development) scripts,
+# e.g., look for xmlint and vcss in ./extra-bin.
+extra_bin = ./extra-bin
+ht_bin = ../bin/ht/unix
+PATH := $(shell echo $$PATH)
+#
+# per-user addition to PATH. We need to use LaTeX out of current TeX Live,
+# since changes that affect tex4ht are often made. Include trailing :.
+ifeq ($(USER),karl)
+user_bin := /usr/local/texlive/dev/bin/x86_64-linux:
+else
+user_bin :=
+endif
+#
+export PATH := $(ht_bin):$(extra_bin):$(user_bin)$(PATH)
+
+homedir ?= tex4ht.dir
+wd = work.dir
+htmldir = html.dir
+xtpipesdir = xtpipes.dir
+deriveddir = derived.dir
+texmf_t4ht_bin = texmf/tex4ht/bin
+# List of directories we'll substitute into tex4ht-dir.tex below:
+dirs = homedir wd htmldir xtpipesdir deriveddir texmf_t4ht_bin
+
+# do_java variable to control how tex4ht.jar is built.
+# do_java=1 works only if tex4ht-dir.tex is not already built with
+# do_java=0 option.
+# Similarly do_java=0 will keep java compilation in tex in addition to
+# building in Makefile if tex4ht-dir.tex was already built with
+# do_java=1
+# 0 = in Makefile only
+# 1 = in .tex only
+# 2 = no java compilation
+do_java ?= 2
+java_in_make := false
+java_in_tex := false
+ifeq ($(do_java),0)
+java_in_make := true
+else ifeq ($(do_java),1)
+java_in_tex := true
+else ifneq ($(do_java),2)
+$(error Invalid do_java, supported values are 0, 1, and 2)
+endif
+
+# The xtpipes.jar is an intermediate product that is needed only when
+# java compilation is made through t4ht system call (do_java=1), not
+# when the java compilation is made in Makefile (do_java=0)
+ifeq ($(java_in_tex),true)
+xtpipe_jar = $(wd)/bin/xtpipes.jar
+else
+xtpipe_jar = #
+endif
+
+tex_opts = --interaction=nonstopmode -recorder #--file-line-error
+tex_1opt = "$(tex_opts)" # must be quoted, passing to shell script
+dev_null = </dev/null    # when we don't call tex directly.
+
+HTTEX = ht "etex $(tex_opts)"  # set tex options for plain tex
+
+# Although many of the source files say to use xhlatex, we always use
+# htlatex instead. xhlatex generates XHTML from the literate source and
+# then validates each (sub)file with xmllint (as defined in tex4ht.env),
+# which is hundreds of calls, none of which we care about. It's fine for
+# us to just generate regular HTML, in the unlikely event of wanting to
+# look at those generated files anyway.
+
+default: all
+
+# most files (not all, but it's not worth worrying about) read
+# mktex4ht.4ht, but we have to avoid depending on it for the file which
+# generates it (cond4ht), so we need two different variables.
+# Similarly for tex4ht.sty, though that is modified far less often.
+# 
+common_no_cond_sty = tex4ht-cpright.tex common.tex common-code.tex \
+  ProTex.sty AlProTex.sty tex4ht-dir.tex
+# common = mktex4ht.4ht tex4ht.sty $(common_no_cond_sty)
+common = tex4ht.sty $(common_no_cond_sty)
+# Michal 10/05/2017: it seems that when mktex4ht.4ht is included as
+# common, it causes constant recompilations.
+common_info = $(common) common-info.tex
+
+# Substitute directories used, especially for Java.
+tex4ht-dir.tex: tex4ht-dir.m4
+	m4 $(foreach def,$(dirs) java_in_tex,-D $(def)="$($(def))") $< >$@ || rm -f $@
+
+# Start long list of generated files from the literate sources. Needs more.
+derived = 
+
+derived += $(tex4ht_cond4ht_derived)
+tex4ht_cond4ht_derived = cond4ht.4ht mktex4ht.4ht
+derived += $(tex4ht_4ht_derived)
+tex4ht_4ht_derived = \
+  abstract.4ht adjustbox.4ht algorithmic.4ht amsmath.4ht \
+	animate.4ht authblk.4ht appendix.4ht \
+  biblatex.4ht biblatex-chicago.4ht book.4ht bussproofs.4ht \
+  caption.4ht cleveref.4ht color.4ht colortbl.4ht \
+  fontspec.4ht fontspec-4ht.lua fontspec-luatex.4ht fontspec-xetex.4ht \
+    footmisc.4ht framed.4ht frenchb.4ht floatpag.4ht \
+  geometry.4ht graphics.4ht graphicx.4ht \
+  hyperref.4ht \
+  imakeidx.4ht \
+  jurabib.4ht \
+  latex.4ht lettrine.4ht listings.4ht longtable.4ht \
+     ltugboat.4ht ltugboat-a.4ht ltugproc.4ht ltugproc-a.4ht \
+  magyar.4ht mdframed.4ht memoir.4ht minted.4ht multicol.4ht multirow.4ht \
+  nameref.4ht natbib.4ht \
+  parallel.4ht proof.4ht pstricks.4ht pythontex.4ht \
+  quoting.4ht \
+  reading.4ht \
+  scrartcl.4ht scrbook.4ht scrreprt.4ht scrjura.4ht sectionbreak.4ht \
+    skak.4ht spanish.4ht subscript.4ht svg.4ht \
+  tabu.4ht tcolorbox.4ht titlesec.4ht tocloft.4ht \
+    tuenc-luatex.4ht tuenc-xetex.4ht \
+    tugboat.4ht \
+  usepackage.4ht usepackage-fontspec.4ht \
+  wrapfig.4ht \
+  xcolor.4ht xr.4ht xr-hyper.4ht 
+# xx and many, many more.
+
+derived += $(tex4ht_bibtex2_derived)
+tex4ht_bibtex2_derived = bibtex2.4ht
+
+derived += $(tex4ht_c_derived)
+tex4ht_c_derived = tex4ht.c
+
+derived += $(tex4ht_docbook_derived)
+tex4ht_docbook_derived = docbook.4ht docbook-math.4ht docbook-mml.4ht
+
+ifeq ($(java_in_make),true)
+derived += $(tex4ht_docbook_xtpipes_derived)
+tex4ht_docbook_xtpipes_derived = docbook.4xt $(wd)/src/DbUtilities.java
+endif
+
+derived += $(tex4ht_env_derived)
+tex4ht_env_derived = tex4ht.env-unix tex4ht.env-win32 tex4ht.env
+
+derived += $(tex4ht_fonts_cjk_derived)
+tex4ht_fonts_cjk_derived = \
+  $(ht_fonts_devdir)/unicode/cjk/gbksong/gbksong01.htf
+# and a whole lot more  
+
+derived += $(tex4ht_fonts_cjk_utf8_derived)
+tex4ht_fonts_cjk_utf8_derived = \
+  $(ht_fonts_devdir)/unicode/cjk/utf8/utf8songa0.htf
+
+# noncjk.tex \input's modern, but seems more maintainable
+# to have separate lists.
+ht_fonts_devdir = $(homedir)/texmf/tex4ht/ht-fonts
+derived += $(tex4ht_fonts_noncjk_derived)
+tex4ht_fonts_noncjk_derived = \
+  $(ht_fonts_devdir)/alias/ec/eccc.htf \
+  $(ht_fonts_devdir)/unicode/ec/eccc-uni.htf \
+  $(ht_fonts_devdir)/alias/t1fonts/ClearSans-BoldItalic-lf-t1.htf \
+  $(ht_fonts_devdir)/alias/t1fonts/ipxg-r-t1.htf \
+  $(ht_fonts_devdir)/unicode/jknappen/tc/tcrm.htf \
+  $(ht_fonts_devdir)/unicode/misc/SkakNew.htf \
+  $(ht_fonts_devdir)/unicode/adobe/courier/pcrro8r.htf \
+  $(ht_fonts_devdir)/iso8859/1/tibetan/ctib.htf \
+  $(ht_fonts_devdir)/unicode/tibetan/ctib.htf \
+  $(ht_fonts_devdir)/alias/bera/fveb8r.htf \
+  $(ht_fonts_devdir)/alias/bera/fveb8t.htf \
+  $(ht_fonts_devdir)/alias/bera/fver8r.htf \
+  $(ht_fonts_devdir)/alias/bera/fver8t.htf \
+  $(ht_fonts_devdir)/alias/bera/fvero8r.htf \
+  $(ht_fonts_devdir)/alias/bera/fvero8t.htf \
+  $(ht_fonts_devdir)/alias/t1fonts/XCharter-Roman-tlf-t1--base.htf \
+  $(ht_fonts_devdir)/alias/t1fonts/XCharter-Italic-tlf-t1--base.htf \
+  $(ht_fonts_devdir)/alias/t1fonts/XCharter-Bold-tlf-t1--base.htf
+
+# Although SearchFonts.java is created by fonts-noncjk, it's a
+# development tool that we don't use and have no need for, so don't list
+# it or try to compile it. (See source for a little more info.)
+#   $(wd)/src/SearchFonts.java
+
+derived += $(tex4ht_fonts_modern_derived)
+tex4ht_fonts_modern_derived = \
+  $(ht_fonts_devdir)/unicode/lm/l7x-lmcsc.htf \
+  $(ht_fonts_devdir)/unicode/lm/l7x-lm.htf \
+  $(ht_fonts_devdir)/unicode/lm/lm-ts1.htf \
+  $(ht_fonts_devdir)/unicode/lm/rm-lm.htf \
+  $(ht_fonts_devdir)/alias/lm/rm-lmt.htf \
+  $(ht_fonts_devdir)/alias/lm/rm-lmvt.htf \
+  lm-htf.tex
+
+derived += $(tex4ht_fonts_ebgaramond_derived)
+tex4ht_fonts_ebgaramond_derived = \
+	$(ht_fonts_devdir)/unicode/EB_Garamond/EBGaramond-Regular-lf-swash-t1.htf \
+	$(ht_fonts_devdir)/alias/EB_Garamond/EBGaramond-Bold-lf-titling-t1.htf
+
+derived += $(tex4ht_fonts_libertine_derived)
+tex4ht_fonts_libertine_derived = \
+	$(ht_fonts_devdir)/unicode/Linux_Biolinum_T/LinBiolinumT-lf-sc-ly1.htf
+
+derived += $(tex4ht_fonts_newtx_derived)
+tex4ht_fonts_newtx_derived = \
+	$(ht_fonts_devdir)/unicode/txbmiaX/ntxbmia.htf
+
+derived += $(tex4ht_fonts_fourier_derived)
+tex4ht_fonts_fourier_derived = \
+	$(ht_fonts_devdir)/unicode/Fourier-Math-Letters/futmi.htf
+
+derived += $(tex4ht_fonts_spectral_derived)
+tex4ht_fonts_spectral_derived = \
+	$(ht_fonts_devdir)/unicode/Spectral/Spectral-Regular-lf-sc-ly1.htf
+# xx and many more
+# whither tmp?  how change target dir?  what happened to cmtex.htf?  etc.
+
+# htcmd not used
+#derived += $(tex4ht_htcmd_derived)
+#tex4ht_htcmd_derived = htcmd.c
+
+derived += $(tex4ht_fonts_4hf)
+tex4ht_fonts_4hf = \
+  $(ht_fonts_devdir)/mozilla/charset/unicode.4hf \
+  $(ht_fonts_devdir)/unicode/charset/unicode.4hf \
+
+# xx and many more
+
+derived += $(tex4ht_html_speech_derived)
+tex4ht_html_speech_derived = html-speech.4ht html-speech-math.4ht emacspeak.4ht
+
+ifeq ($(java_in_make),true)
+derived += $(tex4ht_html_speech_xtpipes_derived)
+tex4ht_html_speech_xtpipes_derived = htspk.4xt $(wd)/src/HtSpk.java
+endif
+
+derived += $(tex4ht_html0_derived)
+tex4ht_html0_derived = html0.4ht
+
+derived += $(tex4ht_html32_derived)
+tex4ht_html32_derived = html32.4ht html32-math.4ht 
+
+derived += $(tex4ht_html4_derived)
+tex4ht_html4_derived = \
+  html4.4ht html4-math.4ht html4-uni.4ht \
+  html4-l2-url.4ht html4-russian-accents.4ht \
+  onmouseover.4ht exerqz.4ht  
+
+#xx big changes for unknown reasons 
+derived += $(tex4ht_info_derived)
+tex4ht_info_derived = info4ht.4ht
+
+derived += $(tex4ht_info_html4_derived)
+tex4ht_info_html4_derived = infoht4.4ht
+
+derived += $(tex4ht_info_javahelp_derived)
+tex4ht_info_javahelp_derived = infojh.4ht
+
+derived += $(tex4ht_info_mml_derived)
+tex4ht_info_mml_derived = infomml.4ht
+
+derived += $(tex4ht_info_ooffice_derived)
+tex4ht_info_ooffice_derived = infoof.4ht
+
+derived += $(tex4ht_info_svg_derived)
+tex4ht_info_svg_derived = infosvg.4ht
+
+derived += $(tex4ht_javahelp_derived)
+tex4ht_javahelp_derived = javahelp.4ht javahelp-a.4ht
+
+ifneq ($(do_java),2)
+derived += $(tex4ht_javahelp_xtpipes_derived)
+tex4ht_javahelp_xtpipes_derived = javahelp.4xt
+endif
+
+derived += $(tex4ht_jsmath_derived)
+tex4ht_jsmath_derived = jsmath.4ht html-jsmath.4ht
+
+ifneq ($(do_java),2)
+derived += $(tex4ht_jsml_xtpipes_derived)
+tex4ht_jsml_xtpipes_derived = \
+  jsml.4xt \
+  $(addprefix $(wd)/src/,HtJsml.java GroupMn.java JsmlFilter.java JsmlMathBreak.java)
+endif
+
+derived += $(tex4ht_jsml_derived)
+tex4ht_jsml_derived = jsml.4ht jsml-math.4ht
+
+derived += $(tex4ht_mathltx_derived)
+tex4ht_mathltx_derived = mathltx.4ht html-mltx.4ht
+
+derived += $(tex4ht_mathml_derived)
+tex4ht_mathml_derived = mathml.4ht html-mml.4ht
+
+derived += $(tex4ht_mathplayer_derived)
+tex4ht_mathplayer_derived = mathplayer.4ht
+
+derived += $(tex4ht_mkht_derived)
+tex4ht_mkht_derived = mkht.4ht mk4ht.perl mkht-scripts.4ht ht.unix ht.bat
+
+derived += $(tex4ht_moz_derived)
+tex4ht_moz_derived = mozilla.4ht
+
+derived += $(tex4ht_html5_derived)
+tex4ht_html5_derived = html5.4ht
+
+ifneq ($(do_java),2)
+derived += $(tex4ht_oo_xtpipes_derived)
+tex4ht_oo_xtpipes_derived = \
+   oo-math.4xt oo-text.4xt \
+   $(addprefix $(wd)/src/,OoUtilities.java OomFilter.java OoFilter.java)
+endif
+
+derived += $(tex4ht_ooffice_derived)
+tex4ht_ooffice_derived = ooffice.4ht ooffice-mml.4ht
+
+derived += $(tex4ht_ooimpress_derived)
+tex4ht_ooimpress_derived = ooimpress.4ht
+
+derived += $(tex4ht_options_derived)
+tex4ht_options_derived = tex4ht.4ht
+
+derived += $(tex4ht_sty_derived)
+tex4ht_sty_derived = tex4ht.sty
+
+derived += $(tex4ht_svg_derived)
+tex4ht_svg_derived = svg-option.4ht html4-svg.4ht
+
+derived += $(tex4ht_t4ht_derived)
+tex4ht_t4ht_derived = t4ht.c
+
+derived += $(tex4ht_tei_derived)
+tex4ht_tei_derived = tei.4ht tei-mml.4ht tei-math.4ht tei-mmltei.4ht
+
+derived += $(tex4ht_jats_derived)
+tex4ht_jats_derived = jats.4ht
+
+derived += $(tex4ht_unicode_derived)
+tex4ht_unicode_derived = unicode.4ht
+
+derived += $(tex4ht_word_derived)
+tex4ht_word_derived = htmlw.4ht
+
+ifneq ($(do_java),2)
+derived += $(tex4ht_xhtml_xtpipes_derived)
+tex4ht_xhtml_xtpipes_derived = xhtml.4xt $(wd)/src/XhtmlEmails.java
+endif
+
+ifneq ($(do_java),2)
+derived += $(tex4ht_xhtmml_xtpipes_derived)
+tex4ht_xhtmml_xtpipes_derived = xhtmml.4xt $(wd)/src/XhtmmlUtilities.java
+endif
+
+derived += $(tex4ht_mathjax_derived)
+tex4ht_mathjax_derived = mathjax-latex-4ht.4ht
+
+# wripro.tex generates nothing (not literate).
+
+ifneq ($(do_java),2)
+derived += $(xtpipes_derived)
+xtpipes_derived = \
+  $(addprefix $(wd)/src/, \
+	xtpipes.java \
+	xtpipes/FileInfo.java \
+	xtpipes/InputObject.java \
+	xtpipes/Xtpipes.java \
+	xtpipes/XtpipesPrintWriter.java \
+	xtpipes/XtpipesUni.java \
+	xtpipes/util/ScriptsManager.java \
+	xtpipes/util/ScriptsManagerLH.java ) \
+  xtpipes-default.4xt \
+  xtpipes-map.dtd \
+  xtpipes.dtd \
+  $(xtpipes_jar)
+  #
+endif
+
+# 

+all: $(derived)
+	texlua checklog.lua *.log
+
+$(tex4ht_4ht_derived): tex4ht-4ht.tex cond4ht.4ht $(common)
+	etex $(tex_opts) $<
+
+$(tex4ht_bibtex2_derived): tex4ht-bibtex2.tex $(common)
+	latex $(tex_opts) $<
+
+$(tex4ht_c_derived): tex4ht-c.tex $(common)
+	etex $(tex_opts) $<
+
+$(tex4ht_cond4ht_derived): tex4ht-cond4ht.tex mktex4ht-cnf.tex \
+                           $(common_no_cond_sty)
+	etex $(tex_opts) $<
+	etex $(tex_opts) cond4ht.4ht
+
+$(tex4ht_docbook_derived): tex4ht-docbook.tex $(common)
+	htlatex $< "html,3" "" "" $(tex_1opt)
+
+$(tex4ht_docbook_xtpipes_derived): tex4ht-docbook-xtpipes.tex $(common)
+	htlatex $< "html,3" "" "" $(tex_1opt)
+
+$(tex4ht_env_derived): tex4ht-env.tex $(common)
+	htlatex $< "xhtml,3" "" "" $(tex_1opt)
+
+$(tex4ht_fonts_cjk_derived): tex4ht-fonts-cjk.tex
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_cjk_utf8_derived): tex4ht-fonts-cjk-utf8.tex
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_noncjk_derived) $(tex4ht_fonts_modern_derived): \
+  tex4ht-fonts-noncjk.tex tex4ht-fonts-modern.tex $(common)
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_ebgaramond_derived): tex4ht-fonts-ebgaramond.tex
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_libertine_derived): tex4ht-fonts-libertine.tex
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_newtx_derived): tex4ht-fonts-newtx.tex
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_fourier_derived): tex4ht-fonts-fourier.tex
+	$(HTTEX) $< ""
+
+$(tex4ht_fonts_spectral_derived): tex4ht-fonts-spectral.tex
+	$(HTTEX) $< ""
+
+# requires more memory than configured in other tex programs.
+$(tex4ht_fonts_4hf): tex4ht-fonts-4hf.tex
+	dvilualatex $< 
+	tex4ht `basename $< .tex`
+	t4ht `basename $< .tex`
+
+$(tex4ht_htcmd_derived): tex4ht-htcmd.tex $(common)
+	$(HTTEX) $< ""
+
+$(tex4ht_html_speech_derived): tex4ht-html-speech.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_html_speech_xtpipes_derived): tex4ht-html-speech-xtpipes.tex $(common)
+	htlatex $< "html,next,3" "" "" $(tex_1opt)
+
+$(tex4ht_html0_derived): tex4ht-html0.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_html32_derived): tex4ht-html32.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_html4_derived): tex4ht-html4.tex $(common)
+	latex $(tex_opts) $<
+	latex $(tex_opts) $<
+
+$(tex4ht_html5_derived): tex4ht-html5.tex $(common)
+	htlatex $< "xhtml,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_info_html4_derived): tex4ht-info-html4.tex $(common_info)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_jats_derived): tex4ht-jats.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_info_javahelp_derived): tex4ht-info-javahelp.tex $(common_info)
+	htlatex $< "html,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_info_mml_derived): tex4ht-info-mml.tex $(common_info)
+	latex $(tex_opts) $<
+
+$(tex4ht_info_ooffice_derived): tex4ht-info-ooffice.tex $(common_info)
+	htlatex $< "html,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_info_svg_derived): tex4ht-info-svg.tex $(common_info)
+	latex $(tex_opts) $<
+
+$(tex4ht_info_derived): tex4ht-info.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_javahelp_derived): tex4ht-javahelp.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_javahelp_xtpipes_derived): tex4ht-javahelp-xtpipes.tex $(common)
+	htlatex $< "xhtml,next,3" "" "" $(tex_1opt)
+
+$(tex4ht_jsmath_derived): tex4ht-jsmath.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_jsml_xtpipes_derived): tex4ht-jsml-xtpipes.tex $(common) $(xtpipes_jar)
+	htlatex $< "xhtml,next,3" "" "" $(tex_1opt)
+
+$(tex4ht_jsml_derived): tex4ht-jsml.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_mathjax_derived): tex4ht-mathjax.tex
+	htlatex $<  "xhtml,3,next" "" "" $(tex_1opt)
+
+$(tex4ht_mathltx_derived): tex4ht-mathltx.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_mathml_derived): tex4ht-mathml.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_mathplayer_derived): tex4ht-mathplayer.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_mkht_derived): tex4ht-mkht.tex $(common)
+	latex $(tex_opts) $<
+	perl -c mk4ht.perl  # syntax check
+	latex $(tex_opts) mkht-scripts.4ht
+
+$(tex4ht_moz_derived): tex4ht-moz.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_oo_xtpipes_derived): tex4ht-oo-xtpipes.tex $(common)
+	htlatex $< "xhtml,next,3" "" "" $(tex_1opt)
+
+$(tex4ht_ooffice_derived): tex4ht-ooffice.tex $(common)
+	htlatex $< "xhtml,4,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_ooimpress_derived): tex4ht-ooimpress.tex $(common)
+	htlatex $< "xhtml,4,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_options_derived): tex4ht-options.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_sty_derived): tex4ht-sty.tex $(common_no_cond_sty)
+	$(HTTEX) $< ""
+
+$(tex4ht_svg_derived): tex4ht-svg.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_t4ht_derived): tex4ht-t4ht.tex $(common)
+	$(HTTEX) $< ""
+
+$(tex4ht_tei_derived): tex4ht-tei.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_unicode_derived): tex4ht-unicode.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_word_derived): tex4ht-word.tex $(common)
+	htlatex $< "html,3,sections+" "" "" $(tex_1opt)
+
+$(tex4ht_xhtml_xtpipes_derived): tex4ht-xhtml-xtpipes.tex $(common)
+	htlatex $< "xhtml,3,next" "" "" $(tex_1opt)
+
+$(tex4ht_xhtmml_xtpipes_derived): tex4ht-xhtmml-xtpipes.tex $(common)
+	htlatex $< "xhtml,3,next" "" "" $(tex_1opt)
+
+$(xtpipes_derived): xtpipes.tex $(common)
+	htlatex $< "xhtml,3,next" "" "" $(tex_1opt)
+# Derived files are generated in . and $(wd).
+# (corresponds to src/java for xtpipes.tex)
+
+# 

+# Test installation. Does not work.
+destdir = update.dir
+dest_texmf = $(destdir)/texmf/tex/generic/tex4ht
+dest_4ht = $(destdir)/texmf/tex4ht
+dest_base = $(dest_4ht)/base
+dest_xtpipes = $(dest_4ht)/xtpipes
+dest_src = $(destdir)/src
+dest_java = $(dest_src)/java
+#
+update = cp -pr
+mkdir = install -d
+#
+update-env:
+	$(mkdir) $(dest_base)/unix $(dest_base)/win32
+	$(update) tex4ht.env-unix $(dest_base)/unix/tex4ht.env
+	$(update) tex4ht.env-win32 $(dest_base)/win32/tex4ht.env
+
+update: all
+	$(update) $(tex4ht_bibtex2_derived) $(dest_src)/
+#
+	$(update) $(tex4ht_c_derived) $(dest_src)/
+#
+	$(update) $(tex4ht_cond4ht_derived) $(dest_texmf)/
+#
+	$(update) docbook.4xt $(dest_xtpipes)/
+	$(update) DbUtilities.java $(dest_java)/
+#
+	$(update) $(tex4ht_docbook_derived) $(dest_texmf)/
+#
+	$(MAKE) update-env
+#
+	$(update) $(tex4ht_html_speech_xtpipes_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_html_speech_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_html0_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_html32_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_html4_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_info_mml_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_info_ooffice_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_info_svg_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_info_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_javahelp_xtpipes_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_javahelp_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_jsmath_derived) $(dest_texmf)/
+#
+	$(update) jsml.4xt $(dest_xtpipes)/
+	$(update) HtJsml.java GroupMn.java JsmlFilter.java \
+	          JsmlMathBreak.java $(dest_java)/
+#
+	$(update) $(tex4ht_jsml_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_mathltx_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_mathplayer_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_moz_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_html5_derived) $(dest_texmf)/
+#
+	$(update) oo-text.4xt oo-math.4xt $(dest_xtpipes)/
+	$(update) OoUtilities.java OomFilter.java $(dest_java)/
+#
+	$(update) $(tex4ht_ooffice_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_ooimpress_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_options_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_sty_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_svg_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_t4ht_derived) $(dest_src)/
+#
+	$(update) $(tex4ht_tei_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_jats_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_unicode_derived) $(dest_texmf)/
+#
+	$(update) $(tex4ht_word_derived) $(dest_texmf)/
+#
+	$(update) xhtml.4xt $(dest_xtpipes)/
+	$(update) XhtmlEmails.java $(dest_java)/
+#
+	$(update) xhtmml.4xt $(dest_xtpipes)/
+	$(update) XhtmmlUtilities.java $(dest_java)/
+#
+# this has to be done last. Does anything else use $(wd)? We'll see.
+	rmdir $(wd)/bin
+	$(update) $(wd)/* $(dest_java)/
+	$(update) xtpipes.dtd xtpipes-map.dtd xtpipes-default.4xt \
+	  $(dest_xtpipes)/
+
+clean: mostlyclean
+	rm -rf $(wd)
+	rm -f *.4ct *.4tc *.aux *.css *.dvi *.idv *.lg *.log *.tmp *.trc *.xref
+	rm -f *.4es *.bat *.unix *.htf *.html *.png tmp
+	rm -f *.fls
+	rm -f tex4ht-dir.tex
+
+mostlyclean:
+	rm -f $(derived)
+
+clean1:
+	rm -f $(f).[0-s]* $(f).[u-z]* $(f).trc
+
+# 

+# Java.
+ifeq ($(java_in_make),true)
+.PHONY: jar
+jar: $(homedir)/$(texmf_t4ht_bin)/tex4ht.jar
+$(homedir)/$(texmf_t4ht_bin)/tex4ht.jar:
+	$(tex4ht_docbook_xtpipes_derived) \
+	$(tex4ht_fonts_noncjk_derived) \
+	$(tex4ht_html_speech_xtpipes_derived) \
+	$(tex4ht_jsml_xtpipes_derived) \
+	$(tex4ht_oo_xtpipes_derived) \
+	$(tex4ht_xhtml_xtpipes_derived) \
+	$(tex4ht_xhtmml_xtpipes_derived) 
+	find $(wd)/src -iname '*.java' -print0 \
+	| xargs -0 javac -d $(xtpipesdir) -sourcepath $(wd)/src
+	mkdir -p $(dir $@)
+	cd $(xtpipesdir) && jar cf $(notdir $@) *
+	mv $(xtpipesdir)/$(notdir $@) $(dir $@)
+endif
+
+# 

+# The directories where tex4ht is installed in TeX Live,
+# i.e., where we will copy and commit updates.
+
+texmf = /r/tug/home/texlive/karl/Master/texmf-dist
+inst_dir_4ht = $(texmf)/tex/generic/tex4ht
+inst_dir_top = $(texmf)/tex4ht
+inst_dir_scripts = $(texmf)/scripts/tex4ht
+inst_dir_source = $(texmf)/source/tex4ht
+
+# Simple command to "install" from dev to TL.
+# (Other methods are also used.)
+install_data = cp -p
+
+# Diff and install the *.unix and *.bat scripts.
+# The suffix changes from .unix in development to .sh in TL,
+# and many of the scripts are not installed at all;
+# don't worry about that. We also won't worry about the 
+# Perl scripts (mk4ht) at present.
+# 
+diff-scripts:
+	for f in *.unix; do \
+	  inst_f=$(inst_dir_scripts)/`basename $$f .unix`.sh; \
+	  test -r $$inst_f || continue; \
+	  $(diff) $$inst_f $$f; done
+
+# Diff from installed to dev, but install from dev to installed.
+install-scripts:
+	for f in *.unix; do \
+	  inst_f=$(inst_dir_scripts)/`basename $$f .unix`.sh; \
+	  test -r $$inst_f || continue; \
+	  echo $(install_data) $$inst_f $$f; \
+	  $(install_data) $$f $$inst_f; done
+
+# 

+# Checking and updating source files from development vs. TeX Live,
+# from whence they get to CTAN.
+
+srcfiles = $(shell svn status -v | awk '{print $$NF}' \
+             | egrep -v '^\.|^archive|ProTex.sty$$')
+
+# Diff source files from installed to dev.
+diff-src:
+	for f in $(srcfiles); do $(diff) $$f $(inst_dir_source)/$$f; done
+#
+# Install from dev to installed.
+install-src:
+	for f in $(srcfiles); do $(install_data) $$f $(inst_dir_source); done
+#
+# Just list the files.
+list-src:
+	@echo $(srcfiles) | tr ' ' '\n'
+
+# 

+# Checking and updating font support files.
+# 
+ht_fonts_instdir = $(inst_dir_top)/ht-fonts
+#
+install-unicode-4hf:
+	cd $(ht_fonts_devdir) && tar cf - `find . -name unicode.4hf` \
+	| (cd $(ht_fonts_instdir) && tar xf -)
+	svn diff $(ht_fonts_instdir)
+#
+# copy fonts listed in /tmp/htf (must be filenames relative to
+# ht_fonts_devdir, like those created by diff-htfonts below)
+# to ht_fonts_instdir.  Or to use /tmp/htnew instead of /tmp/htf, override:
+tmp_htf = /tmp/htf
+install-htfonts-tmp:
+	cd $(ht_fonts_devdir) && tar cfT - $(tmp_htf) \
+	| (cd $(ht_fonts_instdir) && tar xvf -)
+	svn status $(ht_fonts_instdir)
+
+diff-htfonts:
+# put the raw diff in /tmp/htd:
+	-$(diff) -r $(ht_fonts_instdir) $(ht_fonts_devdir) >/tmp/htd
+# just the filenames in htf:
+	sed -n 's,^diff.*ht-fonts/,,p' /tmp/htd |sort >/tmp/htf
+# new files in htnew:
+	sed -n -e 's,^Only in.*ht-fonts/,,' \
+	       -e 's,: ,/,p' /tmp/htd >/tmp/htnew
+# for human consumption, remove generation lines (hopefully there are no
+# real diffs on those lines); also the @@ lines from diff -u and the
+# redundant diff invocations.
+	egrep -v '^(diff |@@ |[-+][^-+].*20[0-9][0-9]-[0-9][0-9]-[0-9][0-9])' \
+	/tmp/htd | tee /tmp/htchanges
+
+# 

+# diff all files in the main TeX Live installation directory against
+# cwd (development). the --ignore-matching-lines below only works when
+# that's the only change in the hunk, so ignore them all explicitly.
+# also ignore commented changes.
+#
+# htf files, scripts, etc. are in different places, so don't include them here,
+# 
+# The diff-scripts output is usually empty, so we can run that;
+# but diff-htfonts is too verbose to run every time.
+diff-all: diff-scripts #diff-htfonts
+	-for f in $(inst_dir_4ht)/*; do $(diff) $$f .; done \
+	| tee /tmp/u | egrep -v '^ *[-+]%|^@@ |^- *$$|-1.version' \
+	             | egrep -v '^..ifx.infoIVht.UnDeF.*//$$'
+
+# For checking the derived files that are explicitly listed above
+# against installed (in TL) files. This is a small subset of all the
+# generated files.
+diff_files = $(filter-out %.htf %.4hf tex4ht.env% %.c lm-htf.tex \
+                          mk4ht.perl ht.unix ht.bat,\
+                          $(derived))
+diff-derived:
+	-for f in $(diff_files); do $(diff) $(inst_dir_4ht)/$$f .; done \
+	| tee /tmp/u | egrep -v '^ *[-+]%|^@@ |^- *$$|-1.version' \
+	             | egrep -v '^..ifx.infoIVht.UnDeF.*//$$'
+
+# Check that anything with a \version of this year
+# also has a copyright of this year.
+inst-check-copyright:
+	-cd $(inst_dir_4ht) && for f in *; do \
+	  if grep "version.*`date +%Y`" $$f >/dev/null; then \
+	    grep "Copyright.*`date +%Y`" $$f >/dev/null || echo $$f; fi; done
+
+# Check that all *.4ht in dev are installed. Other file types are
+# difficult, but all 4ht's should be present.
+inst-check-files:
+	cd $(inst_dir_4ht) && ls -1 *.4ht >/tmp/instlist
+	ls -1 *.4ht >/tmp/devlist
+	comm -3 /tmp/devlist /tmp/instlist
+	
+# missing version identifications.
+inst-check-version:
+	-cd $(inst_dir_4ht) && for f in *; do \
+	  grep 'write-1.*version' $$f >/dev/null || echo $$f; done
+
+# 

+# diff one specified file, as in "make d1 d=filename.4ht".
+diff1 d1:
+	$(diff) $(inst_dir_4ht)/$(d) .
+
+# the diff command used pervasively.
+diff = diff -u0 --ignore-all-space --ignore-blank-lines \
+  --ignore-matching-lines='write-1.version\|, generated from\|Copyright'
+
+# final simple abbrev for convenience.
+upmake upm:
+	svn update && make


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/README
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/README	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/README	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,23 @@
+$Id: README 924 2021-05-02 22:55:22Z karl $
+This file is public domain.  Originally written 2010, Karl Berry.
+
+Sources for TeX4ht, https://tug.org/tex4ht.
+
+Eitan Gurari (the original author of tex4ht) devised his own literate
+programming system, which supports multiple output files from a single
+source (https://ctan.org/pkg/protex). The files here are such "literate"
+source files. They are processed with (ht)(la)tex, as given by commands
+at the top of each file and in the Makefile.
+
+The extra-bin subdirectory contains do-nothing scripts named xmllint
+and vcss, which are called for validation via tex4ht-env.tex.  (Of
+course they won't be used unless ./extra-bin is early enough in PATH.)
+The real xmllint can take a long time to run, and fails to find the
+DTD on the tex4ht-docbook*.html output.
+
+The Makefile has commands to build the derived files (e.g., *.4ht) from
+the *.tex sources, compare them against an installed system, etc.  Much
+work remains to be done to make it a clean build, but it's a start.
+
+Bug reports and patches are most welcome. See https://tug.org/tex4ht
+for contact and other information.


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/checklog.lua
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/checklog.lua	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/checklog.lua	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,50 @@
+-- $Id$
+-- Public domain. Originally written by Michal Hoftich, 2020.
+-- this script parses log files for errors
+-- pass the .log file as a first argument
+-- 
+-- Usage:
+-- texlua checklog.lua <filename>.log
+
+kpse.set_program_name "luatex"
+-- the following library is part of make4ht
+local error_logparser = require("make4ht-errorlogparser")
+
+local function parse_log(input_file, content)
+  -- log parsing can be expensive on time, don't do it if we don't have
+  -- any error message in the log file
+  if content:match("\n!") then
+    local errors = error_logparser.parse(content)
+    if #errors > 0 then
+      print(input_file .. ": errors found:")
+      for _, err in ipairs(errors) do
+        print((err.filename or "?") .. ":"
+              .. (err.line or "?") .. ":" .. err.error)
+      end
+      os.exit(1)
+    end
+  end
+end
+
+local content 
+-- the log file can be passed as filename argument, or piped from shell
+
+if #arg > 0 then
+  for _, input_file in ipairs(arg) do
+    local ext = input_file:match("%.([^%.]+)$")
+    if not ext then
+      input_file = input_file .. ".log"
+    elseif ext ~="log" then
+      input_file = input_file:gsub("[^%.]+$", "log")
+    end
+    local f = io.open(input_file, "r")
+    content = f:read("*all")
+    f:close()
+    parse_log(input_file, content)
+  end
+else
+  -- read from STDIN
+  content = io.read("*all")
+  parse_log(content)
+end
+


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/checklog.lua
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/common-code.tex
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/common-code.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/common-code.tex	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,32 @@
+% $Id: common-code.tex 65 2010-11-17 19:16:45Z karl $
+% A more few common TeX definitions for literate sources.  Not installed
+% in runtime.  These are only used in a few files, compared to those in
+% common.tex.  Do not know if any harm would come from including them always.
+% 
+% Copyright 2009-2010 TeX Users Group
+% Copyright 1996-2009 Eitan M. Gurari
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any
+% later version. The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions
+% of LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work
+% is the TeX4ht Project <http://tug.org/tex4ht>.
+% 
+% If you modify this program, changing the 
+% version identification would be appreciated.
+
+\let\AltxModifyShowCode=\ModifyShowCode
+\def\ModifyShowCode{%
+   \def\by{by}\def\={=}\AltxModifyShowCode}
+
+\let\pReModifyOutputCode=\ModifyOutputCode
+\def\ModifyOutputCode{%
+   \def\by{}\def\={}%
+   \pReModifyOutputCode}


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/common-code.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/common-info.tex
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/common-info.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/common-info.tex	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,68 @@
+% $Id: common-info.tex 237 2017-01-29 18:20:42Z karl $
+% Common TeX definitions used only in the *-info.tex literate sources.
+% Not installed.
+% 
+% Copyright 2009-2017 TeX Users Group
+% Copyright 1996-2009 Eitan M. Gurari
+% Released under LPPL 1.3c+.
+% See tex4ht-cpright.tex for license text.
+
+\expandafter\ifx \csname YES\HTML\endcsname\relax
+    % begin comment. 21/07/2016 (dg)
+    %   on first run \infoIVht expects \ConfigureHinput
+    %   ( \def\infoIVht#1\ConfigureHinput{..} )
+    %   so we feed it with "\ConfigureHinput" (no expansion here, merely
+    %   a delimiter); the rest is slurped until the "//".
+    % end
+    \def\CleanComment{[0]\ConfigureHinput\id:gobble}
+\else
+    \let\saveCd=\<
+    \def\<{\edef\FIRST{\the\inputlineno}\let\<\saveCd \saveCd}
+    %
+    % Eitan's commented-out definition started like this (and doesn't work):
+    %\def\CleanComment#1tex4ht-info#2#3#4.#5>#6//{[\eatIV#4%     <--jobname
+    %
+    % Eitan's active definition started like this:
+    %\def\CleanComment#1tex4ht-info#2#3#4.#5>#6//{[#4%     <--jobname
+    %
+    % However, that didn't work either.  #4 is not the jobname. 
+    % The arguments when running htlatex tex4ht-info-mml.tex are these:
+    % %#1<-
+    %\CleanComment #1tex4ht-info#2#3#4.#5>#6//->
+    %[\if ,\ifnum \FIRST =#6 .\else ,0\fi
+    %#1<-
+    %#2<--
+    %#3<-m
+    %#4<-ml
+    %#5<-html#QPrTx1"\<infomml\
+    %#6<-92\ifx \CodeId \:gobbleii \else ...\fi 
+    %
+    % As a result, when running  mzlatex hello.tex xhtml,info  there was
+    % an error on the first line of infomml.4ht, which looked like this:
+    % \ifx\infoIVht\UnDeF\def\infoIVht#1//{}\fi\infoIVht[ml0]28...//
+    % That "ml" is not a number, so \ifnum fails.  This only happens
+    % mzlatex and the info option, not htlatex.  We don't understand.
+    %
+    % This version avoids the spurious "ml" but mzlatex hello.tex still
+    % fails, trying to process the \ConfigureHinput blocks as text.
+    % Changing the bracketed number in infomml.4ht to small values seems
+    % to make it pass, but can't see how to generate it.  The number
+    % after the brackets (#6) changes also.
+    % 
+    % Since all this is only about the info option with mzlatex,
+    % just leaving it failing for now.  Other things to do.
+    \def\CleanComment#1tex4ht-info#2#3#4.#5>#6//{[1\empty %
+                  \if,\ifnum \FIRST=#6 .\else ,0\fi\fi]#6//}
+    \def\eatIV#1#2#3#4{}
+\fi
+
+\Comment{
+
+\string\ifx\string\infoIVht\string\UnDeF\string\def\string\infoIVht#1//{}\string\fi\string\infoIVht\CleanComment}{//
+
+}
+
+\def\>>>#1<<<{\bgroup\csname no:catcodes\endcsname0{255}{12}%
+   \csname no:catcodes\endcsname{13}{13}{13}% ^^M
+   \def\temp##1>>>{\egroup
+      \expandafter \def\csname #1\endcsname{##1}}\temp}


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/common-info.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/common.tex
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/common.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/common.tex	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,43 @@
+% $Id: common.tex 411 2018-06-11 13:12:17Z michal_h21 $
+% A few common TeX definitions for literate sources.  Not installed in runtime.
+% 
+% Copyright 2009-2017 TeX Users Group
+% Copyright 1996-2009 Eitan M. Gurari
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any
+% later version. The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions
+% of LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work
+% is the TeX4ht Project <http://tug.org/tex4ht>.
+% 
+% If you modify this program, changing the 
+% version identification would be appreciated.
+
+\newcount\tmpcnt  \tmpcnt\time  \divide\tmpcnt  60
+\edef\temp{\the\tmpcnt}
+\multiply\tmpcnt  -60 \advance\tmpcnt  \time
+
+\edef\version{\the\year-\ifnum \month<10 0\fi
+  \the\month-\ifnum \day<10 0\fi\the\day
+   -\ifnum \temp<10 0\fi \temp
+   :\ifnum \tmpcnt<10 0\fi\the\tmpcnt}
+
+% a fixed-string version that can be enabled for debugging.
+%\edef\versionDebug{000-00-00-00:00}
+%\let\version\versionDebug
+
+% #1 is the first year for Eitan.  The last year is always 2009.  RIP.
+\def\CopyYear.#1.{#1-2009}
+
+% command for write to terminal and the log file
+% this version is used in the .4ht files build
+% identical command is defined also in tex4ht-sty.tex, 
+% it is used in TeX document compilation
+\def\writesixteen#1{\immediate\write1616{#1}}


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/common.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/vcss
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/vcss	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/vcss	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,2 @@
+#!/bin/sh
+true


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/vcss
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/xmllint
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/xmllint	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/xmllint	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,2 @@
+#!/bin/sh
+true


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/extra-bin/xmllint
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/mktex4ht-cnf.tex
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/mktex4ht-cnf.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/mktex4ht-cnf.tex	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,361 @@
+% $Id: mktex4ht-cnf.tex 903 2021-04-16 15:02:57Z michal_h21 $
+% Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex.
+% Read by tex4ht-cond4ht.
+%
+% Copyright 2016-2020 TeX Users Group    
+% Released under LPPL 1.3c+.
+% See tex4ht-cpright.tex for license text.
+%
+\AddFile{0}{Preamble}
+\AddFile{0}{tex4ht}
+\AddFile{0}{tex4ht2}
+\AddFile{0}{etex4ht}
+\AddFile{2}{book}
+\AddFile{2}{report}
+\AddFile{2}{article}
+\AddFile{1}{latex}
+\AddFile{9}{titlesec}
+\AddFile{2}{tcilatex}
+\AddFile{7}{seslideb}
+\AddFile{9}{jeep}
+\AddFile{9}{apacite}
+\AddFile{9}{mla}
+\AddFile{6}{biblatex}
+\AddFile{6}{biblatex-chicago}
+\AddFile{6}{reading}
+\AddFile{5}{debug}
+\AddFile{5}{footnote-dw}
+\AddFile{8}{varioref}
+\AddFile{8}{nameref}
+\AddFile{8}{cleveref}
+\AddFile{8}{authblk}
+\AddFile{8}{geometry}
+\AddFile{8}{byname}
+\AddFile{7}{xr}
+\AddFile{7}{xr-hyper}
+\AddFile{7}{url}
+\AddFile{9}{path}
+\AddFile{7}{hyperref}
+\AddFile{9}{hypcap}
+\AddFile{8}{fleqn}
+\AddFile{7}{supertabular}
+\AddFile{7}{array}
+\AddFile{9}{dcolumn}
+\AddFile{7}{longtable}
+\AddFile{7}{pctable}
+\AddFile{8}{tabulary}
+\AddFile{8}{tabulary-a}
+\AddFile{7}{tabularx}
+\AddFile{9}{tabu}
+\AddFile{9}{mdwtab}
+\AddFile{9}{multirow}
+\AddFile{8}{theorem}
+\AddFile{8}{ntheorem}
+\AddFile{8}{bussproofs}
+\AddFile{8}{proof}
+\AddFile{9}{wrapfig}
+\AddFile{9}{subscript}
+\AddFile{9}{subfigure}
+\AddFile{9}{caption}
+\AddFile{9}{subcaption}
+\AddFile{9}{makeidx}
+\AddFile{9}{splitidx}
+\AddFile{6}{glossaries}
+\AddFile{6}{glossary}
+\AddFile{9}{chicago}
+\AddFile{9}{srcltx}
+\AddFile{9}{emulateapj}
+\AddFile{7}{ifthen}
+\AddFile{9}{picins}
+\AddFile{9}{nomencl}
+\AddFile{2}{fontmath}
+\AddFile{5}{latex209}
+\AddFile{8}{t2benc}
+\AddFile{9}{ot4enc}
+\AddFile{9}{pd1enc}
+\AddFile{4}{inputenc}
+\AddFile{8}{memoir}
+\AddFile{8}{abstract}
+\AddFile{8}{verse}
+\AddFile{8}{mempatch}
+\AddFile{9}{revtex4}
+\AddFile{9}{aps}
+\AddFile{9}{revsymb}
+\AddFile{7}{mwart}
+\AddFile{7}{mwrep}
+\AddFile{7}{mwbk}
+\AddFile{9}{aa}
+\AddFile{9}{latex2man}
+\AddFile{9}{texinfo}
+\AddFile{9}{doc}
+\AddFile{9}{holtxdoc}
+\AddFile{9}{scrbook}
+\AddFile{9}{scrartcl}
+\AddFile{9}{scrreprt}
+\AddFile{6}{letter}
+\AddFile{9}{elsart}
+\AddFile{9}{apa}
+\AddFile{9}{apa-a}
+\AddFile{9}{JHEP}
+\AddFile{9}{TextBook}
+\AddFile{9}{combine}
+\AddFile{9}{g-brief}
+\AddFile{9}{ltxguide}
+\AddFile{9}{extarticle}
+\AddFile{9}{extbook}
+\AddFile{9}{extletter}
+\AddFile{9}{extproc}
+\AddFile{9}{extreport}
+\AddFile{5}{amsart}
+\AddFile{5}{amsbook}
+\AddFile{5}{amsproc}
+\AddFile{5}{amsldoc}
+\AddFile{9}{amsdtx}
+\AddFile{5}{amsthm}
+\AddFile{5}{amsbsy}
+\AddFile{8}{amssymb}
+\AddFile{5}{amsmath}
+\AddFile{8}{gauss}
+\AddFile{5}{amsfonts}
+\AddFile{5}{amstext}
+\AddFile{5}{amstex1}
+\AddFile{9}{braket}
+\AddFile{9}{mathtools}
+\AddFile{9}{llncs}
+\AddFile{9}{llncs-a}
+\AddFile{9}{lncse}
+\AddFile{9}{lncse-a}
+\AddFile{5}{amstex}
+\AddFile{5}{amsppt}
+\AddFile{9}{bibtopic}
+\AddFile{9}{overcite}
+\AddFile{9}{harvard}
+\AddFile{9}{jurabib}
+\AddFile{9}{scrjura}
+\AddFile{7}{natbib}
+\AddFile{5}{babel}
+\AddFile{7}{csquotes}
+\AddFile{7}{CJK}
+\AddFile{8}{arabicore}
+\AddFile{8}{lfeenc}
+\AddFile{9}{cp1256}
+\AddFile{9}{8859-6}
+\AddFile{8}{alatex}
+\AddFile{8}{rlbabel}
+\AddFile{8}{hebtex}
+\AddFile{8}{abidir}
+\AddFile{8}{hewrite}
+\AddFile{8}{aoutput}
+\AddFile{8}{koi8-r}
+\AddFile{6}{latin2}
+\AddFile{8}{frenchb}
+\AddFile{7}{german}
+\AddFile{5}{ngerman}
+\AddFile{9}{germanb}
+\AddFile{9}{ngermanb}
+\AddFile{9}{manju}
+\AddFile{7}{italian}
+\AddFile{7}{french}
+\AddFile{9}{verbatimfiles}
+\AddFile{9}{verbatim}
+\AddFile{7}{moreverb}
+\AddFile{7}{fancyvrb}
+\AddFile{9}{minted}
+\AddFile{9}{pythontex}
+\AddFile{9}{prosper}
+\AddFile{9}{prosper-a}
+\AddFile{8}{powerdot}
+\AddFile{8}{powerdot-a}
+\AddFile{9}{beamer}
+\AddFile{9}{beamerbasetoc}
+\AddFile{9}{beamerbasefont}
+\AddFile{9}{seminar}
+\AddFile{9}{seminar-a}
+\AddFile{9}{slides}
+\AddFile{9}{foils}
+\AddFile{9}{slidesec}
+\AddFile{9}{texpower}
+\AddFile{9}{xy}
+\AddFile{9}{pictex}
+\AddFile{9}{diagrams}
+\AddFile{9}{pstricks}
+\AddFile{9}{pst-all}
+\AddFile{7}{epsf}
+\AddFile{7}{psfig}
+\AddFile{7}{epsfig}
+\AddFile{4}{graphics}
+\AddFile{4}{graphicx}
+\AddFile{9}{svg}
+\AddFile{9}{endfloat}
+\AddFile{9}{mfpic}
+\AddFile{9}{pb-diagram}
+\AddFile{7}{amscd}
+\AddFile{9}{pgf}
+\AddFile{7}{color}
+\AddFile{7}{xcolor}
+\AddFile{7}{dvipsnam}
+\AddFile{7}{svgnam}
+\AddFile{7}{colortbl}
+\AddFile{6}{dvips}
+\AddFile{9}{textures}
+\AddFile{9}{dvipdf}
+\AddFile{9}{dvipsone}
+\AddFile{9}{fig4tex}
+\AddFile{9}{pctex32}
+\AddFile{9}{overpic}
+\AddFile{9}{dratex}
+\AddFile{9}{europecv}
+\AddFile{9}{resume}
+\AddFile{9}{curve}
+\AddFile{9}{vowel}
+\AddFile{9}{enumitem}
+\AddFile{9}{esperanto}
+\AddFile{9}{IEEEtran}
+\AddFile{9}{enumerate}
+\AddFile{9}{accents}
+\AddFile{9}{linguex}
+\AddFile{9}{cgloss4e}
+\AddFile{9}{covington}
+\AddFile{9}{pst-jtree}
+\AddFile{9}{diagram}
+\AddFile{9}{subeqnarray}
+\AddFile{9}{eurosym}
+\AddFile{9}{SIunits}
+\AddFile{9}{sistyle}
+\AddFile{9}{ushort}
+\AddFile{9}{chapterbib}
+\AddFile{9}{microtype}
+\AddFile{9}{bm}
+\AddFile{9}{beton}
+\AddFile{9}{everyshi}
+\AddFile{9}{quoting}
+\AddFile{9}{titling}
+\AddFile{9}{appendix}
+\AddFile{9}{res}
+\AddFile{9}{res-a}
+\AddFile{9}{algorithmic}
+\AddFile{9}{algorithmicx}
+\AddFile{9}{algorithm}
+\AddFile{9}{booktabs}
+\AddFile{9}{tocloft}
+\AddFile{7}{minitoc}
+\AddFile{9}{gloss}
+\AddFile{9}{dsfont}
+\AddFile{9}{afterpage}
+\AddFile{8}{euler}
+\AddFile{8}{eucal}
+\AddFile{9}{longdiv}
+\AddFile{7}{index}
+\AddFile{7}{multind}
+\AddFile{7}{imakeidx}
+\AddFile{9}{tugboat}
+\AddFile{9}{ltugboat}
+\AddFile{9}{ltugboat-a}
+\AddFile{9}{ltugproc}
+\AddFile{9}{ltugproc-a}
+\AddFile{9}{mls}
+\AddFile{9}{rotating}
+\AddFile{9}{boxedminipage}
+\AddFile{9}{ulem}
+\AddFile{9}{go}
+\AddFile{9}{paralist}
+\AddFile{9}{pifont}
+\AddFile{9}{listings}
+\AddFile{9}{alphanum}
+\AddFile{9}{lineno}
+\AddFile{9}{errata}
+\AddFile{9}{epigraph}
+\AddFile{9}{float}
+\AddFile{9}{floatflt}
+\AddFile{9}{floatpag}
+\AddFile{7}{fancybox}
+\AddFile{7}{adjustbox}
+\AddFile{7}{awesomebox}
+\AddFile{7}{alltt}
+\AddFile{9}{lb}
+\AddFile{7}{latin1}
+\AddFile{7}{utf8}
+\AddFile{7}{utf8x}
+\AddFile{7}{ucs}
+\AddFile{9}{acm-proc-article-sp}
+\AddFile{9}{sig-alternate}
+\AddFile{9}{endnotes}
+\AddFile{9}{2up}
+\AddFile{9}{web}
+\AddFile{9}{exerquiz}
+\AddFile{9}{nicefrac}
+\AddFile{9}{multicol}
+\AddFile{2}{lettrine}
+\AddFile{9}{osudeG}
+\AddFile{7}{vanilla}
+\AddFile{9}{ProTex}
+\AddFile{9}{th4}
+\AddFile{9}{footmisc}
+\AddFile{9}{writer}
+\AddFile{9}{mdwlist}
+\AddFile{9}{sverb}
+\AddFile{9}{syntax}
+\AddFile{9}{soul}
+\AddFile{5}{plain}
+\AddFile{9}{manmac}
+\AddFile{8}{mex}
+\AddFile{7}{eplain}
+\AddFile{7}{context}
+\AddFile{5}{amsopn}
+\AddFile{9}{cp850}
+\AddFile{9}{cp852}
+\AddFile{9}{cp862}
+\AddFile{9}{cp1250}
+\AddFile{9}{cp1252}
+\AddFile{9}{cp437}
+\AddFile{9}{cp437de}
+\AddFile{9}{cp865}
+\AddFile{9}{norsk}
+\AddFile{9}{polish}
+\AddFile{9}{polski}
+\AddFile{9}{portuges}
+\AddFile{9}{romanian}
+\AddFile{9}{russianb}
+\AddFile{9}{scottish}
+\AddFile{9}{slovak}
+\AddFile{9}{slovene}
+\AddFile{9}{spanish}
+\AddFile{9}{swedish}
+\AddFile{9}{turkish}
+\AddFile{9}{ukraineb}
+\AddFile{9}{usorbian}
+\AddFile{9}{welsh}
+\AddFile{9}{hebrew}
+\AddFile{9}{austrian}
+\AddFile{9}{catalan}
+\AddFile{9}{croatian}
+\AddFile{9}{czech}
+\AddFile{9}{danish}
+\AddFile{9}{dutch}
+\AddFile{9}{english}
+\AddFile{9}{esperant}
+\AddFile{9}{estonian}
+\AddFile{9}{finnish}
+\AddFile{9}{francais}
+\AddFile{9}{galician}
+\AddFile{9}{greek}
+\AddFile{9}{magyar}
+\AddFile{9}{exam}
+\AddFile{9}{ctex}
+\AddFile{9}{polyglossia}
+\AddFile{9}{gloss-french}
+\AddFile{9}{fontspec}
+\AddFile{9}{fontspec-xetex}
+\AddFile{9}{fontspec-luatex}
+\AddFile{9}{tuenc-xetex}
+\AddFile{9}{tuenc-xetex-input}
+\AddFile{9}{tuenc-luatex}
+\AddFile{9}{framed}
+\AddFile{9}{mdframed}
+\AddFile{9}{tcolorbox}
+\AddFile{9}{parallel}
+\AddFile{9}{skak}
+\AddFile{9}{chessboard}
+\AddFile{9}{animate}
+\AddFile{9}{sectionbreak}
+% \AddFile{9}{mktex4ht}


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/mktex4ht-cnf.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/t1fontmake.lua
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/t1fontmake.lua	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/t1fontmake.lua	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,48 @@
+local libertineproperty = function(x)
+  local property = x:gsub("I","italic")
+  property = property:gsub("B", "bold")
+  return string.lower(property)
+end
+
+
+local fontfixes = {
+["Lin Libertine"] = function(x)
+  return "Linux Libertine O", libertineproperty(x)
+end,
+["Lin Biolinum"] = function(x)
+  return "Linux Biolinum O", libertineproperty(x) .. "sans"
+end
+}
+
+for rec in io.lines() do
+  local filename = rec:match("([^%/]+).tfm$")
+  local propertystring = filename:lower()
+  local fontname = filename:match("([^%-]+)")
+  local t = {}
+  fontname:gsub("([A-Z]*[a-z]+)", function(x) t[#t+1] = x end)
+  fontname = table.concat(t," ")
+  local fontfunc = fontfixes[fontname]
+  if fontfunc then
+    fontname, propertystring = fontfunc(filename)
+    propertystring = string.lower(propertystring)
+  end
+  local bold = propertystring:match("bold") and "font-weight: bold;"
+  local slanted = propertystring:match("slanted") and "font-style: oblique;"
+  local italic = propertystring:match("italic") and "font-style: italic;"
+  local smallcaps = (propertystring:match("sc") or propertystring:match("smallcaps")) and "font-variant: small-caps;"
+  local sans = propertystring:match("sans") and "sans-serif"
+  local mono = propertystring:match("mono") and "monospace"
+  local cssfontname = string.format("font-name: '%s', %s", fontname,(mono or sans) or "serif")
+  local t = {}
+  table.insert(t,bold)
+  table.insert(t,slanted)
+  table.insert(t,italic)
+  table.insert(t,smallcaps)
+  table.insert(t,cssfontname)
+  local css = table.concat(t, " ")
+  print(string.format('\\<%s\\><<<', filename))
+  print(".lm-ec")
+  print("htfcss: ".. filename .." " ..css)
+  print(">>>")
+  print(string.format("\n\\AddFont{%s}{alias/t1fonts/%s}{}\n", filename, filename))
+end


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/t1fontmake.lua
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/t1fontsample.tex
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/t1fontsample.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/t1fontsample.tex	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,21 @@
+\documentclass{article}
+
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\def\sample{``Příliš žluťoučký kůň úpěl ďábelské ódy''}
+
+\usepackage{libertine}
+
+\begin{document}
+
+\sample
+
+\textit{\sample}
+
+\textbf{\sample}
+
+\textit{\textbf{\sample}}
+
+\textsc{\sample}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/source/generic/tex4ht/t1fontsample.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex
===================================================================
--- trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/generic/tex4ht/tex4ht-4ht.tex	2021-05-03 01:32:21 UTC (rev 59059)
@@ -0,0 +1,39084 @@
+% $Id: tex4ht-4ht.tex 921 2021-05-02 17:08:51Z karl $
+% tex tex4ht-4ht   or   ht tex tex4ht-4ht
+%
+% Copyright 2009-2021 TeX Users Group    
+% Copyright 1996-2009 Eitan M. Gurari    
+% Released under LPPL 1.3c+.
+% See tex4ht-cpright.tex for license text.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+\input DraTex.sty
+\input AlDraTex.sty
+
+\DrawOff
+
+\def\writesixteen#1{\immediate\write1616{#1}}
+\writesixteen{----------Verify length of lines!!!!------------}
+\writesixteen{----------Verify length of lines!!!!------------}
+\writesixteen{----------Verify length of lines!!!!------------}
+\writesixteen{----------Verify length of lines!!!!------------}
+
+\newif\ifalprotex \alprotexfalse
+
+\hbadness=10000     \vbadness=10000  \hfuzz=99in \vfuzz=99in
+\def\BREAK{^^J}
+
+\def\Link#1\EndLink{}
+
+\openin15=th4.4ht
+          \ifeof15
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% replacement for TeX4ht %%%%%%%%%%%%%%%%%%
+\csname newif\endcsname\ifHtml \Htmlfalse
+\def\-#1{\ifx#1-\expandafter\TEMP\else\expandafter#1\fi}
+\expandafter\let\csname bye\endcsname=\end
+\def\TEMP#1/#2/#3/{}
+\def\HTable#1{}
+\def\'#1'{}
+\def\`#1'{}
+\let\TableOfContents=\relax
+\def\Part#1{}
+\def\Chapter#1{}
+\def\Appendix#1{}
+\def\Section#1{}
+\def\SubSection#1{}
+\def\Margin#1{}
+\def\HCode#1{}
+\def\LinkPort\<#1\>{}
+\def\TagSec#1{}
+\def\RefSec#1{}
+\def\List#1{}   \let\ShortList=\List
+\def\EndList{}
+\def\item{}
+\def\IgnorePar{} 
+\def\EndP{}
+\catcode`\:=11
+\csname newcount\endcsname\tmp:cnt
+          \def\no:catcodes#1#2#3{%
+   \tmp:cnt=#1
+   \def\no::catcodes{%
+      \catcode\tmp:cnt=#3
+      \ifnum\tmp:cnt<#2
+          \advance\tmp:cnt by 1  \expandafter\no::catcodes
+      \fi }%
+   \no::catcodes }
+           \let\:oldlq=\`
+\let\:oldrq=\'
+\def\'{\leavevmode \:cats  \::cats}
+\def\::cats#1{\if  #1"\expandafter\:oldrq
+              \else  \def\:eat##1#1{\tt ##1\egroup}\expandafter\:eat\fi}
+\def\`{\leavevmode \:cats  \:::cats}
+\def\:::cats#1{\if #1"\expandafter\:oldlq
+               \else \def\:eat##1#1{`{\tt ##1}'\egroup}\expandafter\:eat\fi}
+\def\:cats{\bgroup  \no:catcodes0{255}{12}\catcode`\ = 10
+           \catcode`\^^M = 10 \catcode`\^^I = 10
+}
+
+\def\HPage{}  \def\EndHPage{}
+\def\Verbatim{\bgroup\catcode`\\=12 \catcode`\#=12
+   \catcode`\^=12 \catcode`\_=12
+   \catcode`\{=12 \catcode`\}=12 \catcode`\%=12 \:vrb}
+\long\def\:vrb#1EndVerbatim{\egroup}
+
+   \closein15 
+       \def\next{%\input DraTex.sty
+                 \input ProTex.sty
+             \AlProTex{sty,<<<>>>,|,title,list,[],ClearCode}}
+   \catcode`\:=12
+\else 
+   \closein15 
+      \def\next{%\input DraTex.sty
+                \input tex4ht.sty
+                \Preamble{html,th4,family,sections+,xhtml,next}
+                \Configure{@HEAD}{\HCode{<link rev="made" 
+                      href="mailto:tex4ht at tug.org" />}}
+%                \input MyTeX4ht.sty {}%
+                \input ProTex.sty
+             \AlProTex{sty,<<<>>>,|,title,list,[],ClearCode}
+                \EndPreamble
+       }
+\fi
+
+\next
+
+%\CodeLineNo % Set line numbers in the output, using %.
+% to change the comment char used: \srclineBOT{some symbol}
+% Sadly, this causes compilation to fail in unknown circumstances.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\expandafter \ifx \csname append:def\endcsname \relax
+   \expandafter\def\csname append:def\endcsname#1#2{%
+      \def\Xtemp{\def#1}%
+      \expandafter\expandafter\expandafter\Xtemp\expandafter{#1#2}}
+\fi
+
+\expandafter \ifx \csname Verbatim\endcsname \relax
+   \def\Verbatim{\bgroup 
+      \catcode`\^=10 \catcode`\\=10  \catcode`\%=10
+       \catcode`\{=10    \catcode`\}=10    \catcode`\#=10     \catcode`\#=10
+       \XVerbatim}
+   \long\def\XVerbatim#1EndVerbatim{\egroup}
+\fi
+
+\expandafter \ifx \csname Verb\endcsname \relax
+    \def\Verb{\bgroup \catcode`\^=10 \catcode`\\=10  \catcode`\%=10
+       \catcode`\{=10    \catcode`\}=10    \catcode`\#=10     \catcode`\#=10
+       \leavevmode \Xctgs}
+    \def\Xctgs#1{\def\Xeat##1#1{\egroup}\Xeat }
+\fi
+
+\ifx \HAssign\UnDef
+
+\csname newcount\endcsname \tmpXxXcnt
+
+\def\advXxX#1{\def\XxXvar{#1}\futurelet\XxXtemp\AdvancXxX}
+\def\AdvancXxX{\ifx [\XxXtemp \expandafter\AdvancXxXe
+              \else \expandXxXafter{\expandafter\advXxXc\XxXvar}\fi}
+\def\AdvancXxXe[#1]{\expandafter\advXxXc\csname
+                  \expandafter\string\XxXvar[#1]\endcsname}
+
+\def\gXxXAdvance#1{\bgroup \def\XxXtemp{#1}%
+                 \tmpXxXcnt#1\afterassignment\XxXgplus \mthXxXop\tmpXxXcnt}
+\def\XxXgplus{\expandafter\xdef\XxXtemp{\the\tmpXxXcnt}\egroup}
+\def\XxXAdvance#1{\bgroup \def\XxXtemp{#1}%
+                \tmpXxXcnt#1\afterassignment\XxXaplus \mthXxXop\tmpXxXcnt}
+\def\XxXaplus{\xdef\XxXtemp{\def\expandafter\noexpand\XxXtemp{\the\tmpXxXcnt}}%
+            \egroup \XxXtemp}
+\def\HAssign{\XxXssg\edef}
+\def\gHAssign{\XxXssg\xdef}
+
+\def\XxXssg#1#2{\let\dXxXfn#1\def\XxXvar{#2}\futurelet\XxXtemp\XxXAssgn}
+\def\XxXAssgn{%
+   \ifx [\XxXtemp
+         \expandafter\dXxXfn\XxXvar[##1]{%
+              \noexpand\csname  \expandafter
+                                  \string\XxXvar[##1]\noexpand\endcsname}%
+         \expandafter\assgXxXm
+   \else \afterassignment\assgXxXv \expandafter \tmpXxXcnt \fi }
+
+\def\assgXxXv{\expandafter\dXxXfn\XxXvar{\the\tmpXxXcnt}}
+\def\assgXxXm[#1]{%
+   \def\XxXtemp{\expandafter\dXxXfn
+      \csname \expandafter\string\XxXvar[#1]\endcsname{\the\tmpXxXcnt}}%
+   \afterassignment\XxXtemp  \tmpXxXcnt}
+
+\fi
+\catcode`\:=11
+\csname newcount\endcsname\tmp:cnt
+\expandafter\ifx \csname no:catcodes\endcsname\relax
+   \def\no:catcodes#1#2#3{%
+      \tmp:cnt=#1
+      \def\no::catcodes{%
+         \catcode\tmp:cnt=#3
+         \ifnum\tmp:cnt<#2
+             \advance\tmp:cnt by 1  \expandafter\no::catcodes
+         \fi }%
+      \no::catcodes }
+\fi
+\let\:oldlq=\`
+\let\:oldrq=\'
+\def\'{\leavevmode \:cats  \::cats}
+\def\::cats#1{\if  #1"\expandafter\:oldrq
+              \else  \def\:eat##1#1{\tt ##1\egroup}\expandafter\:eat\fi}
+\def\`{\leavevmode \:cats  \:::cats}
+\def\:::cats#1{\if #1"\expandafter\:oldlq
+               \else \def\:eat##1#1{`{\tt ##1}'\egroup}\expandafter\:eat\fi}
+\bgroup
+  \catcode`\^=7
+  \gdef\:cats{\bgroup  \no:catcodes0{255}{12}\catcode`\ = 10
+           \catcode`\^^M = 10 \catcode`\^^I = 10
+  }
+\egroup
+\catcode`\:=12
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\HOME{/opt/cvr/gurari/tex4ht.dir/texmf/tex/generic/tex4ht/}
+\def\SOURCE{/opt/cvr/gurari/main.dir/html.dir}
+
+\newcount\tmpcnt  \tmpcnt\time  \divide\tmpcnt  60
+\edef\temp{\the\tmpcnt}
+\multiply\tmpcnt  -60 \advance\tmpcnt  \time
+
+\edef\version{\the\year-\ifnum \month<10 0\fi
+  \the\month-\ifnum \day<10 0\fi\the\day
+   -\ifnum \temp<10 0\fi \temp
+   :\ifnum \tmpcnt<10 0\fi\the\tmpcnt}
+
+\def\CopyYear.#1.{%
+   \ifnum #1=\year #1\space\space\space\space\space\space
+    \else          #1-2009\fi
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let\ConfigFiles=\empty
+\def\AddFile#1#2{\csname append:def\endcsname\ConfigFiles{\AddFile{#1}{#2}}}
+
+\AddFile{0}{Preamble}
+\AddFile{0}{tex4ht}
+\AddFile{0}{tex4ht2}
+\AddFile{0}{etex4ht}
+
+\let\OutFiles=\empty
+\def\AddFile{\futurelet\next\contAddFile}
+\def\contAddFile{%
+   \ifx [\next \def\next{\finishAddFile}%
+   \else       \def\next{\finishAddFile[]}\fi
+   \bgroup \catcode`\_=12 \next
+}
+\def\finishAddFile[#1]#2#3{\egroup
+   \writesixteen{ ==> <#1, #2, #3>}%
+   \csname append:def\endcsname\OutFiles{\OutputCodE\<\if !#1!#3\else #1\fi.4ht\>}%
+   \csname append:def\endcsname\ConfigFiles{\AddFile{#2}{#3}}%
+}
+
+\ifHtml
+
+\def\tocSubSection#1#2#3{\par| #2}  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+                                    % must appear before all TocAt
+                                    % that refer to SubSection
+                                    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\TocAt{Part,Chapter,Section,LikeSection}
+\TocAt{Chapter,Section,LikeSection,/Appendix,/Part}
+\TocAt{LikeChapter,Section,LikeSection,/Appendix,/Part}
+\TocAt{Appendix,Section,LikeSection,/Appendix,/Part}
+\TocAt{Section,SubSection,/LikeSection}
+\TocAt{LikeSection,SubSection,/Section}
+
+\CutAt{Part}
+\CutAt{Chapter,LikeChapter,Appendix,Part}
+\CutAt{LikeChapter,Chapter,Appendix,Part}
+\CutAt{Appendix,Chapter,LikeChapter,Part}
+\CutAt{Section,LikeSection,Appendix,Chapter,LikeChapter,Part}
+\CutAt{LikeSection,Section,Appendix,Chapter,LikeChapter,Part}
+\CutAt{SubSection,Section,LikeSection,Appendix,Chapter,LikeChapter,Part}
+
+\else
+\def\ParentOf#1{}
+\csname TableOfContents\endcsname
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\by{by}\def\={=}
+\let\pReModifyOutputCode=\ModifyOutputCode
+\def\ModifyOutputCode{%
+   \def\by{}\def\={}%
+   \pReModifyOutputCode}
+
+\csname NoOutputCode\endcsname
+
+\let\coDE=\<
+\def\<{\vfil\par\coDE}
+
+\tracingstats=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\IgnorePar\EndP \HCode{<h1>A `Literate' View of tex4ht.sty</h1>}
+
+\csname TableOfContents\endcsname[ParentOf,Part,Chapter,%
+                         Appendix,LikeChapter%,Section,LikeSection%
+     ]
+
+%%%%%%%%%%%%%%%%%%%%%
+\Part{Deeper Toc}
+%%%%%%%%%%%%%%%%%%
+
+\csname TableOfContents\endcsname[ParentOf,Part,Chapter,%
+                         Appendix,LikeChapter,Section,LikeSection%
+     ]
+
+%----------------- shared with TeX4ht ------------------------------------
+
+%%%%%%%%%%%%%%%%%%%%%
+\Part{Shared}
+%%%%%%%%%%%%%%%%%%
+
+\<par del\><<<
+!*?: >>>
+
+\<section html addr\><<<
+|<toc tag|>1-\file:id-\TitleCount >>>
+
+\<toc tag\><<<
+Q>>>
+
+%------------------------------ start here ------------------------
+
+\Chapter{Outline of the Code}
+
+Keeping all the existing copyright messages in this file unchanged,
+hence splitting the text from copyright line.
+
+\<TeX4ht license text\><<<
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any
+% later version. The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions
+% of LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work
+% is the TeX4ht Project <http://tug.org/tex4ht>.
+%
+% If you modify this program, changing the
+% version identification would be appreciated.
+\immediate\write-1{version |version}
+>>>
+
+This is prepended to the definition in tex4ht-cpright.tex, hence no need
+to include the above (new) ``TeX4ht license text''.  I don't understand.
+ 
+\<TeX4ht copyright\><<<
+% Copyright 2009-|the|year|empty TeX Users Group
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\<book.4ht\><<<
+% book.4ht                             |version %
+% Copyright (C) |CopyYear.1997.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<book / report / article cut points|>
+|<book et al tocs|>
+|<chapters for book / report|>
+|<config book.sty utilities|>
+|<book / report / article|>
+
+|<config book-report-article utilities|>
+|<redefine maketitle|>
+|<config book-report-article shared|>
+|<report,book tocs|>
+\Hinput{book}
+\endinput
+>>>                        \AddFile{2}{book}
+
+\<report.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% report.4ht                           |version %
+% Copyright (C) |CopyYear.1997.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+|<book / report / article cut points|>
+|<book et al tocs|>
+|<chapters for book / report|>
+
+|<config book-report-article utilities|>
+|<redefine maketitle|>
+|<config book-report-article shared|>
+|<config report / article shared|>
+|<config report.sty utilities|>
+|<book / report / article|>
+
+|<report,book tocs|>
+\Hinput{report}
+\endinput
+>>>                        \AddFile{2}{report}
+
+\<article.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
+% article.4ht                           |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+|<book / report / article cut points|>
+|<config article.sty utilities|>
+
+|<config book-report-article utilities|>
+|<redefine maketitle|>
+|<config book-report-article shared|>
+|<config report / article shared|>
+|<config article.sty shared|>
+|<book / report / article|>
+|<article et al tocs|>
+|<article tocs|>
+\Hinput{article}
+\endinput
+>>>                        \AddFile{2}{article}
+
+\<book / report / article\><<<
+|<html latex tocs|>
+|<book, report, article|>
+|<latex options 1, 2, 3|>     |%after tocs, divs, and cuts|%
+>>>
+
+\<book, report, article\><<<
+|<halign-based tables|>
+>>>
+
+\<config book-report-article shared\><<<
+\long\def\:tempc{\@roman \c at enumiii}
+\ifx \theenumiii\:tempc
+   \def\:tempc{\a:enumiii\@roman\c at enumiii\b:enumiii}
+   \HLet\theenumiii\:tempc
+\fi
+\NewConfigure{enumiii}{2}
+>>>
+
+\<report,book tocs\><<<
+|<article tocs|>
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+>>>
+
+\<article tocs\><<<
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Package patching handling}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+% tutorial begin
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+By default, .4ht files are loaded at begin document. When we need to patch 
+a package at the moment when it is loaded, we can use the mechanism provided
+by usepackage.4ht.
+
+The obsolete way is to use the following construct:
+
+\Verbatim
+\<use package\><<<
+packagename,>>>
+
+\<add to usepackage\><<<
+\def\:temp{packagename}\ifx\@currname\:temp
+% package redefinitions
+\fi
+>>>
+\EndVerbatim
+
+The downside of this that it loads usepackage.4ht again for each package
+it detects. This can slow down the compilation.
+
+The recommended way is the following: 
+
+\Verbatim
+\<add to usepackage\><<<
+% use package name as the second argument and name of the file
+% that contains redefinitions as the third 
+\Configure{PackageHooks}{packagename.sty}{packagename-hooks.4ht}
+>>>
+
+\<packagename-hooks.4ht\><<<
+% packagename-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht copywrite|>
+% package redefinitions
+>>>\AddFile{9}{packagename-hooks}
+\EndVerbatim
+
+The contents of the hooks file can be following:
+
+\Verbatim
+% code before package is loaded
+% ...
+\:AtEndOfPackage{
+  % redefine package commands that are used in the preamble
+  % ...
+}
+\EndVerbatim
+
+You can use the following special commands in the hooks file:
+
+\Verbatim
+\:dontusepackage{packagename} % prevent the package from loading
+\:AtEndOfPackage{code} % redefine macros that can be used in the document preamble
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+% tutorial end
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\<usepackage.4ht\><<<
+% usepackage.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2003. Eitan M. Gurari
+|<TeX4ht copywrite|>
+   |<insert into latex|>
+\endinput
+>>>
+
+\<insert into latex\><<<
+\def\:temp{tex4ht}\ifx \:temp\@currname
+   \:warning{\string\usepackage{tex4ht} again?}
+   |<problem due to hyperref?|>
+\fi
+\gdef\a:usepackage{\use:package |<use package|>,|<par del|>}
+\gdef\use:package#1,{%
+   \if :#1:\def\:temp##1|<par del|>{}\else
+      \def\:temp{#1}\ifx \@currname\:temp
+             \def\:temp##1|<par del|>{\input usepackage.4ht  }%
+      \else \let\:temp=\use:package \fi
+   \fi \:temp}
+|<add to usepackage|>
+>>>
+
+\<problem due to hyperref?\><<<
+\def\:temp#1htex4ht.def,tex4ht.sty#2|<par del|>{\def\:temp{#2}}
+\expandafter\:temp \@filelist htex4ht.def,tex4ht.sty|<par del|>%
+\ifx \:temp\empty  \else
+   \:warning{if 
+    \string\RequirePackage[tex4ht]{hyperref} or
+    \string\usepackage[tex4ht]{hyperref} was 
+    used try instead, repectively,
+    \string\RequirePackage{hyperref} or
+    \string\usepackage{hyperref}}
+\fi
+>>>
+
+%%%%%%%%%%%%%%%%%
+\Part{latex.ltx}
+%%%%%%%%%%%%%%%%
+
+\Link[/usr/local/teTeX/share/texmf/tex/latex/base/latex.ltx]{}{}latex.ltx\EndLink,
+
+\Link[http://ctan.org/tex-archive/macros/latex/base/]{}{}latex
+source components\EndLink
+
+\def\1.#1.{\Link[http://ctan.org/tex-archive/macros/latex/base/#1.dtx]{}{}#1\EndLink}
+
+\<latex.4ht\><<<
+% latex.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1997. Eitan M. Gurari
+|<TeX4ht copywrite|>
+|<exit if already loaded|>
+|<early latex definitions|>
+|<latex changes for tex4ht.sty|>
+|<plain,latex utilities|>
+|<latex ltclass|>     |%|1.ltclass.|%
+                      |%|1.ltdirchk.|%  
+|<latex ltplain|>     |%|1.ltplain.|%
+                      |%|1.ltvers.|% 
+                      |%|1.ltdefns.|%
+                      |%|1.ltalloc.|%
+                      |%|1.ltcntrl.|%
+                      |%|1.lterror.|%
+                      |%|1.ltpar.|%
+|<latex ltspace|>     |%|1.ltspace.|% 
+                      |%|1.ltlogos.|%
+                      |%|1.ltfiles.|%
+|<latex ltoutenc|>    |%|1.ltoutenc.|%
+|<latex ltcounts|>    |%|1.ltcounts.|%
+|<latex ltlength|>    |%|1.ltlength.|%
+                      |%|1.ltfssbas.|%
+|<latex ltfsstrc|>    |%|1.ltfsstrc.|%
+                      |%|1.ltfsscmp.|%
+|<latex ltfssdcl|>    |%|1.ltfssdcl.|%
+                      |%|1.ltfssini.|%
+                      |%|1.ltfntcmd.|%
+                      |%|1.ltpageno.|%
+|<latex ltxref|>      |%|1.ltxref.|%
+|<latex ltmiscen|>    |%|1.ltmiscen.|%  
+|<latex ltmath|>      |%|1.ltmath.|%
+|<latex ltlists|>     |%|1.ltlists.|% 
+|<latex ltboxes|>     |%|1.ltboxes.|% 
+|<latex lttab|>       |%|1.lttab.|% 
+|<latex ltpictur|>    |%|1.oltpictur.|% 
+|<latex ltthm|>       |%|1.ltthm.|%
+|<latex ltsect|>      |%|1.ltsect.|%
+|<latex ltfloat|>     |%|1.ltfloat.|%
+|<latex ltidxglo|>    |%|1.ltidxglo.|%
+|<latex ltbibl|>      |%|1.ltbibl.|%
+|<latex ltpage|>      |%|1.ltpage.|%
+|<latex ltoutput|>    |%|1.ltoutput.|%
+|<latex ltfinal|>     |%|1.ltfinal.|%
+|<non classified latex|>
+|<html /addcontentsline|>
+
+\let\:MClass:|=\c:MathClass:
+\NewConfigure{MathClass}[5]{\bgroup 
+   \let\@nodocument|=\empty
+   \let\normalcolor|=\relax
+   \:MClass:{#1}{#2}{#3}{#4}{#5}\egroup}
+
+\let\:MDelims:|=\c:MathDelimiters:
+\NewConfigure{MathDelimiters}[2]{\bgroup 
+   \let\@nodocument|=\empty
+   \let\normalcolor|=\relax
+   \:MDelims:{#1}{#2}\egroup}
+
+\Hinput{latex}
+\endinput
+>>>        \AddFile{1}{latex}
+
+\<latex ltfsstrc\><<<
+\edef\:temp{%
+  \every at math@size={\noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef
+      \noexpand\else \the\every at math@size \noexpand\fi}%
+}
+\:temp
+>>>
+
+\<exit if already loaded\><<<
+\ifx\SaveMkHalignConf:g\:UnDef \else \expandafter\endinput\fi
+>>>
+
+ Latex prohibits content before the \`'\begin{document}' by putting
+\`'\ht:everypar{\@nodocument}' before
+\`'\begin{document}' to  get an error if text appears before the
+beginning.  A possible solution is to put sensitive stuff
+in, for instance,  \`'{ \let\@nodocument=\empty ...}'.
+
+It is unsafe to define \''\romannumeral' because it is used
+within immediate definition \''\edef', as well as definitions of macro
+names \''\csname ...\romannumeral ...\endcsname'. Consider also
+\''\Configure{enumerate}' (e.g.,
+\HPage{paralist}
+\Verbatim
+\documentclass[a4paper]{article}
+\usepackage{amssymb}
+\usepackage{amsmath}
+
+\setcounter{MaxMatrixCols}{10}
+
+% \RequirePackage[nocfg]{paralist}% avoid locals
+% \setdefaultenum{a.}{(i)}{A.}{I.}
+
+\begin{document}
+
+\title{Test}
+\date
+\author{C. Fierro}
+
+Default list:
+\begin{enumerate}
+\item \label{7-a}$x \underset{\text{(\ref{7-i})}}{\leq }y$
+\item \label{7-b} $a\underset{\text{(\ref{7-ii})}}{\geq }b$
+\end{enumerate}
+
+Custom list:
+\begin{enumerate}%[\itshape (i)]{}
+\item \label{7-i}$y\underset{\text{(\ref{7-a})}}{\geq }x$,
+\item \label{7-ii}$b \underset{\text{(\ref{7-b})}}{\leq }a$
+\end{enumerate}
+
+\end{document}
+\EndVerbatim
+\EndHPage{})
+
+\<latex ltcounts\><<<
+\:CheckOption{enum}\if:Option 
+   \def\:temp#1{\a:romannumeral {\expandafter
+      \:slowroman\romannumeral #1@}\b:romannumeral}
+   \HLet\@roman=\:temp
+   \def\:temp#1{\a:romannumeral {\expandafter
+      \:Slowroman\romannumeral #1@}\b:romannumeral}
+   \HLet\@Roman=\:temp
+\item
+   :warning{To configure roman numbers use
+                       the option 'enum' (unsafe)}
+\fi
+\NewConfigure{romannumeral}{2}
+>>>
+
+\<latex ltcounts\><<<
+\def\:Slowroman#1{\ifx @#1\else |%\@slowromancap|%
+  \if i#1\I:rnum\else
+  \if v#1\V:rnum\else
+  \if x#1\X:rnum\else
+  \if l#1\L:rnum\else
+  \if c#1\C:rnum\else
+  \if d#1\D:rnum\else
+  \if m#1\M:rnum\else
+  #1\fi\fi\fi\fi\fi\fi\fi\expandafter\:Slowroman\fi
+}
+\NewConfigure{Roman}[7]{%
+   \def\I:rnum{#1}\def\V:rnum{#2}\def\X:rnum{#3}\def\L:rnum{#4}%
+   \def\C:rnum{#5}\def\D:rnum{#6}\def\M:rnum{#7}}
+\Configure{Roman}{I}{V}{X}{L}{C}{D}{M}
+>>>
+
+\<latex ltcounts\><<<
+\def\:slowroman#1{\ifx @#1\else
+  \if i#1\i:rnum\else
+  \if v#1\v:rnum\else
+  \if x#1\x:rnum\else
+  \if l#1\l:rnum\else
+  \if c#1\c:rnum\else
+  \if d#1\d:rnum\else
+  \if m#1\m:rnum\else
+  #1\fi\fi\fi\fi\fi\fi\fi\expandafter\:slowroman\fi
+}
+\NewConfigure{roman}[7]{%
+   \def\i:rnum{#1}\def\v:rnum{#2}\def\x:rnum{#3}\def\l:rnum{#4}%
+   \def\c:rnum{#5}\def\d:rnum{#6}\def\m:rnum{#7}}
+\Configure{roman}{i}{v}{x}{l}{c}{d}{m}
+>>>
+
+\Chapter{Classes and Packages}
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltdirchk.dtx]{}{}ltdirchk.dtx\EndLink
+
+An option \`'no_#1' asks not to load the style file \`'#1.4ht'.
+
+\<latex ltclass\><<<
+\ifx \@ifpackageloaded\:UnDef  
+   \long\def\@ifpackageloaded#1#2#3{}
+\fi
+\def\:ifpackageloaded#1#2#3{%
+   \:CheckOption{no_#1}\if:Option \:Optionfalse
+   \else \@ifpackageloaded{#1}{#2}{#3}\fi}
+>>>
+
+\<NO\><<<
+\def\:ifclassloaded#1#2#3{%
+   \:CheckOption{no_#1}\if:Option \:Optionfalse
+   \else \@ifclassloaded{#1}{#2}{#3}\fi}
+\def\:iffileloaded#1#2#3{%
+   \:CheckOption{no_#1}\if:Option \:Optionfalse 
+   \else |<search in filelist|> \expandafter \:tempa\fi }
+>>>
+
+\<search in filelistNO\><<< 
+\def\:temp{#1}\expandafter
+   \:iffil\@filelist,,|<par del|>%
+   \ifx \:tempa\:temp \def\:tempa{#2}\else \def\:tempa{#3}\fi 
+>>>
+
+\<latex ltclass\><<<
+\def\:iffil#1,#2|<par del|>{\def\:tempa{#1}\ifx \:temp\:tempa
+      \let\:tempb=\empty 
+   \else
+      \ifx \:tempa\empty       \let\:tempb=\empty 
+      \else \def\:tempb{\:iffil#2|<par del|>}\fi
+   \fi \:tempb}
+>>>
+
+We need the follwoing for definition of fonts that are introduced late, e.e., 
+
+\Verbatim
+\documentclass{amsart}
+  \usepackage{textcomp}
+  \usepackage{amssymb}
+\begin{document}
+
+\csname Configure\endcsname{mathfrak}{[[[[}{]]]}
+\csname Configure\endcsname{mathbb}{[[[[}{]]]}
+
+$\mathfrak{A}a^{\mathfrak{A}}$
+\end{document}
+\EndVerbatim
+
+\<latex ltfssdcl\><<<
+\let\document:select:group\document at select@group
+\def\document at select@group#1#2#3#4{%
+  \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi 
+  {%
+      \document:select:group{#1}{#2}{#3}{}%
+      \expandafter\ifx \csname n:\expandafter
+                      \:gobble\string#1:\endcsname\relax\else
+      \expandafter\let\csname o:\expandafter\:gobble
+                                  \string#1:\endcsname\:UnDef
+      \expandafter\HLet\expandafter#1\csname
+              n:\expandafter\:gobble\string#1:\endcsname
+      \expand:after{\global\expandafter\let
+         \csname o:\expandafter\:gobble\string#1:\endcsname}%
+         \csname o:\expandafter\:gobble\string#1:\endcsname
+      \global\let#1=#1%
+   \fi
+   #1{#4}%
+}}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{titlesec}
+
+\<titlesec.4ht\><<<
+% titlesec.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2000. Eitan M. Gurari
+|<TeX4ht copywrite|>
+\ifx \ttl at assign@ii\:Undef 
+   \ifx \ttl at sect\:UnDef\else
+     |<titlesec pre 2.3.5|>
+   \fi
+   \ifx \ttl at useclass\:UnDef\else
+     |<titlesec since 2.3.5|>
+   \fi
+   |<shared titlesec|>
+\else
+   |<titlesec 2005|>
+\fi
+\Hinput{titlesec}
+\endinput
+>>>                        \AddFile{9}{titlesec}
+
+\<titlesec since 2.3.5\><<<
+\pend:defII\ttl at useclass{%
+  \@ifstar {}{\SkipRefstepAnchor}}
+\let\ttl:select|=\ttl at select
+\def\ttl at select#1{%
+  \edef\sc:tp{\ifttl at label\else like\fi 
+             #1}\def\c:secnumdepth{\@nameuse{ttll@#1}}%
+  \ttl:select{#1}}
+\let\ttl at write|=\:gobbleII
+\let\ttl at glcmds\relax
+\let\ttl at beginlongest\@empty
+\let\ttl at midlongest\@empty
+\let\ttl at endlongest\@empty
+>>>
+
+\<titlesec pre 2.3.5\><<<
+\pend:defII\ttl at sect{%
+  \@ifstar {}{\SkipRefstepAnchor}}
+\let\ttl:select=\ttl at select
+\def\ttl at select#1#2#3#4#5{%
+  \edef\sc:tp{\ifttl at label\else like\fi #1}\def\c:secnumdepth{#5}%
+  \ttl:select{#1}{#2}{#3}{#4}{#5}}
+\let\ttl at write|=\:gobbleIII
+>>>
+
+\<shared titlesec\><<<
+\let\ttlh:hang|=\ttlh at hang
+\def\ttlh at hang#1#2#3#4#5#6#7#8{%
+   \HtmlEnv  
+   \expandafter\def\csname thetitle\sc:tp\endcsname{#2}%
+   \csname no:\sc:tp\endcsname{#8}%
+   \par \ttlh:hang{}{}{#3}{}{}{#6}{#7}{}}
+>>>
+
+\<shared titlesec\><<<
+\let\:seccntformat=\@seccntformat
+\def\@seccntformat#1{\ifnum 0=0\the\csname c@#1\endcsname\else
+   \:seccntformat{#1}\fi}
+>>>
+
+
+\<titlesec 2005\><<<
+\let\ttl:straight at i\ttl at straight@i
+\def\ttl at straight@i#1[#2]#3{%
+  |<titlesec for nameref|>%
+  \ifttl at label \else 
+     |<skip extra sec and subsec toc|>%
+  \fi
+  \edef\sc:tp{\ifttl at label\else like\fi #1}%
+  \ttl:straight at i{#1}[{#2}]{#3}%
+}
+\def\ttlh at hang#1#2#3#4#5#6#7#8{%
+   \def\c:secnumdepth{\@nameuse{ttll@\sc:tp}}%
+   \:StartSec {\sc:tp}{%
+         \ifttl at label \ifnum \c:secnumdepth >\c at secnumdepth 
+         \else \csname the\sc:tp\endcsname \fi \fi
+       }{#8}%
+}
+\def\:tempc#1#2#3#4{%
+  \begingroup
+  \let\everypar\@gobble% don't let titlesec to break our paragraph handling
+  \edef\sc:tp{\ifttl at label\else like\fi #1}%
+   \let\ttl at savewrite\empty
+   \o:ttl at select:{#1}{#2}{#3}{#4}
+   \endgroup
+}
+
+\HLet\ttl at select\:tempc
+>>>
+
+% runin and display formats ruin tex4ht section patching
+% letting them to the \ttl at hang format seems to fix that
+% https://tex.stackexchange.com/q/451077/2891
+\<titlesec 2005\><<<
+\let\ttlh at runin\ttlh at hang
+\let\ttlh at display\ttlh at hang
+>>>
+
+\<skip extra sec and subsec toc\><<<
+\def\:temp{#1}\edef\:tempa{\expandafter
+    \expandafter\expandafter\:gobble
+    \expandafter\string\csname section\endcsname}\ifx \:temp\:tempa \else
+       |<skip extra subsec toc|>%
+\fi
+>>>
+
+\<skip extra subsec toc\><<<
+\edef\:tempa{\expandafter\expandafter\expandafter\:gobble 
+  \expandafter\string\csname subsection\endcsname}\ifx \:temp\:tempa \else
+     {\ttl at labeltrue \ttl at addcontentsline{like#1}{#3}}% 
+\fi
+>>>
+
+\<titlesec for nameref\><<<
+\gdef\NR:Title{\a:newlabel{#3}}%
+>>>
+
+% \def\ttlh at display#1#2#3#4#5#6#7#8{{[111]#1\ifttl at label #2\fi #4{#8}[/111]}}
+% \def\ttlh at runin#1#2#3#4#5#6#7#8{{[333]#1\ifttl at label #2\fi #4{#8}[/333]}}  
+
+TeX4ht handles stuff written to TOC itself, Titlesec caused duplicated entries in TOC,
+so we just disable it's TOC handling.
+
+\<titlesec 2005\><<<
+\def\ttl at addcontentsline#1#2{\nobreak}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Scientific Word}
+
+\Link[ftp://ftp.mackichan.com/]{}{}mackichan\EndLink,
+\Link[http://cutter.ship.edu/\string
+       ~ensley/tci/]{}{}tci\EndLink
+
+\<tcilatex.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% tcilatex.4ht                         |version %
+% Copyright (C) |CopyYear.2000.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<shared tcilatex|>
+\expandafter\ifx \csname @TCItagstar\endcsname\relax 
+   |<tcilatex 2.5|>
+\else 
+   |<tcilatex 3.5|>
+   \ifx \@msidraft\:Undef 
+      |<tcilatex 3.5 not 4.0|>
+\fi \fi
+|<undo swpframe|>
+\Hinput{tcilatex}
+\endinput
+>>>                        \AddFile{2}{tcilatex}
+
+\<undo swpframe\><<<
+\let\tci:ProvidesPackage=\ProvidesPackage
+\def\ProvidesPackage#1{%
+   \tci:ProvidesPackage{#1}%
+   \def\:temp{swpframe}\def\:tempa{#1}\ifx \:temp\:tempa
+      \ifx \GRAPHICSHP\:UnDef\else
+         \let\swp:GRAPHICSHP=\GRAPHICSHP
+         \:AtEndOfPackage{\let\GRAPHICSHP\swp:GRAPHICSHP}%
+      \fi
+      \ifx \graffile\:UnDef\else
+         \let\swp:graffile=\graffile
+         \:AtEndOfPackage{\let\graffile\swp:graffile}%
+      \fi
+      \ifx \GRAPHIC\:UnDef\else
+         \let\swp:GRAPHIC=\GRAPHIC
+         \:AtEndOfPackage{\let\GRAPHIC\swp:GRAPHIC}%
+      \fi
+  \fi
+}
+>>>
+
+%       \ifx \BOXEDSPECIAL\:UnDef\else
+%          \let\swp:BOXEDSPECIAL=\BOXEDSPECIAL
+%          \AtEndOfPackage{\let\BOXEDSPECIAL\swp:BOXEDSPECIAL}%
+%       \fi
+% 
+% 
+
+The \`'\protect' in \`'\section{The second Section
+  \protect\label{two}}' is problematic because of double labels when
+the toc is on.  The problem can be solved with the code.
+
+\<tcilatex post 3.5--Not Needed anymore\><<<
+\def\label:gobble{\futurelet\:temp\lbl:gobble}
+\def\lbl:gobble#1{\ifx\:temp\relax \expandafter\label:gobble\fi}
+\AtBeginDocument{\immediate\write\:tocout{%
+   \let\string\label \string\label:gobble }}
+>>>
+
+\<shared tcilatex\><<<
+\def\:temp#1#2#3#4{#2\ref{#4}#3}
+\ifx \:temp\hyperref
+   \def\hyperref{\bgroup
+        \catcode`\#=12 \catcode`\~=12 \catcode`\_=12 \h:pref}%
+   \def\h:pref#1#2#3#4{\egroup\Link[#4]{}{}#1\EndLink}%
+\fi
+>>>
+
+In version 4 \''\hyperref' is aliased to \''\x at hyperref'.
+
+\<tcilatex 3.5\><<<
+\def\y at hyperref#1#2#3#4{%
+   \Link[#4]{}{}#1\EndLink
+   \catcode`\~ = 13 
+   \catcode`\$ = 3 
+   \catcode`\_ = 8 
+   \catcode`\# = 6 
+   \catcode`\& = 4
+}
+>>>
+
+\<shared tcilatex\><<<
+\let\:tempc=\GRAPHICSPS
+\pend:defI\:tempc{\a:GRAPHICSPS}
+\append:defI\:tempc{\b:GRAPHICSPS}
+\HLet\GRAPHICSPS=\:tempc
+\NewConfigure{GRAPHICSPS}{2}
+>>>
+
+\<shared tcilatex\><<<
+\let\:tempc=\GRAPHICSHP
+\pend:defI\:tempc{\a:GRAPHICSHP}
+\append:defI\:tempc{\b:GRAPHICSHP}
+\HLet\GRAPHICSHP=\:tempc
+\NewConfigure{GRAPHICSHP}{2}
+>>>
+
+\<shared tcilatex\><<<
+\let\:tempc=\BOXTHEFRAME
+\pend:defI\:tempc{\hbox\bgroup\a:BOXTHEFRAME}
+\append:defI\:tempc{\b:BOXTHEFRAME\egroup}
+\HLet\BOXTHEFRAME=\:tempc
+\NewConfigure{BOXTHEFRAME}{2}
+\let\:IFRAME=\IFRAME
+\let\:DFRAME=\DFRAME
+\let\:FFRAME=\FFRAME
+\def\IFRAME#1#2#3#4#5#6{\a:IFRAME\leavevmode
+   \IgnorePar\:IFRAME{#1}{#2}{#3}{#4}{#5}{#6}\b:IFRAME}
+\def\DFRAME#1#2#3#4#5{\a:DFRAME\leavevmode
+   \IgnorePar\:DFRAME{#1}{#2}{#3}{#4}{#5}\b:DFRAME}
+\def\FFRAME#1#2#3#4#5#6#7#8{\a:FFRAME\leavevmode
+   \IgnorePar\:FFRAME{#1}{#2}{#3}{#4}{#5}{#6}{#7}{#8}\b:FFRAME}
+\NewConfigure{IFRAME}{2}
+\NewConfigure{DFRAME}{2}
+\NewConfigure{FFRAME}{2}
+>>>
+
+%  \def\mailto{\bgroup \catcode`\#=12 \catcode`\~=12 \catcode`\_=12 \mlto}%
+%  \def\mlto#1{\egroup \Link[mailto:#1]{}{}\texttt{#1}\EndLink}%
+
+\<tcilatex 3.5\><<<
+\def\:tempc#1#2{\o:QATOP:{\a:QATOP #1\b:QATOP}{\c:QATOP #2\d:QATOP}}
+\HLet\QATOP=\:tempc
+\NewConfigure{QATOP}{4}
+\def\:tempc#1#2{\o:QDATOP:{\a:QDATOP #1\b:QDATOP}{\c:QDATOP #2\d:QDATOP}}
+\HLet\QDATOP=\:tempc
+\NewConfigure{QDATOP}{4}
+\def\:tempc#1#2{\o:QTATOP:{\a:QTATOP #1\b:QTATOP}{\c:QTATOP #2\d:QTATOP}}
+\HLet\QTATOP=\:tempc
+\NewConfigure{QTATOP}{4}
+>>>
+
+\<tcilatex 3.5 not 4.0\><<<
+\expandafter\ifx \csname o:dfrac:\endcsname \relax
+  |<tcilatex fractions|>
+\fi
+>>>
+
+The following protection, e.g., for titles of sections.
+
+\<shared tcilatex\><<<
+\let\o:Greekmath:|=\Greekmath
+\def\Greekmath{\protect\o:Greekmath:}
+>>>
+
+\<seslideb.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% seslideb.4ht                         |version %
+% Copyright (C) |CopyYear.2001.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<seslideb code|>
+\Hinput{seslideb}
+\endinput
+>>>                        \AddFile{7}{seslideb}
+
+\<seslideb code\><<<
+\NewSection\swSlide{}{}
+\def\PageBreak{\swSlide{\swTitle}}
+\let\swTitle|=\relax
+>>>
+
+\<jeep.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% jeep.4ht                             |version %
+% Copyright (C) |CopyYear.2002.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<jeep code|>
+\Hinput{jeep}
+\endinput
+>>>                        \AddFile{9}{jeep}
+
+\<jeep code\><<<
+\let\jeep:@sect|=\no at sect
+\def\no at sect#1#2#3#4#5{%
+   \jeep:@sect{#1}{#2}{#3}{#4}{#5\let\@svsec=\empty}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Common to Plain and LaTeX-Plain}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltplain.dtx]{}{}ltplain.dtx\EndLink
+
+\<latex ltplain\><<<
+|<plain,ltplain obeylines,oalign|>
+>>>
+
+plain.tex and latex.
+
+The following is assumed to be within a group.
+
+\<plain,ltplain obeylines,oalign\><<<
+\def\:temp{\o:obeylines:  
+   \let\obeylines|=\o:obeylines:
+   \a:obyln \global\let\x:obln|=\end:obeylines \aftergroup\x:obln 
+   \def\:temp{%
+      \ifx\:tempa\par \ht:everypar{\ht:everypar{\b:obyln}}%
+      \else \ht:everypar{\b:obyln}\fi}%
+   \futurelet\:tempa\:temp }
+\HLet\obeylines|=\:temp
+\NewConfigure{obeylines}[3]{\c:def\a:obyln{#1}\c:def\b:obyln{#3}%
+   \c:def\end:obeylines{#2}}
+>>>
+
+\ifHtml[\HPage{more}\Verbatim
+xxxxxxxxxxxxxxxxxxxxx
+
+{\obeylines neither do
+things too high for me.}
+
+xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+xxxxxxxxxxxxxxxxxxxxx
+{\obeylines neither do
+things too high for me.}
+xxxxxxxxxxxx
+
+xxxxxxxxxxxxxxxxxxxxxxx
+{\obeylines neither do
+things too high for me.}
+
+xxxxxxxxxxxxxxxxxxxxxxxxxx
+
+xxxxxxxxxxxxxxxxxxxxx
+    <P >neither do
+    <P >things too high for me.
+    <P >xxxxxxxxxxxxxxxxxxxxxxxxxxxx
+    <P >xxxxxxxxxxxxxxxxxxxxx neither do
+    <P >things too high for me. xxxxxxxxxxxx
+    <P >xxxxxxxxxxxxxxxxxxxxxxx neither do
+    <P >things too high for me.
+    <P >xxxxxxxxxxxxxxxxxxxxxxxxxx
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{ltspace (Horizontal Spaces)}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltspace.dtx]{}{}ltspace.dtx\EndLink
+
+\<latex ltspace\><<<
+\NewConfigure{hspace}{3}
+\Configure{hspace}{}{}{ }
+\def\:temp#1{\tmp:dim|=#1\relax
+   \a:hspace \hsp:c\hskip #1\relax\b:hspace}
+\HLet\@hspace|=\:temp
+\def\:temp#1{\tmp:dim|=#1\relax 
+   \a:hspace \hsp:c\vrule \@width\z@\nobreak
+   \hskip #1\hskip \z at skip\b:hspace}
+\HLet\@hspacer|=\:temp
+\def\hsp:c{\ifdim \tmp:dim<1em\else\c:hspace\fi
+   \ifdim \tmp:dim<2em\else\c:hspace\fi
+   \ifdim \tmp:dim<3em\else\c:hspace\fi
+   \ifdim \tmp:dim<4em\else\c:hspace\fi
+   \ifdim \tmp:dim<5em\else\c:hspace\fi}
+>>>
+
+We need  the assignment to \''\tmp:dim'  because of commands like
+\''\hspace{0.25em plus 0.125em minus 0.08em}'.
+
+\<latex ltspace\><<<
+\let\:tempc\@vspace
+\append:defI\:tempc{\a:vspace{#1}}
+\HLet\@vspace\:tempc
+\let\:tempc\@vspacer
+\append:defI\:tempc{\a:vspace{#1}}
+\HLet\@vspacer\:tempc
+\NewConfigure{vspace}[1]{\def\a:vspace##1{#1}}
+\Configure{vspace}{}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Chapter{ltlength}
+%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltlength.dtx]{}{}ltlength.dtx\EndLink
+
+%
+%>>>
+
+The commands \''\settoheight', \''\settodepth', and \''\settowidth'
+invoke \''\setbox' without producing output. To avoid fake pictures,
+we do the following.
+
+\<latex ltlength\><<<
+\let\:settodim|=\@settodim
+\def\@settodim#1#2#3{\PictureOff \:settodim#1{#2}{#3}\PictureOn}
+>>>
+
+%%%%%%%%%%%%%
+\Chapter{Cross References}
+%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltxref.dtx]{}{}ltxref.dtx\EndLink
+
+%%%%%%%%%%%%%
+\Section{LaTeX}
+%%%%%%%%%%%%%
+
+\<latex ltxref\><<<
+|<no lbl index|>
+|<cross ref|>
+>>>
+
+%%%%%%%%%%%%%
+\SubSection{Index Labels}
+%%%%%%%%%%%%%
+
+Try to delete, or at least contain, \''\no:lbl:idx'.
+
+\<no lbl index\><<<
+\def\no:lnk#1#2#3\EndLink{#3}
+\let\:ref|=\ref
+\let\:index|=\index
+\def\no:lbl:idx{\let\label|=\@gobble }
+\def\toc:lbl:idx{\a:NoSection}
+>>>
+
+%%%%%%%%%%%%%
+\SubSection{ref, label, newlabel: Usage}
+%%%%%%%%%%%%%
+
+\<cross ref\><<<
+\def\:tempc#1{\a:pageref\o:pageref:{#1}\b:pageref}
+\HLet\pageref\:tempc
+\NewConfigure{pageref}[3]{%
+   \def\a:pageref{#1\bgroup \Configure{ref}{\Link}{\EndLink}{#3}}%
+   \def\b:pageref{\egroup #2}%
+}
+\Configure{pageref}{}{}{}
+>>>
+
+\<cross ref\><<<
+\NewConfigure{@newlabel}[1]{\concat:config\a:@newlabel{#1}}
+\let\a:@newlabel|=\relax
+|<configure @newlabel|>
+\NewConfigure{newlabel}[2]{%
+   \def\a:newlabel{#1}\ifx  \a:newlabel\empty
+      \def\label:addr{\cur:th \:currentlabel}%
+   \else
+      \def\label:addr{#1}%
+   \fi
+   \def\a:newlabel##1{\expandafter\string\c:rEfLiNK{\label:addr}{#2}}}
+\NewConfigure{ref}[3]{%
+   \def\a:rEfLiNK{#1}\def\b:rEfLiNK{#3}%
+   \ifx \a:rEfLiNK\empty 
+      \ifx \b:rEfLiNK\empty
+         \expandafter\def\c:rEfLiNK##1##2{##2}%
+      \else
+         \expandafter\def\c:rEfLiNK##1##2{#3}%
+      \fi
+   \else 
+      \ifx \b:rEfLiNK\empty
+         \expandafter\def\c:rEfLiNK##1##2{#1{##1}{}##2#2}%
+      \else
+         \expandafter\def\c:rEfLiNK##1##2{#1{##1}{}#3#2}%
+      \fi
+   \fi
+   \def\b:rEfLiNK{#2}%
+}
+\Configure{newlabel}{\cur:th \:currentlabel}{#1}
+\NewConfigure{newlabel-ref}[1]{\def\c:rEfLiNK{#1}%
+   \ifx \at:startdoc\:UnDef \dflt:ref{#1}\else
+      \pend:def\at:startdoc{\dflt:ref{#1}}\fi
+}
+\def\dflt:ref#1{\if at filesw\immediate\write\@auxout{\string\ifx
+    \string#1\string\UnDef\gdef\string#1\#1\#2{\#2}\string\fi}\fi}
+\Configure{newlabel-ref}{\rEfLiNK}
+\let\:writefile|=\@writefile
+\def\@writefile#1{\bgroup \catcode`\:|=11 \:wrtfile{#1}}
+\def\:wrtfile#1#2{\egroup\:writefile{#1}{#2}}
+>>>
+
+\List{*}
+\item
+\`'\Configure{ref}{\Link}{\EndLink}{anchor}' tells what \''\Link'-type command
+should be on insertions of \''\ref'.  If the third parameter is empty,
+the anchor is the one provided by the system. If the first parameter
+is empty, no Link is assumed.
+
+\item
+\''\Configure{newlabel}{\cur:th \:currentlabel}{#1}' supplies the
+target address and the anchor.  
+\item
+\''\Configure{newlabel}{}{#1}' 
+is equivalent to
+\''\Configure{newlabel}{\cur:th \:currentlabel}{#1}' 
+\item
+The
+\''\Configure{newlabel-ref}{\rEfLiNK}' command provides an
+intermediate link command for the aux command, which
+\`'\Configure{ref}{\Link}{\EndLink}{anchor}' configures.   If the first
+field of the  last configuration command is empty, than the anchor is
+provided without its surrounding. 
+\EndList
+
+\Verbatim
+
+ > One more thing.  You will notice from `minitoc.tex' that the HTML
+ > anchors given to the sections depend on the value of \@currentlabel,
+ > be it set explicitely or implicitly (e.g., by the previous section).
+ > Is it what you want ?
+
+Yes.  I believe the reason was to avoid ambiguities--unfortunately,
+I can't locate now where they could occur.
+
+{\makeatletter \gdef\@currentlabel{XxX}}
+\section*{first section/First chapter}
+\section{second section/First chapter}
+\section*{third section/First chapter}
+
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{ref, label, newlabel: Hooking into Label}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<cross ref\><<<
+\let\:label|=\label
+\def\label{\relax
+   \expandafter\ifx \csname cur:th\endcsname\relax \expandafter\:label
+   \else \expandafter\l:bel \fi}
+\let\lb:l|=\label
+\def\l:bel#1{\@bsphack\if at filesw {\let\thepage|=\relax
+   |<control @|>%
+   \let\protect|=\@unexpandable at protect \cur:lbl{}%
+   \ifx \EndPicture\:UnDef
+      \ifx \cur:th\skip:anchor
+         |<if-label anchors|>%
+      \else \ifx \:currentlabel\empty
+         |<pre section anchor|>%
+      \fi \fi
+   \else
+      |<anchors for pictures|>%
+   \fi
+   \a:@newlabel
+   \edef\@tempa{\write\@auxout{\string
+      \newlabel{#1}{{|<logical label|>}%
+                    {|<page label|>}|<hyperref label|>}}}%
+   \expandafter}\@tempa
+   \if at nobreak \ifvmode\nobreak\fi\fi\fi
+   |<cancel if-label anchors|>%
+   \@esphack}
+|<sub/sup in labels/refs|>
+>>>
+
+\<configure @newlabel\><<<
+\Configure{@newlabel}{\def\%{\string\%}}
+>>>
+
+We had before \`'\ifx \EndPicture\:UnDef...\else...\fi' embeded within
+\`'\ifx \cur:th\skip:anchor' but that eliminated the anchors for
+eqnarray of pictures.
+
+To save memory, we try to get anchors only when refered by labels.
+For instance, this is the case for \''\@thm'.
+
+\<if-label anchors\><<<
+\bgroup   \a:@newlabel
+   \Make:Label{\label:addr}{}\egroup
+>>>
+
+\<cancel if-label anchors\><<<
+\let\skip:anchor|=\:UnDef
+>>>
+
+The following deals with labels \''\label' provided before sectioning commands.
+
+\<pre section anchor\><<<
+\def\:currentlabel{doc}%
+|<if-label anchors|>%
+>>>
+         
+
+\<replace AutoRefstepAnchor\><<<
+\def\AutoRefstepAnchor{\SkipRefstepAnchor}
+>>>
+
+The following is to ensure anchors for labels in pictures.
+
+\<anchors for pictures\><<<
+\begingroup
+   \a:@newlabel
+   \edef\:temp{\noexpand\AfterPicture{%
+       \noexpand\Make:Label{\label:addr}{}%
+       \noexpand\uno:lbl{\label:addr}}%
+   }\:temp
+\endgroup
+>>>
+
+The following is to avoid eliminated anchors as is the case in, for instance, \`'\[xx\label{a}\label{b}\] '.
+
+\<cross ref\><<<
+\def\uno:lbl#1{\def\:temp{#1}\futurelet\:tempa\I:lbl}
+\def\I:lbl{\ifx \:tempa\Make:Label \expandafter\no:mklbl \fi}
+\def\no:mklbl#1#2#3{\def\:tempa{#2}\ifx \:temp\:tempa \else
+   \Make:Label{#2}{#3}\fi}
+>>>
+
+\<logical label\><<<
+\a:newlabel\@currentlabel
+>>>
+
+The anchor for the page is approximated to the anchor of the logical unit.
+This is so to solve the possible problem of having a \`'label' in a position
+where \`'<A>' links are not allowed. 
+
+\<page label\><<<
+\a:newlabel\thepage
+>>>
+
+\<cross ref\><<<
+\let\:currentlabel|=\empty
+>>>
+
+In pure latex, \''\Configure{newlabel}{##1}'.
+
+The following is treated in a similar manner to cite.
+It provides the means to disable nested links in
+entries of tocs. The \''\Link' doesn't seem to need
+the \''[]' option there, so a \''\:gobbleII' can do the job.
+
+A better def is given to \''\l:bel' in AmsLaTeX .
+
+\<sub/sup in labels/refs\><<<
+\let\l:bel:|=\l:bel
+\def\l::bel#1{{\:SUBOff\:SUPOff\xdef\:temp{\noexpand\l:bel:{#1}}}\:temp}
+\def\l:bel{\Protect\l::bel}
+\let\o:ref|=\:ref
+\def\::ref#1{{\:SUBOff\:SUPOff\xdef\RefArg{#1}}\expandafter\o:ref
+                                               \expandafter{\RefArg}}
+\def\:ref{\Protect\::ref}
+\let\ref|=\:ref
+>>>
+
+Without the \'''\expandafter' we may get \''\RefArg' passed
+ as the first argument to \''\T at arg',
+resulting in \''\def\RefArg{\RefArg}'.
+
+\<sub/sup in labels/refs\><<<
+\let\:newl at bel|=\@newl at bel
+\let\n:wlbl|=\@newl at bel
+\def\@newl at bel#1#2{{\:SUBOff\:SUPOff
+   \xdef\:temp{\noexpand\n:wlbl{#1}{#2}}}\:temp}
+>>>
+
+\<sub/sup in labels/refs\><<<
+\let\:testdef|=\@testdef
+\def\@testdef #1#2{{\:SUBOff\:SUPOff
+   \xdef\:temp{\noexpand\:testdef{#1}{#2}}}\:temp}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{@currentlabel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The second parameter of \''\anc:lbl' is a counter name, when such is know.
+
+The \`'\@currentlabel' comes sometimes with font info.  Normally, it
+comes from \''\refstepcounter' in the form of
+\''\the..counter-name..'. In such cases, we can take the counter
+name which is provided in the parameter of \''\cur:lbl'.
+
+\<cross ref\><<<
+\NewConfigure{@:currentlabel}[1]{\concat:config\a:@:currentlabel{#1}}
+\let\a:@:currentlabel|=\relax
+\def\cur:lbl#1{{\a:@:currentlabel 
+  |<body of cur:lbl|>\expandafter}\:currentlabel}
+>>>
+
+\<body of cur:lbl\><<<
+\def\:currentlabel{\par}%
+\ifx\@currentlabel\:currentlabel 
+   \def\:currentlabel{\let\:currentlabel|=\empty}%
+\else \def\:currentlabel{#1}%
+   \edef\:currentlabel{\def\noexpand
+                 \:currentlabel{\ifx\:currentlabel\empty
+         \ifx \:@currentlabel\:UnDef \@currentlabel
+         \else \:@currentlabel \fi
+      \else 
+          \expandafter\ifx\csname #1:Count\endcsname\relax
+             \expandafter\the\csname c@#1\endcsname
+          \else \csname #1:Count\endcsname\fi
+      \fi}}%
+\fi
+>>>
+
+The \''\label' command of latex invokes \''\cur:lbl{}'. If
+\''\:@currentlabel' is deined, it is the to be used for the current label.
+The   \''\ltx at label' command of amsmath.sty ignores it.
+
+Whenever \''\@currentlabel' is redefined, we also want to redefine
+\''\:@currentlabel'. It is redefined in 
+\List{*}
+\item  latex.ltx within
+    \''\refstepcounter', \''\eqnarray', \''\@mpfootnotetext',
+     and \''\@footnotetext';
+\item amsart.cls, amsbook.cls, and amsproc.cls
+    within \''eqnarray' and \''\@footnotetext'; 
+\item amsmath.sty within
+    \''\df at tag' and \''\make at df@tag@@';  
+\item amstex.sty  within
+    \''\@currentlabel', \''\@seteqlabel', and \''multline*'. 
+\EndList
+
+\<def :currentlabel for make at df@tag\><<<
+\let\cnt:currentlabel|=\@currentlabel
+\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+   \expandafter\the\csname c at equation\endcsname\else \@currentlabel\fi}%
+>>>
+
+\<def :currentlabel for refstepcounter\><<<
+\let\cnt:currentlabel|=\@currentlabel
+\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+   \expandafter\the\csname c@#1\endcsname\else \@currentlabel\fi}%
+>>>
+
+\<def :currentlabel for eqnarray\><<<
+\html:addr \edef\cur:th{|<haddr prefix|>\last:haddr r}% 
+>>>
+
+\<def :currentlabel for eqncr\><<<
+\anc:lbl r{}%
+>>>
+
+\<def :currentlabel for pic-eqnarray\><<<
+|<def :currentlabel for eqnarray|>
+\def\cnt:currentlabel{\p at equation\theequation}%   
+\def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+   \expandafter\the\csname c at equation\endcsname\else \@currentlabel\fi}%
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{/link for /label from /refstepcounter}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The following is late arrival into TeX4ht, inserted for handling
+\''\newtheorem', and possibly other structures.  It might cause
+duplicated anchors.  At least in the  case of figures and lists they
+are overided by other anchors, and hence not needed. In case of 
+lists and new theorems we ended to delete the overriden case. Still
+need to do it
+for pictures, and amybe also other cases.
+
+The \''\refstepcounter' may appear in places (e.g., before first item
+of a list) where no text is allowed, hence we have to ensure that
+\''\anc:lbl' will not break this restriction.
+How about within pictures?
+
+\<cross ref\><<<
+\append:defI\refstepcounter{%
+  |<def :currentlabel for refstepcounter|>%
+  \anc:lbl r{#1}}
+\def\anc:lbl#1#2{%
+   \html:addr   \edef\cur:th{|<haddr prefix|>\last:haddr #1}%
+   \ifx \EndPicture\:UnDef
+      {\let\leavevmode|=\empty \cur:lbl{#2}%
+      \Make:Label{\cur:th\:currentlabel}{}}%
+   \else \ifx \label\@gobble \else  \cur:lbl{#2}%
+       \edef\:temp{\noexpand\AfterPicture{%
+          \noexpand\Make:Label{\cur:th\:currentlabel}{}}}\:temp
+   \fi \fi}
+\let\onc:lbl|=\anc:lbl
+\def\SkipRefstepAnchor{\def\anc:lbl##1##2{\html:addr
+   \edef\cur:th{|<haddr prefix|>\last:haddr}\ShowRefstepAnchor
+   \let\skip:anchor|=\cur:th}}
+\def\ShowRefstepAnchor{\let\anc:lbl|=\onc:lbl}
+|<replace AutoRefstepAnchor|>
+\html:addr   \edef\cur:th{|<haddr prefix|>\last:haddr}
+>>>
+
+% \def\AutoRefstepAnchor{\def\anc:lbl##1##2{\onc:lbl{##2}{}%
+%   \ShowRefstepAnchor}}
+
+We can't use ref- below, because 
+
+The MakeLabel removes duplicates such as in
+
+\Verbatim
+         \documentclass{article}
+         \begin{document}
+            \begin{equation}\label{jh}
+              c
+            \end{equation}
+         \end{document}
+\EndVerbatim
+
+For memory conservation, a maximum is placed on the number of labels
+recorded.
+
+\<cross ref\><<<
+\def\Make:Label#1#2{%
+   \def\:tempb##1|<par del|>{%
+      \xdef\Made:Labels{{#1}\Made:Labels}%
+      \set:label{\hbox{\Link{}{#1}#2\EndLink}}%
+      \trim:Labels
+   }%
+   \def\:tempc##1|<par del|>{\hbox{#2}}%
+   \let\:next=\check:labels \edef\:tempa{#1}%
+   \expandafter\:next\Made:Labels{}|<par del|>%      
+}
+\let\set:label=\empty
+>>>
+
+\<cross ref\><<<
+\let\Made:Labels=\empty
+\def\check:labels#1{%
+   \def\:temp{#1}\ifx\:temp\empty \let\:next=\:tempb 
+   \else\ifx \:temp\:tempa        \let\:next=\:tempc
+   \fi \fi
+   \:next }
+>>>
+
+\<cross ref\><<<
+\HAssign\Labels:Cnt |= 0
+\def\trim:Labels{%
+   \ifnum \Labels:Cnt>100 
+      \def\:tempa##1|<par del|>{}%
+      \gHAssign\Labels:Cnt = 0
+      \let\:tempb\Made:Labels  
+      \let\Made:Labels\empty
+      \expandafter\keep:Labels\:tempb|<par del|>%
+   \else \gHAdvance\Labels:Cnt by 1 \fi
+}
+\def\keep:Labels#1{\relax
+   \ifnum \Labels:Cnt<50
+     \xdef\Made:Labels{\Made:Labels{#1}}\gHAdvance\Labels:Cnt |by 1
+         \expandafter\keep:Labels
+   \else \expandafter\:tempa \fi }
+>>>
+
+We need the \''\hbox' above because \''\label' complains if vertical
+mode is replaced with horizontal mode.
+
+\`'   \let\Link:Labe|=\Make:Label
+   \def\Tag:Label#1#2{\Tag{fR\label:Count}{#1}#2\GetLabel}
+   \def\LinkLabels{\let\Make:Label|=\Link:Label} 
+   \def\SendLabels{\let\Make:Label|=\Tag:Label}'
+
+\ifHtml[\HPage{test data}\Verbatim
+\newtheorem{example}{Example}[section]
+
+\begin{example} 
+
+\label{E}
+
+\end{example} 
+
+Example \ref{E}
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{divisions in tex4ht.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<elements for latex divs\><<<
+\def\Get:SecAnchor#1#2#3{%
+   |</edef /@currentlabel|>%
+   \xdef\cur:th{|<haddr prefix|>\last:haddr}%
+   |<get :currentlabel|>%
+   \edef\:SecAnchor{\cur:th\:currentlabel}%
+ }
+>>>
+
+We redefine \''\@Roman' for \''\thepart' to have the same number
+of entries as \''\Alph'.
+
+\</edef /@currentlabel\><<<
+\bgroup  \def\@Roman##1{%
+  \ifcase##1\or I\or II\or III\or IV\or V\or VI\or 
+     VII\or VIII\or IX\or X\or XI\or XII\or XIII\or 
+     XIV\or XV\or XVI\or XVII\or XVIII\or XIX\or XX\or 
+     XXI\or XXII\or XXIII\or XXIV\or XV\or XVI\else
+     \expandafter\uppercase\expandafter{\romannumeral ##1}\fi}%
+   \a:currentlabel
+   \edef\:temp{#2}\ifx \:temp\empty
+   \else \global\let\@currentlabel|=\:temp\fi
+\egroup
+>>>
+
+\<cross ref\><<<
+\NewConfigure{currentlabel}{1}
+>>>
+
+The \''\@currentlabel' may hold a \''\uppercase' due to \''\thepart'
+that has a \''\@Roman' in it.
+Tried to go for \`'\cur:lbl{#1}%', but that was a problem for cross
+references with labels of sections, because \''\label' uses \`'\cur:lbl{}'.
+
+\<get :currentlabel\><<<
+\let\:tempa|=\uppercase \def\uppercase##1{##1}\cur:lbl{}%
+\let\uppercase|=\:tempa
+>>>
+
+How the above  \`'\global\let\cur:th|=\last:haddr'
+work with the change in \''\refstepcounter'?
+
+%%%%%%%%%%%%%%%%%%
+\SubSection{ref-}
+%%%%%%%%%%%%%%%%%%
+
+To reduce conflicts, we deal with labels indirectly
+through a counter. The counter is increased before
+\''\getlabel' and after \''ref'. That is, this pair is assured
+consistency of a label.  The separation between \''\GetLabel' and
+\''\PutLabel' is
+to allow the latter one into immediate arguments such as \''\HCode'
+and \''\Tg'.
+
+\''\label' sends its info to \''\getlabel'. It insert a 
+\`'<pageref name="#1">' iff it is a target of a \''\pageref'.
+
+\Verbatim
+\:info{\string\Configure{label}{\string#1}{\string#1}}
+\:info{\string\Configure{pageref}{\string#1}}
+\:info{\string\Configure{ref}{\string#1}}
+
+\Configure{label}{#1}{\HCode{[pagelabel label="#1"/]}}
+\Configure{pageref}{\HCode{[pageref label="#1"/]}}
+\Configure{ref}{\HCode{[ref label="#1"/]}}
+\GetLabel \PutLabel  \ref{a}  \pageref{a}  \label{a}
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\Section{apacite.sty bibtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+
+\<apacite.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% apacite.4ht                           |version %
+% Copyright (C) |CopyYear.2000.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<apacite.sty|> 
+   \ifx \@@citeNP\:UnDef
+     |<apacite 2003|>
+   \else
+     |<pre 2003 apacite|>
+   \fi
+\Hinput{apacite}
+\endinput
+>>>        \AddFile{9}{apacite}
+
+\<apacite.sty\><<<
+\def\B:my at dummy{\B at my@dummy}
+\def\:citeP{\@citeP}
+
+\def\:tempc<#1>[#2]#3{%
+   \start:cite\a:cite \o:@@cite:<#1>[#2]{#3}\b:cite \end:cite
+}
+\HLet\@@cite=\:tempc
+>>>
+
+\<apacite 2003\><<<
+\def\@lbibitem[#1]#2{% 
+    \def\BBA{\BBAA}% 
+    \item[\@biblabel{#1}]% 
+    \if at filesw{% 
+        \a:bibcite
+        \def\BBA{\string\BBA}% 
+        \def\protect##1{\string ##1}% 
+        \immediate\write\@auxout{\string\bibcite{#2}{#1}}% 
+        \def\BBA{\BBAA}% 
+    }% 
+    \fi% 
+    \ignorespaces% 
+} 
+>>>
+
+\<apacite 2003\><<<
+\def\start:cite{%
+   \let\sv:edef\edef
+   \let\gobble:cite=\:gobble
+   \def\edef##1{\def\:temp{##1}%
+      \ifx \:temp\B:my at dummy
+         \ifx \o:BCA\:UnDef
+             \ifx \BCA\:UnDef\else
+                \let\o:BCA=\BCA
+                \def\BCA####1####2{\Protect\cIteLink{X\@citeb}{}%
+                       \o:BCA{####1}{####2}\Protect\EndcIteLink}%
+             \fi
+         \fi
+      \fi
+      \sv:edef##1}%
+}
+\def\end:cite{%
+   \let\edef=\sv:edef
+   \let\BCA=\o:BCA  \let\o:BCA=\:UnDef
+}
+>>>
+
+\<pre 2003 apacite\><<<
+\def\start:cite{%
+   \let\sv:edef\edef
+   \let\gobble:cite=\:gobble
+   \def\edef##1{\def\:temp{##1}%
+      \ifx \:temp\B:my at dummy
+         \cIteLink{X\@citeb}{}\let\gobble:cite=\empty
+         \ifx \o:@BBOP\:UnDef 
+             \let\o:@BBOP=\@BBOP
+             \let\o:@BBAY=\@BBAY
+             \pend:def\@BBOP{\gobble:cite\EndcIteLink
+                        \let\gobble:cite=\:gobble}%
+             \pend:def\@BBAY{\gobble:cite\EndcIteLink
+                        \let\gobble:cite=\:gobble}%
+         \fi
+      \fi
+      \ifx \:temp\:citeP
+         \gobble:cite\EndcIteLink \let\gobble:cite=\:gobble
+      \fi
+      \sv:edef##1}%
+}
+\def\end:cite{%
+   \let\edef=\sv:edef
+   \let\@BBOP=\o:@BBOP  \let\o:@BBOP=\:UnDef
+   \let\@BBAY=\o:@BBAY  \let\o:@BBAY=\:UnDef
+}
+\def\:tempc[#1]#2{%
+   \start:cite\a:cite \o:@citeA:[#1]{#2}\b:cite \end:cite
+}
+\HLet\@citeA=\:tempc
+\def\:tempc[#1]#2{%
+   \start:cite\a:cite \o:@citeyear:[#1]{#2}\b:cite \end:cite
+}
+\HLet\@citeyear=\:tempc
+\def\:tempc<#1>[#2]#3{%
+   \start:cite\a:cite \o:@@citeNP:<#1>[#2]{#3}\b:cite \end:cite
+}
+\HLet\@@citeNP=\:tempc
+\def\:tempc#1{%
+   \start:cite\a:cite \o:@citeauthor:{#1}\b:cite \end:cite
+}
+\HLet\@citeauthor=\:tempc
+\def\:tempc[#1]#2{%
+   \start:cite\a:cite \o:@citeyearNP:[#1]{#2}\b:cite \end:cite
+}
+\HLet\@citeyearNP=\:tempc
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\Section{mla.sty bibtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+
+\<mla.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% mla.4ht                             |version %
+% Copyright (C) |CopyYear.2002.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<mla.sty|> 
+\Hinput{mla}
+\endinput
+>>>        \AddFile{9}{mla}
+
+\<mla.sty\><<<
+\catcode`\:=12  
+\def\@citedatax[#1]#2{%
+\if at filesw\immediate\write\@auxout{\string\citation{#2}}\fi%
+  \def\@citea{}\csname a:cite\endcsname
+  \@cite{\@for\@citeb:=#2\do%
+    {\@citea\def\@citea{, }\@ifundefined% by Young
+       {b@\@citeb}{{\bf ?}%
+       \@warning{Citation `\@citeb' on page \thepage \space undefined}}%
+       {\cIteLink {X\@citeb}{}\csname b@\@citeb\endcsname \EndcIteLink
+   }}}{#1}\csname b:cite\endcsname}
+\catcode`\:=11 
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\Section{Biblatex}
+
+\SubSection{biblatex.sty}
+
+\<biblatex.4ht\><<<
+% biblatex.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2007. Eitan M. Gurari
+|<TeX4ht copywrite|>
+   |<config biblatex|> 
+   |<shared config biblatex|>
+   |<biblatex-crosslinking|>
+   |<biblatex AtEndPreamble|>
+\Hinput{biblatex}
+\endinput
+>>>        \AddFile{6}{biblatex}
+
+\<biblatex AtEndPreamble\><<<
+\let\:temp\do
+  \def\do#1{% 
+    \patchcmd#1% 
+      {\color at begingroup}% 
+      {\color at begingroup\toggletrue{blx at footnote}}% 
+      {\togglefalse{blx at tempa}\listbreak}%
+      {}}% 
+  \docsvlist{% 
+    \@footnotetext,%          latex 
+    \H@@footnotetext,%        hyperref 
+    \scr at saved@footnotetext,% koma-script 3.x 
+    \l at dold@footnotetext,%    ledmac 
+    \l at doldold@footnotetext,% ledmac 
+    \@fntORI}%                frenchle 
+\let\do\:temp
+>>>
+
+\<config biblatex\><<<
+\def\make:blx:ver#1.#2#3\relax{%
+   %\ifdim#1pt< 3pt \xdef\blx:ver:no{2}\else\xdef\blx:ver:no{3}\fi%
+   \gdef\blx:ver:no{#1}
+   \gdef\blx:subver:no{#2}
+}
+\expandafter\make:blx:ver\abx at version.0\relax
+\ifx\a:printshorthands\Undef\let\blx at shorthands\@empty\fi
+\ifx\blx at startbib\:UnDef
+ \pend:def\blx at shorthands{%
+   \pend:def\blx at bibinit{%
+       \HAssign\shorthands:cnt=0
+       \NewConfigure{printfield-shorthand}{2}%
+       \Configure{printfield-shorthand}%
+         {\gHAdvance\shorthands:cnt by 1\relax
+          \ifnum \shorthands:cnt=1 \a:printshorthands
+          \else                    \c:printshorthands \fi
+         }
+         {\d:printshorthands}%
+   \append:def\endtheshorthands{\b:printshorthands}%
+   \csname a:@shorthands\endcsname}
+}
+>>>
+
+\<config biblatex\><<<
+\ifx\b:printshorthands\Undef\let\endtheshorthands\@empty\fi
+\def\a:entryhead{CVR}
+\def\a:entryhead:full{CV Radhakrishnan}
+\ifx\bib at macro@entryhead:name\UnDef
+  \let\bib at macro@entryhead:name\@empty\fi
+\ifx\bib at macro@entryhead:full\UnDef
+  \let\bib at macro@entryhead:full\@empty\fi
+  \gdef\BibFileName[#1]#2{\expandafter\xdef\csname 
+       BibFileName#1\endcsname{#2}}
+>>>
+
+\<config biblatex\><<<
+\newcount\sv:sec:cnt
+\def\bibSecConfigure{%
+  \let\save:section\section
+  \global\sv:sec:cnt=\c at secnumdepth  
+  \def\section{\@ifstar
+      {\c at secnumdepth=0\relax\save:section}%
+      {\c at secnumdepth=\sv:sec:cnt\save:section}}% 
+}
+\gHAssign\bibN=0
+>>>
+
+Biblatex recently started to complain about ifthenelse
+patching. It is quite strange, as this patching code is quite 
+old and there were no such errors previously. Anyway, 
+this code should try to patch ifthenelse using TeX4ht built-in
+mechanism for ifthenelse.
+
+\<config biblatex\><<<
+\@ifpackageloaded{hyperref}{}{%
+\ifdefined\TE at hook\else%
+\def\TE at hook{}%
+\fi%
+}
+
+\AtBeginDocument{%
+  \Configure{ifthenelse}{\TE at hook}
+}
+>>>
+
+\<biblatex-with-ooffice\><<<
+\def\bibConfigure{\ConfigureList{thebibliography}%
+      {\IgnorePar\EndP \gHAdvance\bib:N by 1
+       \HCode{<text:bibliography text:name="bib-\bib:N" >
+              <text:bibliography-source>\Hnewline
+             <text:index-title-template>}
+           \NoFonts\ref:name\EndNoFonts
+       \HCode{</text:index-title-template>\Hnewline
+%
+           <text:bibliography-entry-template\Hnewline
+            text:bibliography-type="custom1"
+            text:style-name="Bibliography11">\Hnewline
+%
+            <text:index-entry-bibliography
+             text:bibliography-data-field="identifier"/>\Hnewline
+%
+           <text:index-entry-span>: </text:index-entry-span>\Hnewline
+           <text:index-entry-bibliography
+            text:bibliography-data-field="author" />\Hnewline
+           <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+           <text:index-entry-bibliography
+            text:bibliography-data-field="title" />\Hnewline
+           <text:index-entry-span>, </text:index-entry-span>\Hnewline
+%
+           <text:index-entry-bibliography
+            text:bibliography-data-field="year" />\Hnewline
+           </text:bibliography-entry-template>\Hnewline\Hnewline
+           </text:bibliography-source>\Hnewline
+           <text:index-body>\Hnewline}%
+         \let\en:bib=\empty
+      }%
+      {\en:bib\HCode{</text:index-body></text:bibliography>}}
+      {\en:bib\gdef\en:bib{\HCode{</text:p>\Hnewline}}%
+        \HCode{<text:p text:style-name="p-bibitem">}%
+        \gHAdvance\bibN by 1
+        \HCode{<text:reference-mark
+          text:name="X0-\csname BIB-\bibN\endcsname">%
+          </text:reference-mark>}%
+      }%
+      {}{}
+  }
+>>>
+
+\<biblatex-without-ooffice\><<<
+ \def\bibConfigure{%
+  \ConfigureList{thebibliography}
+  {\ifvmode \IgnorePar \fi \EndP \EndP
+    \HCode {<dl class="thebibliography">}%
+%
+% This is for linking citations with biblist items which
+% are in a different file when output is split into different
+% chunks. [CVR 2012-09-27]
+%
+%
+% <biblatex-2.2>
+%
+  \immediate\write\@auxout{%
+      \string\BibFileName[\therefsection]{\FileName}}%
+%
+% </biblatex-2.2>
+%
+    \PushMacro \end:itm \global \let \end:itm =\empty}%
+  {\ifvmode \IgnorePar \fi \EndP
+    \PopMacro \end:itm \global \let \end:itm \end:itm \EndP
+    \HCode {</dd></dl>}\ShowPar}%
+  {\ifvmode \IgnorePar \fi \EndP \gHAdvance \bibN by 1 
+    \end:itm \global \def \end:itm {\EndP \Tg </dd>}%
+    \HCode {<dt id="X\therefsection-\abx at field@entrykey"
+      class="thebibliography">}\bgroup \bf}%
+  {\ifvmode \IgnorePar \fi \EndP
+    \egroup
+    \HCode {</dt><dd\Hnewline id="bib-\bibN"
+      class="thebibliography">}%
+    \par \ShowPar}%
+ }
+>>>
+
+\<config biblatex\><<<
+  \:CheckOption{ooffice}\if:Option
+   |<biblatex-with-ooffice|>
+  \else
+   |<biblatex-without-ooffice|>
+ \fi
+>>>
+
+\<config biblatex\><<<
+\NewConfigure{printshorthands}{4}
+\NewConfigure{@shorthands}[1]{\concat:config\a:@shorthands{#1}} 
+\let\a:@shorthands\empty 
+% \def\nolinkurl{\o:url:}
+% \def\blx at checksum{\ifx \blx at checksum@old \blx at checksum@new \else
+%   \blx at warning@noline {Page references have changed.\MessageBreak
+%     Rerun to get references right}\@tempswatrue \blx at reruntrue \fi
+%   \@nameuse {blx at rerun}}
+\def\blx at checksum#1#2#3{%
+  \begingroup
+  \blx at tempcnta\the\numexpr0#2*0#3\relax
+  \blx at tempcntb\blx at tempcnta
+  \divide\blx at tempcntb10
+  \multiply\blx at tempcntb10
+  \advance\blx at tempcnta-\blx at tempcntb
+  \xdef#1{#1\the\blx at tempcnta}%
+  \endgroup}
+
+\@ifpackagelater{biblatex}{2018/03/01}{\let\blx:pend:def\pend:defI}{\let\blx:pend:def\pend:def}
+\blx:pend:def\blx at bibliography{\bibSecConfigure%
+  \pend:def\blx at bibinit{%
+    \bibConfigure
+     \csname onthebibliography:list\endcsname
+  }%
+}
+>>>
+
+\<config biblatex\><<<
+\let\en:bib\@empty
+\newcounter{bib}
+\ifnum\blx:ver:no < 3
+ \protected\def\blx at bbl@entry#1#2#3{%
+  \begingroup
+  \def\texht at bibkey{#1}
+  \edef\abx at field@entrykey{\detokenize{#1}}%
+  \global\advance\c at bib 1
+  \immediate\write\@auxout{\string\expandafter\string\gdef
+    \string\csname\space BIB-\thebib\string\endcsname
+     {\expandafter\strip at prefix\meaning\texht at bibkey}}%
+  \Tag{)QX\therefsection-#1}{\thebib}%
+  \blx at setoptions@type{#2}%
+  \blx at bbl@options{#3}%
+  \blx at setoptions@entry
+  \edef\blx at bbl@data{blx at data@\the\c at refsection @\abx at field@entrykey}%
+  \csuse\blx at bbl@data
+  \cslet\blx at bbl@data\@empty
+  \blx at bbl@addfield{entrykey}{\abx at field@entrykey}%
+  \blx at bbl@addfield{entrytype}{#2}%
+  \blx at imc@iffieldundef{options}
+    {}
+    {\blx at bbl@fieldedef{options}{\expandonce\abx at field@options}}}
+%
+ \protected\def\blx at finentry{%
+  \unspace
+  \a:finentry
+      \finentrypunct
+      \blx at postpunct
+  \b:finentry
+  \blx at initunit
+ }
+%
+\else
+% Biblatex 3.0
+% 
+% Hacks for biblatex
+% MakeUppercase is redefined by tex4ht, biblatex tries to redefine it as well, but it relies on original 
+% LaTeX version:
+\DeclareRobustCommand{\MakeUppercase}[1]{{%
+    \def\i{I}\def\j{J}%
+    \def\reserved at a##1##2{\let##1##2\reserved at a}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \protected at edef\reserved at a{\uppercase{#1}}%
+    \reserved at a
+}}
+% Same applies also for \MakeLowercase
+\DeclareRobustCommand{\MakeLowercase}[1]{{%
+    \def\reserved at a##1##2{\let##2##1\reserved at a}%
+    \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
+    \protected at edef\reserved at a{\lowercase{#1}}%
+    \reserved at a
+}}
+
+% I don't really understand this, but language processing is broken by default
+% with biblatex. It loads language file, but it executes code which should be 
+% executed only in the case if the language file fails, it displays an error message
+% and language handling doesn't work. When we execute following code, the language 
+% files are loaded before checking of the success and it seems to work.
+ 
+\AtBeginDocument{%
+\@ifpackageloaded{babel}
+      {% This is required for languages which are never explicitly selected
+        % It seems this code was executed also with Polyglossia, where it caused compilation error
+        \@ifpackageloaded{polyglossia}{}{% 
+        \def\do#1{\blx at lbxinput{#1}{}{}}%
+       \ifx\@empty\bbl at loaded\else%
+       \expandafter\docsvlist\expandafter{\bbl at loaded}%
+      \fi}}{}%
+}
+\fi % end of version boolean
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CVR 2010/03/31
+% \bib at field@entrykey initialized with empty value
+%
+% CVR 2010/07/18
+% null initialization will result in wrong hyperlinking of citations
+% with respective bibitems.  Therefore, \bib at field@entrykey is defined
+% as the entrykey which is the correct value.
+%
+% CVR 2010/09/10
+% \blx at checksum macro added to match biblatex.sty 
+% version 1.6 2011/07/29
+% 
+\<appto blx mkhyperref\><<<
+\let\blx at anchors\@empty 
+\let\bib at field@entrykey\@empty
+\protected\def\blx at anchor{% 
+  \xifinlist{|</the /c at refsection @|>\bib at field@entrykey}{\blx at anchors}% 
+    {}% 
+    {\listxadd\blx at anchors{|</the /c at refsection @|>\bib at field@entrykey}% 
+     \hyper:natanchorstart{|</the /c at refsection @|>\bib at field@entrykey}% 
+     \hyper:natanchorend}}
+>>>
+
+\<appto blx mkhyperref\><<<
+\protected\def\blx at bibhyperref{%
+   \@ifnextchar[%]
+     {\blx at bibhyperref@i}%
+     {\blx at bibhyperref@i[\bib at field@entrykey]}}%
+\long\def\blx at bibhyperref@i[#1]#2{%
+   \hyper:natlinkstart{|</the /c at refsection @|>#1}%
+   #2\hyper:natlinkend}%
+\protected\long\def\blx at bibhyperlink#1#2{%
+   \hyper:natlinkstart{|</the /c at refsection :|>#1}%
+   #2\hyper:natlinkend}%
+\protected\long\def\blx at bibhypertarget#1#2{%
+   \@bsphack
+   \hyper:natanchorstart{|</the /c at refsection :|>#1}%
+   \@esphack
+   #2\hyper:natanchorend}%
+>>>
+
+\</the /c at refsection @\><<<
+X\the\c at refsection -%@
+>>>
+
+\</the /c at refsection :\><<<
+X\the\c at refsection --%:
+>>>
+
+\<appto blx mkhyperref\><<<
+\let\blx at ifhyperref\@firstoftwo
+\def\hyper:natanchorstart#1{\Link{}{#1}\EndLink}
+\def\hyper:natanchorend{}
+\def\hyper:natlinkstart#1{\Link{#1}{}}
+\def\hyper:natlinkend{\EndLink}
+>>>
+
+\<\><<<
+\long\def\blx at bibhyperref@i[#1]#2{#2}
+\protected\long\def\blx at bibhyperlink#1#2{#2}
+\protected\long\def\blx at bibhypertarget#1#2{#2}
+>>>
+%
+% 2010/09/26 CVR
+% Kristian Debrabant <Kristian.Debrabant at cs.kuleuven.be> and
+% Christian Fearnot <fearnot at arcor.de> reported that consequent
+% to revision of biblatex to version 0.9d, biblatex.4ht seemed to
+% be broken.  It was true. The problem was the redefined
+% \blx at checksum in biblatex.4ht which was either superfluous or
+% erratic or both. So, I have commented out in biblatex.4ht
+% and decided to use the default definition in the biblatex.sty.
+% Both the bug reporters have told that the modified version
+% solved their problems.
+% 
+% \<config biblatex\><<<
+% \def\blx at checksum{\ifx \blx at checksum@old \blx at checksum@new \else 
+%   \blx at warning@noline {Page references have changed.\MessageBreak 
+%     Rerun to get references right}\@tempswatrue \blx at reruntrue \fi 
+%   \@nameuse {blx at rerun}}
+% >>>
+
+\<config biblatex-???\><<<
+\pend:def\blx at bibliography{% 
+  \pend:def\blx at bibinit{%
+     \ConfigureList{thebibliography}%
+        {\a:thebibliography}%
+        {\b:thebibliography}%
+        {\c:thebibliography}%
+        {\d:thebibliography}%
+     \csname onthebibliography:list\endcsname  
+  }%
+%  \pend:def\endthebibliography{%
+%     \if at newlist \global\@newlistfalse \fi
+%  }%
+}  
+>>>
+
+\<config biblatex-???\><<<
+\pend:defI\blx at bibitem{% 
+   \ifx \bibitem:key\:UnDef
+       \let\blx:anchor\blx at anchor
+       \def\blx at anchor{\let\blx at anchor\blx:anchor
+                       \Link{}{\bibitem:key}\EndLink}%
+   \fi
+   \def\bibitem:key{##1}%   
+}
+>>>
+
+\<config biblatex-???\><<<
+\protected\def\blx at citeprint#1{% 
+  \advance\c at citecount\@ne 
+  \addtocounter{instcount}\@ne 
+  \ifnum\c at citecount=\@ne 
+    \blx at getdata@cite{#1}% 
+    \blx at precode 
+    \ifnum\c at citetotal>\@ne 
+      \blx at resetdata 
+    \fi 
+  \else 
+    \blx at dlimcode 
+  \fi 
+  \begingroup 
+  \ifnum\c at citetotal>\@ne 
+    \blx at getdata@cite{#1}% 
+  \fi 
+  \blx at entrysetcount 
+  \blx at options 
+  \blx at backref 
+  \blx at pagetracker 
+  \csuse{blx at hook@citekey}% 
+  \csuse{blx at hook@citekey at next}% 
+  \blx at execute 
+  \cIteLink{#1}{}\blx at loopcode \EndcIteLink
+  \blx at citetracker 
+  \blx at ibidtracker 
+  \blx at opcittracker 
+  \blx at loccittracker 
+  \ifnum\c at citecount=\c at citetotal 
+    \def\blx at thecheckpunct{\blx at err@nestcite\@gobble}% 
+    \blx at postcode 
+  \fi 
+  \endgroup} 
+>>>
+
+\<config biblatex\><<<
+\NewConfigure{finentry}{2}
+\def\:tempc[#1]#2{%
+   \expandafter\ifx \csname a:printfield-#2\endcsname\relax
+      \NewConfigure{printfield-#2}{2}%
+      \a:printfield{printfield-#2}%
+   \fi
+   \Configure{blx at unit}%
+       {\csname a:printfield-#2\endcsname}%
+       {\csname b:printfield-#2\endcsname}%
+   \csname o:\string\blx at printfield:\endcsname[#1]{#2}%   
+}
+\expandafter\HLet\csname\string\blx at printfield\endcsname\:tempc
+>>>
+
+\<config biblatex\><<<
+\NewConfigure{printfield}[1]{\def\a:printfield##1{#1}}
+\Configure{printfield}{%
+    \Configure{#1}%
+       {\HCode{<!--#1-->}}%
+       {\HCode{<!--/#1-->}}%
+}
+>>>
+
+\<config biblatex--???\><<<
+\def\:tempc[#1]#2{%
+   \expandafter\ifx \csname a:printtext-#2\endcsname\relax
+      \NewConfigure{printtext-#2}{2}%
+      \a:printfield{printtext-#2}%
+   \fi
+   \Configure{blx at unit}%
+       {\csname a:printtext-#2\endcsname}%
+       {\csname b:printtext-#2\endcsname}%
+   \csname o:\string\blx at printtext:\endcsname[#1]{#2}%   
+}
+\expandafter\HLet\csname\string\blx at printtext\endcsname\:tempc
+>>>
+
+\<config biblatex\><<<
+\def\:tempc[#1]#2{%
+   \expandafter\ifx \csname a:bibstring-#2\endcsname\relax
+      \NewConfigure{bibstring-#2}{2}%
+      \a:printfield{bibstring-#2}%
+   \fi
+   \Configure{blx at unit}%
+       {\csname a:bibstring-#2\endcsname}%
+       {\csname b:bibstring-#2\endcsname}%
+   \csname o:\string\blx at bibstring:\endcsname[#1]{#2}%   
+}
+\expandafter\HLet\csname\string\blx at bibstring\endcsname\:tempc
+>>>
+
+\<config biblatex\><<<
+\def\:tempc[#1]#2{%
+   \expandafter\ifx \csname a:bibcpstring-#2\endcsname\relax
+      \NewConfigure{bibcpstring-#2}{2}%
+      \a:printfield{bibcpstring-#2}%
+   \fi
+   \Configure{blx at unit}%
+       {\csname a:bibcpstring-#2\endcsname}%
+       {\csname b:bibcpstring-#2\endcsname}%
+   \csname o:\string\blx at bibcpstring:\endcsname[#1]{#2}%   
+}
+\expandafter\HLet\csname\string\blx at bibcpstring\endcsname\:tempc
+>>>
+
+\<config biblatex\><<<
+\def\:tempc[#1]#2{%
+   \expandafter\ifx \csname a:biblcstring-#2\endcsname\relax
+      \NewConfigure{biblcstring-#2}{2}%
+      \a:printfield{biblcstring-#2}%
+   \fi
+   \Configure{blx at unit}%
+       {\csname a:biblcstring-#2\endcsname}%
+       {\csname b:biblcstring-#2\endcsname}%
+   \csname o:\string\blx at biblcstring:\endcsname[#1]{#2}%   
+}
+\expandafter\HLet\csname\string\blx at biblcstring\endcsname\:tempc
+>>>
+
+\<config biblatex\><<<
+\def\:tempc[#1]#2{%
+   \expandafter\ifx \csname a:bibucstring-#2\endcsname\relax
+      \NewConfigure{bibucstring-#2}{2}%
+      \a:printfield{bibucstring-#2}%
+   \fi
+   \Configure{blx at unit}%
+       {\csname a:bibucstring-#2\endcsname}%
+       {\csname b:bibucstring-#2\endcsname}%
+   \csname o:\string\blx at bibucstring:\endcsname[#1]{#2}%   
+}
+\expandafter\HLet\csname\string\blx at bibucstring\endcsname\:tempc
+>>>
+
+\<config biblatex pre v. 0.7 -??\><<<
+\pend:def\blx at bibliography{% 
+  \pend:def\thebibitem{\c:thebibliography}%
+  \append:def\thebibitem{\relax\d:thebibliography}%
+  \pend:def\blx at startbib{\a:thebibliography}%
+  \pend:def\endthebibliography{%
+     \if at newlist \global\@newlistfalse \fi
+  }%
+  \append:def\endthebibliography{\b:thebibliography}%
+}  
+>>>
+
+\<shared config biblatex\><<<
+\NewConfigure{thebibliography}{4}
+>>>
+
+\<config biblatex\><<<
+\NewConfigure{biblatex-style}[2]{%
+   \def\:temp{#1}%
+   \ifx \:temp\blx at cbxfile 
+      #2%
+      \global\let\biblatex:style\def
+   \fi
+}
+
+\def\biblatex:style{}
+\Configure{biblatex-style}{}{}
+
+\pend:def\at:docend{%
+   \ifx \UnDef\biblatex:style
+      \:warning{\string\Configure{biblatex-style}{\blx at cbxfile}{...} 
+         not available}%
+   \fi
+}
+>>>
+
+\<config biblatex\><<<
+\let\blx:item\@item
+\def\@item[#1]{%
+  \blx:item[#1]%
+  \ifhmode \spacefactor\blx at sf@par\fi
+}
+\let\blx at resetpuncthook\@empty
+\let\blx at csq@ifkernmark\@empty
+\newskip\blx at unitmark
+\blx at unitmark=10pt plus 1pt minus 1pt
+\let\abx at aux@page\@gobbletwo
+\let\abx at aux@fnpage\@gobbletwo
+\let\abx at aux@refsection\@gobbletwo
+%
+% <Kristian.Debrabant at cs.kuleuven.be> reported that After updating
+% biblatex and biblatex.ht to versions 2.2 respectively
+% 2012-09-28-17:49 (using MiKTeX 2.9 64 bit), tex4ht seemed no longer
+% respected the defernumbers option in biblatex.sty: When applied to
+% the attached file tex4hterror.tex.
+%
+% The problem was due to nullifying \abx at aux@number which in fact
+% should have been redefined to \blx at aux@number when defernumbers
+% option is true.
+%
+% This is done now and as per Kristian, the fix works fine now.
+%
+\ifnum\blx:ver:no < 3 
+%
+ \protected\def\blx at aux@number#1#2#3#4{%
+  \blx at bbl@addentryfield{\detokenize{#2}}{#3}{localnumber}{#4}%
+  \ifblank{#4}%
+    {}%
+    {\csgdef{blx at labelnumber@#3}{#4}%
+     %\blx at addchecksum{#1}{#4} % this can cause a nodocument error!
+     }}
+%
+ \iftoggle{blx at defernumbers}%
+    {\setkeys{blx at opt@pre}{labelnumber}%
+     \let\blx at thelabelnumber\blx at addlabelnumber
+     \let\abx at aux@number\blx at aux@number}%
+    {\let\blx at thelabelnumber\relax
+     \let\abx at aux@number\@gobblefour}
+%
+\else
+  \def\@gobblefive#1#2#3#4#5{}%
+ \protected\def\blx at aux@number#1#2#3#4#5{%
+   \blx at bbl@addentryfield{\detokenize{#2}}{#3}{localnumber}{#4}{#5}%
+   \blx at bbl@addentryfield{\detokenize{#2}}{#3}{labelnumber}{#4}{#5}%
+   \global\toggletrue{blx at localnumber}%
+   \ifblank{#5}
+    {}
+    {\csgdef{blx at labelnumber@#3@#4}{#5}}}
+
+ \iftoggle{blx at defernumbers}%
+    {\setkeys{blx at opt@pre}{labelnumber}%
+     \let\blx at thelabelnumber\blx at addlabelnumber
+     \let\abx at aux@number\blx at aux@number}%
+    {\let\blx at thelabelnumber\relax
+     \let\abx at aux@number\@gobblefive}
+\fi % end of version boolean
+%
+\AtEndDocument{%
+  \def\abx at aux@page#1#2{\blx at addpagesum{#1}{#2}}%
+  \def\abx at aux@fnpage#1#2{\blx at addpagesum{#1}{#2}}%
+}
+%
+\def\blx at begunit{%
+  \toggletrue{blx at tempa}%
+  \iftoggle{blx at insert}%
+    {\iftoggle{blx at unit}%
+       {\begingroup
+          \let\blx at begunit\@empty
+          \let\blx at endunit\@empty
+          \let\blx at endnounit\@empty
+          \blx at unitpunct\blx at postpunct
+        \endgroup
+        \global\togglefalse{blx at unit}%
+        \togglefalse{blx at tempa}}
+       {\blx at postpunct}%
+     \iftoggle{blx at block}%
+       {\begingroup
+          \let\blx at begunit\@empty
+          \let\blx at endunit\@empty
+          \let\blx at endnounit\@empty
+          \newblockpunct
+        \endgroup
+        \global\togglefalse{blx at block}%
+        \togglefalse{blx at tempa}}%
+       {}}%
+    {}%
+  \blx at postpunct
+  \blx at resetpuncthook
+  \iftoggle{blx at tempa}%
+    {}%
+    {\global\togglefalse{blx at insert}}%
+  \csname a:blx at unit\endcsname
+  \blx at leavevmode
+  \blx at csq@ifkernmark
+    {}%
+    {\penalty\@M
+    \hskip-\blx at unitmark\relax
+    \hskip\blx at unitmark\relax
+    }%
+  \begingroup
+    \Configure{blx at unit}{}{}%
+}
+\def\blx at endunit{%
+  \endgroup
+  \csname b:blx at unit\endcsname
+  \Configure{blx at unit}{}{}%
+  \ifdim\lastskip=\blx at unitmark
+    \unskip\unskip\unpenalty
+    \global\togglefalse{blx at lastins}%
+  \else
+   \global\toggletrue{blx at insert}%
+   \global\toggletrue{blx at lastins}%
+ \fi
+}
+\NewConfigure{blx at unit}{2}
+%
+   \else
+\fi
+
+>>>
+
+The following code fixes non-ascii cite keys with XeLaTeX,
+they caused compilation error when the AUX file is loaded.
+\<config biblatex\><<<
+\ifdefined\XeTeXversion
+  \def\abx at aux@defaultrefcontext#1#2#3{%
+    \global\boolfalse{refcontextdefaults}%
+  \csxdef{blx at assignedrefcontextbib@#1@\detokenize{#2}}{\detokenize{#3}}}
+\fi
+>>>
+
+\<shared config biblatex\><<<
+\append:def\blx at bibinit{\a:bibinit}%
+\NewConfigure{bibinit}{1}%
+>>>
+
+\<biblatex-crosslinking\><<<
+\let\blx at anchors\@empty
+\let\bib at field@entrykey\@empty
+
+\protected\def\blx at anchor{%
+  \xifinlist{X\the\c at refsection -%@
+    \bib at field@entrykey}{\blx at anchors}%
+    {}%
+    {\listxadd\blx at anchors{X\the\c at refsection -%@
+      \bib at field@entrykey}%
+     \hyper:natanchorstart{X\the\c at refsection -%@
+      \bib at field@entrykey}%
+     \hyper:natanchorend}}
+     
+\protected\def\blx at bibhyperref{%
+   \@ifnextchar[%]
+     {\blx at bibhyperref@i}%
+     {\blx at bibhyperref@i[\bib at field@entrykey]}}%
+
+\long\def\blx at bibhyperref@i[#1]#2{%
+   \hyper:natlinkstart{X\the\c at refsection -%@
+     #1}%
+     #2\hyper:natlinkend}%
+
+\protected\long\def\blx at bibhyperlink#1#2{%
+   \hyper:natlinkstart{X\the\c at refsection -%:
+     #1}%
+     #2\hyper:natlinkend}%
+
+\protected\long\def\blx at bibhypertarget#1#2{%
+   \@bsphack
+   \hyper:natanchorstart{X\the\c at refsection -%:
+     #1}%
+   \@esphack
+     #2\hyper:natanchorend}%
+
+\let\blx at ifhyperref\@firstoftwo
+
+% Oleg Domanov odomanov at yandex.ru reports:
+% tex4ht ends with an error when compiles biblatex files. I'm on
+% Windows, texlive 2012. I put here a minimal example and files
+% generated with the command latexmk test && mk4ht oolatex test
+%
+% https://www.dropbox.com/s/hn1zm40htqs13mf/t4htlink.zip
+%
+% There is a superfluous \relax in the file test.tmp, line 65 which
+% seems to cause the error. 
+%
+% Changes to cope with biblatex upgrade caused this problem. It is now
+% fixed. --CVR 2012/10/26
+% 
+\:CheckOption{ooffice}\if:Option
+ \def\hyper:natanchorstart#1{\Link{}{#1}\EndLink}%  
+ \def\hyper:natlinkstart#1{\Link{#1}{}}%
+\else
+ \def\hyper:natanchorstart#1{%
+      \expandafter\ifx\csname QXpage.\thepage\endcsname\relax%
+        \Tag{)Qpage.\thepage}{\file:id}%
+        \HCode{<a id="page.\thepage"></a>}%
+        \expandafter\xdef\csname QXpage.\thepage\endcsname{0}%
+       \fi 
+      \Link[\csname BibFileName\therefsection\endcsname]{}{#1}\EndLink}  
+ \def\hyper:natlinkstart#1{%
+      \expandafter\ifx\csname QXpage.\thepage\endcsname\relax%
+        \Tag{)Qpage.\thepage}{\file:id}%
+        \HCode{<a id="page.\thepage"></a>}%
+        \expandafter\xdef\csname QXpage.\thepage\endcsname{0}%
+       \fi 
+      \Link[\csname BibFileName\therefsection\endcsname]{#1}{}}
+\fi
+\def\hyper:natanchorend{}
+\def\hyper:natlinkend{\EndLink}
+\def\writeCiteLink#1{\immediate\write\@mainaux{%
+    \string\@namedef{#1.\thepage}{\FileName}}}
+\let\blx at addpagesum\@gobbletwo
+% \let\nolinkurl\relax
+
+\ifx\blx:ver:no < 3
+%
+% biblatex 2.9a
+%
+% Newly added to process {keylist} environment (CVR)
+% 
+\let\keylist\description
+\let\endkeylist\enddescription
+\def\keyitem#1{\item[#1]}%
+%
+%
+\else
+%
+% biblatex 3.0
+%
+\let\keylist\Un:def
+\let\endkeylist\Un:def
+\newenvironment*{keylist}
+  {\list{}{%
+     \setlength{\labelwidth}{1.25in}%
+     \setlength{\labelsep}{10pt}%
+     \setlength{\leftmargin}{0pt}%
+     \setlength{\itemsep}{0pt}%
+     \raggedright%
+     \renewcommand*{\makelabel}[1]{\hss\bfseries##1}}}
+  {\endlist}
+%
+\def\keyitem#1{%
+  \item[#1]
+  \begingroup
+    \keyitemhook%
+    \blx at bibinit%
+    \midsentence\ifbibstring{#1}{}{\latintext}\biblstring{#1}%
+    \expandafter\lbx at initnamehook\lsmartoftext%
+    \par\nobreak
+    \midsentence\ifbibstring{#1}{}{\latintext}\bibsstring{#1}%
+    \expandafter\lbx at initnamehook\ssmartoftext%
+  \endgroup
+  \par\nobreak}
+\fi  % End of version boolean 
+
+\ConfigureList{keylist}%
+   {\EndP\HCode{<dl \a:LRdir class="description">}%
+      \PushMacro\end:itm
+\global\let\end:itm=\empty}%
+   {\PopMacro\end:itm \global\let\end:itm \end:itm
+\EndP\HCode{</dd></dl>}\ShowPar}%
+   {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
+        class="description">}\bgroup \bf}%
+   {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\SubSection{reading.4ht}
+
+\<reading.4ht\><<<
+% reading.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2008. Eitan M. Gurari
+|<TeX4ht copywrite|>
+   |<config reading|> 
+\Hinput{reading}
+\endinput
+>>>        \AddFile{6}{reading}
+
+\<config reading\><<<
+\def\bbx at thebibitem{% 
+  \@itempenalty\z@ 
+  \itemsep4\bibitemsep 
+  \item\relax 
+  \@itempenalty\@M 
+  \itemsep\bibitemsep 
+  \begingroup 
+  \samepage\bfseries 
+  \def\finentrypunct{\strut}% 
+  \ifnum\bbx at head<\tw@ 
+    \usebibmacro{entryhead:full}% 
+    \ifbool{bbx:entrykey}% 
+      {\def\newblockpunct{% 
+         \nobreak\hskip\z at skip\strut 
+         \hfill\penalty100\hskip1em\relax 
+         \hbox{}\nobreak\hfill\strut}% 
+       \def\finentrypunct{% 
+         \parfillskip\z@\finalhyphendemerits\z@ 
+         \par\nobreak}% 
+       \newblock 
+       \printfield{entrykey}}% 
+      {}% 
+  \else 
+    \usebibmacro{entryhead:name}% 
+  \fi 
+  \finentry 
+  \endgroup 
+  \vskip 1.25pt\relax  `%hrule height`%
+  \item\strut} 
+>>>
+
+\<\><<<
+\renewcommand*{\thebibitem}{% 
+  \@itempenalty\z@ 
+  \itemsep4\bibitemsep 
+  \item\relax 
+  \@itempenalty\@M 
+  \itemsep\bibitemsep
+  \begingroup 
+  \samepage\bfseries 
+  \usebibmacro{entryhead}% 
+  \endgroup 
+  \vskip 1pt
+  \item\strut 
+}
+>>>
+
+\<config reading\><<<
+\pend:def\bib at macro@entryhead:name{\a:entryhead}
+\append:def\bib at macro@entryhead:name{\b:entryhead}
+\pend:def\bib at macro@entryhead:full{\a:entryhead:full}
+\append:def\bib at macro@entryhead:full{\b:entryhead:full}
+\NewConfigure{entryhead:name}{2}
+\NewConfigure{entryhead:full}{2}
+>>>
+
+\<config biblatex-???\><<<
+\let\blx:item\@item %% discarded CVR
+\def\@item[#1]{%
+  \blx:item[#1]%
+  \ifhmode \spacefactor\blx at sf@par\fi 
+}
+>>>
+
+The definition of \Verb=\@item= ends with \Verb=\leavevmode=, and
+biblatex has a \Verb=\blx at leavevmode= definition with the following
+spacefactor assignment.  Biblatex uses the spacefactor for checking
+different statuses of the compilation.
+
+The following macros were not initialized, hence done now:
+
+ \Verb=\let\blx at resetpuncthook\@empty=
+ \Verb=\let\blx at csq@ifkernmark\@empty=
+ \Verb=\let\bib at field@entrykey\@empty=
+
+%
+% Bug posted by Nicholas Cole <nicholas.cole at gmail.com>
+% Bug posted by Joanna Bryson <joanna.j at gmail.com>
+%
+
+\Verb=\blx at unitmark= is defined as a new skip to match the introduction
+of the same in biblatex.sty v 1.6. [CVR 2011/09/10]
+
+\<config biblatex-???\><<<
+\newskip\blx at unitmark %% discarded CVR
+\blx at unitmark=10pt plus 1pt minus 1pt
+\let\abx at aux@page\@gobbletwo
+\AtEndDocument{%
+  \def\abx at aux@page#1#2{\blx at addpagesum{#1}{#2}}%
+  \def\abx at aux@fnpage#1#2{\blx at addpagesum{#1}{#2}}}
+%
+\let\blx at resetpuncthook\@empty
+\let\blx at csq@ifkernmark\@empty
+\def\blx at begunit{% 
+  \toggletrue{blx at tempa}% 
+  \iftoggle{blx at insert}% 
+    {\iftoggle{blx at unit}% 
+       {\begingroup 
+          \let\blx at begunit\@empty 
+          \let\blx at endunit\@empty 
+          \blx at unitpunct\blx at postpunct 
+        \endgroup 
+        \global\togglefalse{blx at unit}% 
+        \togglefalse{blx at tempa}} 
+       {\blx at postpunct}% 
+     \iftoggle{blx at block}% 
+       {\begingroup 
+          \let\blx at begunit\@empty 
+          \let\blx at endunit\@empty 
+          \newblockpunct 
+        \endgroup 
+        \global\togglefalse{blx at block}% 
+        \togglefalse{blx at tempa}}%
+       {}}% 
+    {}% 
+  \blx at postpunct 
+  \blx at resetpuncthook 
+  \iftoggle{blx at tempa}% 
+    {}% 
+    {\global\togglefalse{blx at insert}}% 
+  \csname a:blx at unit\endcsname
+  \blx at leavevmode 
+  \blx at csq@ifkernmark 
+    {}% 
+    {\penalty\@M 
+     \hskip-\blx at unitmark\relax 
+     \hskip\blx at unitmark\relax}% 
+  \begingroup
+    \Configure{blx at unit}{}{}%
+} 
+>>>
+
+\<config biblatex-???\><<<
+\def\blx at begunit{% 
+  \toggletrue{blx at tempa}% 
+  \iftoggle{blx at insert}% 
+    {\iftoggle{blx at unit}% 
+       {\begingroup 
+          \let\blx at begunit\@empty 
+          \let\blx at endunit\@empty 
+          \blx at unitpunct 
+        \endgroup 
+        \global\togglefalse{blx at unit}% 
+        \togglefalse{blx at tempa}}% 
+       {}% 
+     \iftoggle{blx at block}% 
+       {\begingroup 
+          \let\blx at begunit\@empty 
+          \let\blx at endunit\@empty 
+          \newblockpunct 
+        \endgroup 
+        \global\togglefalse{blx at block}% 
+        \togglefalse{blx at tempa}}% 
+       {}}% 
+    {}% 
+  \blx at postpunct 
+  \blx at resetpuncthook 
+  \iftoggle{blx at tempa}% 
+    {}% 
+    {\global\togglefalse{blx at insert}}% 
+  \csname a:blx at unit\endcsname
+  \blx at leavevmode 
+  \blx at csqmarkcheck{% 
+    \penalty\@M 
+    \hskip-\blx at unitmark\relax 
+    \hskip\blx at unitmark\relax}% 
+  \begingroup
+    \Configure{blx at unit}{}{}%
+} 
+>>>
+
+\<config biblatex-???\><<<
+\def\blx at endunit{% 
+  \endgroup   
+  \csname b:blx at unit\endcsname
+  \Configure{blx at unit}{}{}%
+  \ifdim\lastskip=\blx at unitmark 
+    \unskip\unskip\unpenalty 
+    \global\togglefalse{blx at lastins}% 
+  \else 
+    \global\toggletrue{blx at insert}% 
+    \global\toggletrue{blx at lastins}% 
+  \fi 
+} 
+>>>
+
+\<config biblatex-???\><<<
+\NewConfigure{blx at unit}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\SubSection{biblatex-chicago.4ht}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+
+The tex4ht output contains wrong punctuation, it should follow 
+US rules.
+\Link[https://tex.stackexchange.com/q/301287/2891]{}{}Source.\EndLink
+
+\<biblatex-chicago.4ht\><<<
+% biblatex-chicago.4ht (|version), generated from |jobname.tex
+% Copyright 2018 TeX Users Group
+|<TeX4ht license text|>
+\blx at defbibextras{english}{\uspunctuation}
+\Hinput{biblatex-chicago}
+\endinput
+>>> \AddFile{6}{biblatex-chicago}
+
+
+%%%%%%%%%%%%%
+\SubSection{debug.bbx}
+%%%%%%%%%%%%%
+
+\<debug.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% debug.4ht                            |version %
+% Copyright (C) |CopyYear.2008.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<debug config|>
+\Hinput{debug}
+\endinput
+>>>        \AddFile{5}{debug}
+
+\<debug config\><<<
+\def\bbx at fieldlabel#1{%
+  \thebibitem
+  [\texttt{\makebox[\leftmargin][l]{[#1]}}]}
+\def\bbx at subfieldlabel#1{%
+  \par\nobreak
+  \makebox[6em][l]{\a:subfieldlabel\ttfamily [#1]\b:subfieldlabel}}
+\NewConfigure{subfieldlabel}{2}
+>>>
+
+%%%%%%%%%%%%%
+\SubSection{footnote-dw}
+%%%%%%%%%%%%%
+
+\<footnote-dw.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% footnote-dw.4ht                      |version %
+% Copyright (C) |CopyYear.2008.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<footnote-dw config|>
+\Hinput{footnote-dw}
+\endinput
+>>>        \AddFile{5}{footnote-dw}
+
+\<footnote-dw config\><<<
+\def\bib at macro@footref{\:label{\thefield {entrykey}}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\Section{amstex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+
+\<label of amstex.sty\><<<
+\edef\l:bel#1{\noexpand\@bsphack
+   \expandafter\noexpand\csname iffirstchoice@\endcsname
+   \expandafter\noexpand\csname if at filesw\endcsname
+   \noexpand \L:bll{#1}%
+   \expandafter\noexpand\csname if at nobreak\endcsname
+   \noexpand\ifvmode\noexpand\nobreak\noexpand\fi
+   \expandafter\noexpand\csname fi\endcsname
+   \expandafter\noexpand\csname fi\endcsname
+   \expandafter\noexpand\csname fi\endcsname
+   \noexpand\@esphack}
+\def\L:bll#1{{\let\thepage|=\relax
+   \def\protect{\noexpand\noexpand\noexpand}%
+   \cur:lbl{}\let\Link|=\:gobbleII \let\EndLink|=\empty \let\ref|=\o:ref
+   \a:@currentlabel
+   \xdef\@gtempa{\write\@auxout{\string
+      \newlabel{#1}{{|<logical label|>}{|<page label|>}|<hyperref label|>}}}%
+   }\@gtempa}
+\let\l:bel:|=\l:bel
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\Section{varioref.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+
+\<varioref.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% varioref.4ht                         |version %
+% Copyright (C) |CopyYear.1997.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<varioref.sty|> 
+\Hinput{varioref}
+\endinput
+>>>        \AddFile{8}{varioref}
+
+\<varioref.sty\><<<
+   |<fix varioref|>
+   |<varioref.sty shared config|>
+>>>
+
+\<fix varioref\><<<
+\let\:vpageref|=\@@vpageref
+\def\@@vpageref#1[#2]#3{{%
+  \advance\c at vrcnt\@ne
+  \expandafter\let\csname r@\the\c at vrcnt @vr\expandafter\endcsname
+        \csname r@\the\c at vrcnt @xvr\endcsname
+  \advance\c at vrcnt-\@ne  
+  \Configure{ref}{}{}{}%
+  \:vpageref{#1}[#2]{#3}}}
+>>>
+
+\Link[/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/tools/varioref.sty]{}{}%
+varioref.sty\EndLink
+
+%%%%%%%%%%%%%%%%%%
+\Section{nameref}
+%%%%%%%%%%%%%%%%%%
+
+\<nameref.4ht\><<<
+% nameref.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2005. Eitan M. Gurari
+|<TeX4ht copywrite|>
+   |<nameref v.2 configurations|>
+\Hinput{nameref}
+\endinput
+>>>        \AddFile{8}{nameref}
+
+\<nameref configurations\><<<
+\let\ltx at label\label
+>>>
+
+Bug \#130: Optional argument of a sectional unit does not appear as
+the title when \Verb+\nameref+ command is used in a document. The
+problem was \Verb+\NR:Title+ expands to the real heading of the
+sectional unit. It has been fixed now.
+%
+% CVR 2010/09/4
+% 
+
+\<nameref v.1 configurations\><<<
+\def\prf:label{{\ifx \NR:Title\:UnDef \else \NR:Title\fi}%
+               {\ifx \NR:Type\:UnDef \else \NR:Type .1\fi}{}}%
+\let\NR:StartSec\:StartSec
+\let\NR:no at sect\no at sect
+\def\no at sect#1#2#3#4#5#6[#7]#8{\gdef\NR:Title{\a:newlabel{#7}}%
+     \NR:no at sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{#8}}
+\def\:StartSec#1#2#3{%
+   \gdef\NR:Title{\a:newlabel{#3}}%
+   \gdef\NR:Type{#1}%
+   \gdef\@currentlabelname{#3}%
+   \NR:StartSec{#1}{#2}{#3}%
+}
+\pend:defI\begin{\PushMacro\NR:Type \PushMacro\NR:Title}
+\pend:defI\end{%
+   \PopMacro\NR:Type \PopMacro\NR:Title
+   \global\let\NR:Type\NR:Type
+   \global\let\NR:Title\NR:Title
+}
+>>>
+
+\<nameref v.1 configurations\><<<
+\def\:tempc#1#2#3#4#5#6[#7]#8{%
+   \gdef\NR:Title{\a:newlabel{#7}}%
+   \gdef\NR:Type{#1}%
+   \o:NR at sect:{#1}{#2}{#3}{#4}{#5}{#6}[#7]{#8}}
+\HLet\NR at sect\:tempc
+
+\def\:tempc#1#2#3#4#5{% 
+   \gdef\NR:Title{\a:newlabel\ssect:ttl}%
+   \gdef\NR:Type{#1}%
+   \o:NR at ssect:{#1}{#2}{#3}{#4}{#5}%
+   \def\@currentlabelname{\ssect:ttl}}
+\HLet\NR at ssect\:tempc
+
+\def\:tempc[#1]#2{%
+   \gdef\NR:Title{\a:newlabel{#1}}%
+   \o:no at part:[{#1}]{#2}}
+\HLet\no at part\:tempc
+
+\def\:tempc#1{%
+   \gdef\NR:Title{\a:newlabel{#1}}%
+   \o:no at spart:{#1}}
+\HLet\no at spart\:tempc
+
+\def\:tempc[#1]#2{% 
+   \gdef\NR:Title{\a:newlabel{#1}}%
+   \o:NR at chapter:[#1]{#2}} 
+\HLet\NR at chapter\:tempc
+
+\def\:tempc#1{%
+   \gdef\NR:Title{\a:newlabel\sch:ttl}%
+   \o:NR at schapter:{#1}%
+   \def\@currentlabelname{\sch:ttl}}
+\HLet\NR at schapter\:tempc
+
+% \long\def\:tempc#1[#2]{%
+%    \gdef\NR:Type{#1}%
+%    \gdef\NR:Title{\a:newlabel{#2}}% 
+%   \gdef\@currentlabelname{#2}% 
+%   \o:NR@@caption:{#1}[{#2}]% 
+% }
+% \HLet\NR@@caption\:tempc 
+
+\let\NR@@caption\@caption
+
+\long\def\@caption#1[#2]{%
+      \NR at gettitle{#2}%
+      \NR@@caption{#1}[{#2}]}%
+
+\AtBeginDocument{% 
+  \@ifpackageloaded{listings}{% 
+      \def\:tempc#1{% 
+         \gdef\NR:Title{\a:newlabel{listing}}%
+         \gdef\NR:Type{lstlisting}%
+         \o:NROrg at lst@MakeCaption:{#1}% 
+         \gdef\@currentlabelname{listing}}
+      \HLet\NROrg at lst@MakeCaption\:tempc 
+  }{}% 
+}
+>>>
+
+\<star ch title\><<<
+\gdef\sch:ttl{#1}%
+>>>
+
+\<star sec title\><<<
+\gdef\ssect:ttl{##5}%
+>>>
+
+\<nameref v.1 configurations\><<<
+\let\T:ref=\::ref
+\def\::ref{\protect\T at ref}
+\def\T at ref#1{% 
+  \@safe at activestrue
+  \let\::ref \T:ref
+  \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}% 
+  \def\::ref{\protect\T at ref}%
+  \@safe at activesfalse 
+}
+>>>
+
+% Version 2 configurations for nameref.4ht was added consequent to
+% bugs reported by Martin Heller <mr_heller at yahoo.dk> and  Denis
+% Bitouz\'e <dbitouze at wanadoo.fr>. A thorough revamping was needed to
+% fix the problems. Apparently, in my tests, all reported problems
+% seem to have been fixed, though, \label{...} when used inside the
+% caption appears when \nameref'ed. Also, \@begintheorem with amsthm
+% loaded needs to be tried and tested thoroughly. Otherwise, the fixes
+% are OK as vouched by Martin and Denis.
+%
+% A new function \defineautorefname has been defined and included in
+% the newtheorem definitions so that funny enunciation environment
+% names will resolve to the correct printed enunciation name when
+% \nameref'd. Users need not separately define the same.
+%
+% CVR 2012-09-20-12:48
+% 
+
+% Bug No: 185
+%
+% There is spurious "]" in the output document when package hyperref is used
+% with tex4ht in new texlive 2013. This issue was reported at
+%
+% http://tex.stackexchange.com/q/120617/2891
+%
+% Optional arguments in various heands need to be further grouped in
+% nameref.4ht. Done.
+%
+% CVR 2013-06-28 15:00
+% 
+
+% Michal 2016-12-16 
+Bug 348: Support for amsmath environments
+
+We can easily define \`|\NR:Type| and \`|\NR:Title| in 
+\`|\Configure{@begin}{env name}{definitions}|. I didn't knew about this
+configuration until now. It seems to be useful when we need to inject something
+into the environment without messing the existing \`|\ConfigureEnv|
+definitions.
+
+\<nameref v.2 configurations\><<<
+\let\NR:Type\relax
+\let\ltx at label\label
+\def\prf:label{{\ifx \NR:Title\:UnDef \else \NR:Title\fi}%
+               {\ifx \NR:Type\relax \else \NR:Type .1\fi}{}}%
+\let\NR:StartSec\:StartSec
+\let\NR:no at sect\no at sect
+\def\no at sect#1#2#3#4#5#6[#7]#8{\gdef\NR:Title{\a:newlabel{#7}}%
+    \gdef\NR:Type{#1}%
+    \NR:no at sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}}
+\def\:StartSec#1#2#3{%
+   \gdef\NR:Title{\a:newlabel{#3}}%
+   \gdef\NR:Type{#1}%
+   \NR:StartSec{#1}{#2}{#3}%
+}
+
+\def\:tempc#1#2#3#4#5#6[#7]#8{%
+   \gdef\NR:Title{\a:newlabel{#7}}%
+   \gdef\NR:Type{#1}%
+   \o:NR at sect:{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}}
+\HLet\NR at sect\:tempc
+
+\def\:tempc#1#2#3#4#5{%
+   \gdef\NR:Title{\a:newlabel\ssect:ttl}%
+   \gdef\NR:Type{#1}%
+   \o:NR at ssect:{#1}{#2}{#3}{#4}{#5}%
+}
+\HLet\NR at ssect\:tempc
+
+\def\:tempc[#1]#2{%
+   \gdef\NR:Title{\a:newlabel{#1}}%
+   \gdef\NR:Type{part}%
+   \o:no at part:[{#1}]{#2}}
+
+% this definition clashes with asmart and amsproc classes, so we
+% need to skip if these are active
+\@ifundefined{opt at amsart.cls}{% 
+\@ifundefined{opt at amsproc.cls}{%
+\HLet\no at part\:tempc
+}{}}{} 
+
+
+\def\:tempc#1{%
+   \gdef\NR:Title{\a:newlabel{#1}}%
+   \gdef\NR:Type{part}%
+   \o:no at spart:{#1}}
+\HLet\no at spart\:tempc
+
+\def\:tempc[#1]#2{%
+   \gdef\NR:Title{\a:newlabel{#1}}%
+   \gdef\NR:Type{chapter}%
+   \o:NR at chapter:[{#1}]{#2}}
+\HLet\NR at chapter\:tempc
+
+\def\:tempc#1{%
+   \gdef\NR:Title{\a:newlabel\sch:ttl}%
+   \o:NR at schapter:{#1}%
+   \gdef\NR:Type{chapter}%
+}
+\HLet\NR at schapter\:tempc
+
+\let\o:NR@@caption\@caption
+%
+%
+% Keith Andrews <kandrews at iicm.edu> reported that \@captype as
+% \NR:Type threw an undefined control sequence error. I think
+% \@currenvir is safe, there is nothing special about \@captype. 
+%   
+\long\def\@caption#1[#2]{%
+    \gdef\NR:Type{\@currenvir}%
+    \gdef\NR:Title{\a:newlabel{#2}}%
+   \o:NR@@caption{#1}[{#2}]%
+}      
+
+\let\o:NRorg at opargbegintheorem\@opargbegintheorem
+  \def\@opargbegintheorem#1#2#3{%
+    \gdef\NR:Title{\a:newlabel{#3}}%
+    \gdef\NR:Type{\@currenvir}%
+    \NR at gettitle{#3}%
+    \defineautorefname{\@currenvir}{#1}%
+    \o:NRorg at opargbegintheorem{#1}{#2}{#3}%
+  }%
+
+\let\o:NRorg at begintheorem\@begintheorem
+  \def\@begintheorem#1#2{%
+    \gdef\NR:Title{\a:newlabel{#1 #2}}%
+    \gdef\NR:Type{\@currenvir}%
+    \defineautorefname{\@currenvir}{#1}%
+    \NR at gettitle{}%
+    \o:NRorg at begintheorem{#1}{#2}%
+  }%
+
+% I don't know if this was useful for anything
+% but we cannot use it anymore
+% \AtBeginDocument{%
+\@ifpackageloaded{listings}{%
+      \def\:tempc#1{%
+         \gdef\NR:Title{\a:newlabel{listing}}%
+         \gdef\NR:Type{lstlisting}%
+         \o:NROrg at lst@MakeCaption:{#1}%
+         \gdef\@currentlabelname{listing}}
+      \HLet\NROrg at lst@MakeCaption\:tempc
+}{}%
+  % bug [348]
+\def\:tempams{%
+    \gdef\NR:Title{\a:newlabel{equation}}%
+    \gdef\NR:Type{equation}%
+    \gdef\@currentlabelname{equation}%
+}
+
+% https://tex.stackexchange.com/a/581856/2891
+\@ifpackageloaded{caption}{
+  \pend:defIII\caption at beginex{%
+    \gdef\NR:Type{\@currenvir}%
+    \gdef\NR:Title{\a:newlabel{##2}}%
+  }
+}{}
+
+
+\@ifpackageloaded{amsmath}{%
+     \Configure{@begin}{align}{\:tempams}
+     \Configure{@begin}{multline}{\:tempams}
+     \Configure{@begin}{equation}{\:tempams}
+     \Configure{@begin}{boxed}{\:tempams}
+     \Configure{@begin}{equations}{\:tempams}
+     \Configure{@begin}{equation}{\:tempams}
+     \Configure{@begin}{gather*}{\:tempams}
+     \Configure{@begin}{gather}{\:tempams}
+     \Configure{@begin}{genfrac}{\:tempams}
+     \Configure{@begin}{measure@}{\:tempams}
+     \Configure{@begin}{multline*}{\:tempams}
+     \Configure{@begin}{multline}{\:tempams}
+     \Configure{@begin}{overset}{\:tempams}
+     \Configure{@begin}{smallmatrix}{\:tempams}
+     \Configure{@begin}{split}{\:tempams}
+     \Configure{@begin}{subarray}{\:tempams}
+     \Configure{@begin}{substack}{\:tempams}
+     \Configure{@begin}{underset}{\:tempams}
+     \Configure{@begin}{xleftarrow}{\:tempams}
+     \Configure{@begin}{xrightarrow}{\:tempams}
+  }{
+     \Configure{@begin}{equation}{\:tempams}
+}
+
+\let\T:ref=\::ref
+\def\::ref{\protect\T at ref}
+\def\T at ref#1{%
+  \@safe at activestrue
+  \let\::ref \T:ref
+  \expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}%
+  \def\::ref{\protect\T at ref}%
+  \@safe at activesfalse
+}
+
+\gdef\defineautorefname#1#2{%
+    \expandafter\gdef\csname #1autorefname\endcsname{#2}}
+\defineautorefname{theorem}{Theorem}
+
+\Configure{newlabel}
+   {\csname cur:th\endcsname \csname :currentlabel\endcsname}
+   {\string\csname\space :autoref\string\endcsname 
+     {\NR:Type}#1}
+
+\ifx \@currentlabelname\:UnDef
+   \let\@currentlabelname\empty
+\fi
+
+\pend:defIII\@setref{\edef\RefArg{##3}}
+\append:defIII\@setref{\let\:autoref\:gobble}
+\let\:autoref\:gobble
+
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{cleveref}
+
+This is basic support for the cleveref package. 
+\Link[https://tex.stackexchange.com/a/220345/2891]{}{}Source.\EndLink
+
+\<cleveref.4ht\><<<
+% cleveref.4ht (|version), generated from |jobname.tex
+% Copyright 2018-2019 TeX Users Group
+|<TeX4ht license text|>
+
+\def\refstepcounter at noarg#1{%
+  \cref at old@refstepcounter{#1}%
+  \cref at constructprefix{#1}{\cref at result}%
+  \@ifundefined{cref@#1 at alias}%
+    {\def\@tempa{#1}}%
+    {\def\@tempa{\csname cref@#1 at alias\endcsname}}%
+  \protected at xdef\cref at currentlabel{%
+    [\@tempa][\arabic{#1}][\cref at result]%
+    \csname p@#1\endcsname\csname the#1\endcsname}
+    }%
+\def\refstepcounter at optarg[#1]#2{%
+  \cref at old@refstepcounter{#2}%
+  \cref at constructprefix{#2}{\cref at result}%
+  \@ifundefined{cref@#1 at alias}%
+    {\def\@tempa{#1}}%
+    {\def\@tempa{\csname cref@#1 at alias\endcsname}}%
+  \protected at edef\cref at currentlabel{%
+    [\@tempa][\arabic{#2}][\cref at result]%
+    \csname p@#2\endcsname\csname the#2\endcsname}}%
+\Hinput{cleveref}
+
+|<cleveref links|>
+\endinput
+>>> \AddFile{8}{cleveref}
+
+
+Support for links from the \Verb|\cref| command. 
+\Link[https://tex.stackexchange.com/a/475664/2891]{}{}More information.\EndLink
+
+\<cleveref links\><<<
+\ifdefined\@firstoffive\else%
+  \def\@firstoffive#1#2#3#4#5{#1}
+\fi
+\def\:tempa#1#2{\bgroup%
+  \def\rEfLiNK##1##2{\Link{##1}{}}%
+  \expandafter\expandafter\expandafter\@firstoffive\csname r@#2\endcsname{}{}{}{}{}%
+  \o:@@@setcref:{#1}{#2}%
+  \EndLink\egroup%
+}%
+
+\HLet\@@@setcref=\:tempa
+>>>
+
+
+Cleveref depends on internal Hyperref macro when Hyperref is loaded. It causes crash,
+because Hyperref exits before this macro is defined.
+\Link[https://tex.stackexchange.com/a/540277/2891]{}{}More information\EndLink.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{cleveref.sty}{cleveref-hooks.4ht}
+>>>
+
+\<cleveref-hooks.4ht\><<<
+% cleveref-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\let\HyOrg at addtoreset\@addtoreset
+>>> \AddFile{9}{cleveref-hooks}
+
+%%%%%%%%%%%%%%%%%%
+\Section{authblk}
+
+This is a basic fix for authblk package. 
+\Link[https://tex.stackexchange.com/a/309246/2891]{}{}More context.\EndLink
+\<authblk.4ht\><<<
+% authblk.4ht (|version), generated from |jobname.tex
+% Copyright 2017 TeX Users Group
+|<TeX4ht license text|>
+\def\maketitle{\bgroup%
+ \AB at maketitle%
+\egroup}
+
+\Hinput{authblk}
+\endinput
+>>> \AddFile{8}{authblk}
+
+%%%%%%%%%%%%%%%%%%
+\Section{geometry}
+
+Geometry with {\tt showframe} option writes spurious lines before 
+every DVI page in the XML output.
+\Link[https://puszcza.gnu.org.ua/bugs/?303]{}{}Bug report.\EndLink
+
+\<geometry.4ht\><<<
+% geometry.4ht (|version), generated from |jobname.tex
+% Copyright 2016 TeX Users Group
+|<TeX4ht license text|>
+|<geometry configurations|>
+\Hinput{geometry}
+\endinput
+>>>    \AddFile{8}{geometry}
+
+\<geometry configurations\><<<
+\renewcommand*{\Gm at pageframes}{}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{by name}
+%%%%%%%%%%%%%%%%%%
+
+\<byname.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% byname.4ht                           |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<byname configurations|>
+\Hinput{byname}
+\endinput
+>>>        \AddFile{8}{byname}
+
+\<byname configurations\><<<
+\def\prf:label{{\ifx \BNa:Title\:UnDef \else \BNa:Title\fi}%
+               {\ifx \BNb:Title\:UnDef \else \BNb:Title\fi}{}}% 
+\def\byn at melabel#1#2{% 
+    \gdef\NRa:Title{\a:newlabel{#1}}% 
+    \gdef\NRb:Title{\a:newlabel{#1}}% 
+    \gdef\@currnamelabel{{\a:newlabel{#1}}{\a:newlabel{#1}}}%
+} 
+
+\@ifpackageloaded{hyperref}{% 
+   \def\byname#1{% 
+       \expandafter\@setref\csname name@#1\endcsname\@secondoftwo{#1}% 
+       } 
+   \def\byshortname#1{% 
+       \expandafter\@setref\csname name@#1\endcsname\@firstoftwo{#1}% 
+       } 
+}{}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{xr.sty: Cross-Document References}
+%%%%%%%%%%%%%%%%%%%%%
+
+Defines a command \`'\externaldocument' for importing exterla aux
+files from foreugn sources. Should be called after \''\Preamble', and
+before \''\begin{document}'.
+
+\<xr.4ht\><<<
+% xr.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1997. Eitan M. Gurari
+|<TeX4ht copywrite|>
+   |<fix xr|>
+   |<fix xr-nonhyper|>
+\Hinput{xr}
+\endinput
+>>>        \AddFile{7}{xr}
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{xr.sty}{xr-hooks.4ht}
+>>>
+
+\<xr-hooks.4ht\><<<
+% xr-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht copywrite|>
+|<wait with xr|>
+>>>\AddFile{7}{xr-hooks}
+
+\<wait with xr\><<<
+\:AtEndOfPackage{\let\XR:\XR@ 
+   \def\XR@[#1]#2{%
+    \Configure{AtBeginDocument}{\XR:[#1]{#2}}{}}%
+}
+>>>
+
+\<fix xr\><<<
+\let\XR:loop=\XR at loop
+\def\XR at loop#1{%
+   \def\:temp##1.aux{|<load xref of aux|>}%
+   \catcode`\:=11 
+     |<xref for xr|>%
+     \:temp#1%
+   \catcode`\:=12
+   \XR:loop{#1}%
+}
+>>>
+
+\<load xref of aux\><<<
+\openin15=##1.xref 
+\ifeof15
+   \:warning{missing ##1.xref for ##1.aux}%
+   \let\:temp\empty    
+\else
+   \def\:temp{\input ##1.xref}%
+\fi
+\closein15  \:temp
+>>>
+
+\<xref for xr\><<<
+\expandafter\ifx \csname xr:CrossWord\endcsname\relax
+  \let\xr:CrossWord=\Cross:Word
+  \def\Cross:Word##1##2{%
+     \expandafter\let\csname  cw:\cw:format{##1##2}\endcsname\:UnDef
+     \xr:CrossWord{##1}{##2}}%
+\fi
+>>>
+
+\<fix xr-nonhyper\><<<
+\def\XRrEfLiNK[#1]#2#3{\a:xr[#1]{#2}{}%
+   \ifx\hyperrefLabel\:UnDef #3\else \hyperrefLabel\fi \b:xr}
+\NewConfigure{xr}{2}
+\Configure{xr}{\Link}{\EndLink}
+\def\XR:rEfLiNK#1#2{{\xr:rEfLiNK#1}{\xr:rEfLiNK#2}}
+\def\xr:rEfLiNK#1#2{\noexpand\XRrEfLiNK[\Get:HFile#2-]{#2}}
+\def\Get:HFile#1-#2-{\:LikeRef{)F\:gobble #1F-}}
+>>>
+
+For xref file
+
+\Verbatim
+\:CrossWord{)F1F-}{essai.html}{1}%
+\:CrossWord{)Qx1-10000.1}{1}{1}%
+\EndVerbatim
+
+\''\XGet:HFile' acts on \''x1-10000.1' to retrieve the 1 between \`'x' and
+\`'-'. The if acts on \`')F1F-' to get the file name. Where the \`'x'
+got into the picture? Did \''\aXrefFile' introduced it? where? 
+
+\<xr newlabel\><<<
+\expandafter\xdef\csname r@\XR at prefix#2\endcsname{\XR:rEfLiNK #3}%
+>>>
+
+\<fix xr\><<<
+\long\def\XR at test#1#2#3#4\XR@{%
+  \ifx#1\newlabel
+     |<xr newlabel|>%
+  \else\ifx#1\@input
+     \edef\XR at list{\XR at list#2\relax}%
+  \fi\fi
+  \ifeof\@inputcheck\expandafter\XR at aux
+  \else\expandafter\XR at read\fi}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{xr-hyper.sty: Hyperref-Oriented Cross-Document References}
+%%%%%%%%%%%%%%%%%%%%%
+
+\<xr-hyper.4ht\><<<
+% xr-hyper.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2003. Eitan M. Gurari     
+|<TeX4ht copywrite|>
+   |<fix xr|>
+   |<fix xr-hyper|>
+\Hinput{xr}
+\endinput
+>>>        \AddFile{7}{xr-hyper}
+
+
+Hyperref pasess five arguments to \`|\newlabel|, we must adapt \`|\XR:rEfLiNK| to that
+
+\<fix xr-hyper\><<<
+\def\XRrEfLiNK[#1]#2#3{\a:xr[#1]{#2}{}%
+   \ifx\hyperrefLabel\:UnDef #3\else \hyperrefLabel\fi \b:xr}
+\NewConfigure{xr}{2}
+\Configure{xr}{\Link}{\EndLink}
+\def\XR:rEfLiNK#1#2#3#4#5{{\xr:rEfLiNK#1}{\xr:rEfLiNK#2}{\xr:rEfLiNK#3}}
+\def\xr:rEfLiNK#1#2{\noexpand\XRrEfLiNK[\Get:HFile#2-]{#2}}
+\def\Get:HFile#1-#2-{\:LikeRef{)F\:gobble #1F-}}
+>>>
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{xr-hyper.sty}{xrhyper-hooks.4ht}
+>>>
+
+\<xrhyper-hooks.4ht\><<<
+% xrhyper-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+|<wait with xr-hyper|>
+>>> \AddFile{9}{xrhyper-hooks}
+
+xr-hyper add optional argument after mandatory argument of
+\`|\externaldocument|. It is a full path to the PDF file. We don't really need
+it, so we can safely eat that.
+
+\<wait with xr-hyper\><<<
+\:AtEndOfPackage{\let\XR:\XR@
+    \def\XR@[#1][#2]#3{%
+      \AtBeginDocument{\XR:[#1][#2]{#3}}
+    }%
+}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{eso-pic}
+%%%%%%%%%%%%%%%%%%
+
+Eso-pic can add some code at every page, using picture commands. This results in lots on unvanted
+images in the HTML file. It seems best to just disable this functionality.
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{eso-pic.sty}{esopic-hooks.4ht}
+>>>
+
+\<esopic-hooks.4ht\><<<
+% esopic-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\:dontusepackage{eso-pic}
+\providecommand\AddToShipoutPicture{\@ifstar\@gobble\@gobble}
+\let\AddToShipoutPictureBG\AddToShipoutPicture
+\let\AddToShipoutPictureFG\AddToShipoutPicture
+\let\ClearShipoutPictureBG\relax
+\let\ClearShipoutPictureFG\relax
+\let\ClearShipoutPicture\relax
+\providecommand*\LenToUnit[1]{}
+\providecommand\gridSetup[6][]{}
+>>> \AddFile{9}{esopic-hooks}
+
+%%%%%%%%%%%%%%%%%%
+\Section{showframe}
+%%%%%%%%%%%%%%%%%%
+
+The Showframe package is not useful in HTML mode. It also breaks TeX4ht, so we should block it.
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{showframe.sty}{showframe-hooks.4ht}
+>>>
+
+\<showframe-hooks.4ht\><<<
+% showframe-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\:dontusepackage{showframe}
+>>> \AddFile{9}{showframe-hooks}
+
+%%%%%%%%%%%%%%%%%
+\Section{expl3.sty}
+%%%%%%%%%%%%%%%%%
+
+Expl3 package makes some unicode characters active. This clashes
+with out active characters for XeTeX, so we must deactivate them 
+temporarily.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{expl3.sty}{expl3-hooks.4ht}
+>>>
+
+\<expl3-hooks.4ht\><<<
+% expl3-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\ifdefined\XeTeXversion%
+\xenunidelblock{Latin-expl3}%
+\:AtEndOfPackage{\xeuniuseblock{Latin-expl3}}
+\fi
+>>> \AddFile{9}{expl3-hooks}
+
+%%%%%%%%%%%%%%%%%%
+\Section{savetrees.sty}
+%%%%%%%%%%%%%%%%%%
+
+This fix is really simple. Savetrees package doesn't make sense in HTML and it
+breaks TeX4ht, so we just disable it.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{savetrees.sty}{savetrees-hooks.4ht}
+>>>
+
+\<savetrees-hooks.4ht\><<<
+% savetrees-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\:dontusepackage{savetrees}
+>>> \AddFile{9}{savetrees-hooks}
+
+%%%%%%%%%%%%%%%%%
+\Section{newcomputermodern.sty}
+%%%%%%%%%%%%%%%%%
+
+This is a really nice variant of Computer Modern in OpenType format. The
+rendered text is a bit darker and more readable than Latin Modern. It also
+supports Cyrillics, Hebrew and Greek.
+
+We need to disable it with TeX4ht though, because it forces loading of OpenType
+fonts which results in compilation failure.
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{newcomputermodern.sty}{newcomputermodern-hooks.4ht}
+>>>
+
+\<newcomputermodern-hooks.4ht\><<<
+% newcomputermodern-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht license text|>
+\:dontusepackage{newcomputermodern}
+>>> \AddFile{9}{newcomputermodern-hooks}
+
+%%%%%%%%%%%%%%%%%
+\Section{biblatex}
+%%%%%%%%%%%%%%%%%
+
+This is a fix for XeLaTeX, it sometimes 
+reported that English language strings
+can't be loaded, even if they were loaded
+correctly. This just removes the error message.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{biblatex.sty}{biblatex-hooks.4ht}
+>>>
+
+\<biblatex-hooks.4ht\><<<
+% biblatex-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\:AtEndOfPackage{%
+  \def\blx at mknoautolang{%
+    \blx at lbxinput{\blx at languagename}%
+    {}{}%
+  }%
+  |<fix biblatex lang handling|>
+}
+>>> \AddFile{9}{biblatex-hooks}
+
+Some biblatex styles reported error missing English language. 
+\Link[https://tex.stackexchange.com/q/469718/2891]{}{}For example here\EndLink.
+The issue was that patched version of \Verb|\IfFileExists| command contains
+some additional tokens that caused the \Verb|\@firstoftwo| command to read
+a wrong code. The saved version of that command must be used instead.
+
+\<fix biblatex lang handling\><<<
+\def\blx at lbxinput@iii#1#2{%
+  \global\csundef{blx at lng@#2}%
+  \:IfFileExists{#1.lbx}
+    {\blx at lbxinput@iv{#2}{#1}{language '#2' -> '#1'}}
+    {\ifcsdef{blx at suffmaptried@#2}
+      {}
+      {\blx at warning@noline{%
+          File '#1.lbx' not found!\MessageBreak
+          Ignoring mapping '#2' -> '#1'}%
+       \global\cslet{blx at suffmaptried@#2}\@empty}%
+     \blx at lbxinput@iv{#2}{#2}{language '#2'}}}
+>>>
+
+%%%%%%%%%%%%%%%%%
+\Section{xeCJK}
+%%%%%%%%%%%%%%%%%
+
+The xeCJK package makes CJK characters active and the macros they call fall.
+Best what we can do is to block it.
+
+We need to load fontspec explicitly, block the package, define some basic commands
+this package provides and load definitions for CJK Unicode block.
+
+Note that not all commands are provided, more can be added on user request.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{xeCJK.sty}{xecjk-hooks.4ht}
+>>>
+
+\<xecjk-hooks.4ht\><<<
+% xecjk-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\:dontusepackage{xeCJK}
+\:AtEndOfPackage{%
+  \RequirePackage{fontspec}
+}
+\DeclareDocumentCommand\setCJKmainfont{o m o}{}
+\let\setCJKsansfont\setCJKmainfont
+\let\setCJKmonofont\setCJKmainfont
+
+\DeclareDocumentCommand\setCJKfamilyfont {m o m }{}
+\DeclareDocumentCommand\newCJKfontfamily {o m o m}{\expandafter\gdef\csname #2\endcsname{\relax}}
+
+\DeclareDocumentCommand\xeCJKsetup{m}{}
+% }
+\AtBeginDocument{%
+  \xeuniuseblock{CJK}
+}
+>>> \AddFile{9}{xecjk-hooks}
+
+%%%%%%%%%%%%%%%%%
+\Section{ctex}
+%%%%%%%%%%%%%%%%%
+
+We need to pass some options to Ctex to prevent it from font loading.
+It is also necessary to take special care with LuaTeX, as it loads
+configuration file that caused TeX4ht to fail. We block this file 
+from loading.
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{ctex.sty}{ctex-hooks.4ht}
+>>>
+
+\<ctex-hooks.4ht\><<<
+% ctex-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\PassOptionsToPackage{fontset=none,autoindent=false}{ctex}
+\ExplSyntaxOn
+\let\o:file_input\file_input:n% patch \file_input:n to block
+                              % ctex-engine-luatex.def from loading
+\xdef\ctex:luaname{\detokenize{ctex-engine-luatex.def}}
+\def\:tempa#1{%
+  \edef\:tempb{#1}%
+  \ifx\:tempb\ctex:luaname%
+  % this macro is defined in the blocked file, just add dummy definition
+  \cs_new_protected:Npn \ctex_add_to_selectfont:n ##1{}%
+  \else%
+  \o:file_input{#1}%
+  \fi%
+}
+\let\file_input:n\:tempa
+\:AtEndOfPackage{%
+\let\file_input:n\o:file_input
+}
+\ExplSyntaxOff
+>>> \AddFile{9}{ctex-hooks}
+
+Add dummy .4ht file. We may use it in the future.
+
+\<ctex.4ht\><<<
+% ctex.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\Hinput{ctex}
+\endinput
+>>> \AddFile{9}{ctex}
+
+%%%%%%%%%%%%%%%%%
+\Section{polyglossia}
+%%%%%%%%%%%%%%%%%
+
+The direction option for Polyglossia's language selection commands causes
+tex4ht support for XeLaTeX fail. tex4ht use a different mechanism for direction
+handling, so we can just disable it.
+
+User needs to use \`'\Configure{LRdir}'to achieve the correct direction.
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{polyglossia.sty}{polyglossia-hooks.4ht}
+>>>
+
+\<polyglossia-hooks.4ht\><<<
+% polyglossia-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\ExplSyntaxOn
+\:AtEndOfPackage{
+\ifdefined\orig_polyglossia at keys_define_lang:n\else
+\cs_set_eq:NN\orig_polyglossia at keys_define_lang:n\polyglossia at keys_define_lang:n
+%\let\orig_polyglossia at keys_define_lang:n\polyglossia at keys_define_lang:n
+\cs_set_protected:Npn \polyglossia at keys_define_lang:n #1 {
+   \orig_polyglossia at keys_define_lang:n{#1}
+   \keys_define:nn {polyglossia}{
+     #1 / direction
+     .  code:n = {},
+     #1 / script
+     .  code:n = {\ifdefined\XeTeXversion
+       \edef\:tempscript{\str_uppercase:f{\tl_head:n {#1}}\tl_tail:n{#1}}
+       \xeuniuseblock{#1}
+       \expandafter\xeuniuseblock\expandafter{\:tempscript}
+     \fi},
+   }
+}
+\def\RequireBidi{}%
+\fi
+}
+\ExplSyntaxOff
+>>> \AddFile{9}{polyglossia-hooks}
+
+\<polyglossia.4ht\><<<
+% polyglossia.4ht (|version), generated from |jobname.tex
+% Copyright 2019-2021 TeX Users Group
+|<TeX4ht license text|>
+\NewConfigure{PolyglossiaRtl}{2}
+|<arabic digits|>
+\Hinput{polyglossia}
+\endinput
+>>> \AddFile{9}{polyglossia}
+
+Fix for French Polyglossia. It makes lot of characters active. This can clash 
+with TeX4ht. For example : character in title results in fatal error.
+
+\<gloss-french.4ht\><<<
+% gloss-french.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht license text|>
+\pend:def\french at punctuation{\bgroup\let\nobreakspace\space}
+\append:def\french at punctuation{\egroup}
+\Hinput{gloss-french}
+\endinput
+>>> \AddFile{9}{gloss-french}
+
+
+
+%%%%%%%%%%%%%%%%%
+\Section{fontspec}
+%%%%%%%%%%%%%%%%%
+
+We have to alter package fontspec loading, as it causes tex4ht to fail.  Some
+macros are redefind to do nothing, as we don't really need OpenType fonts
+handling in tex4ht
+
+The defintions for fontspec are rather big, we moved them to standalone file
+to save some time in package checking.
+
+We also  want to load fontspec only once, it fails with Polyglossia otherwise.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{fontspec.sty}{fontspec-hooks.4ht}
+>>>
+
+\<fontspec-hooks.4ht\><<<
+% fontspec-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\ifdefined\texfourhtfontspecloaded%
+  \:dontusepackage{fontspec}
+\else 
+  \input usepackage-fontspec.4ht
+\fi
+>>> \AddFile{9}{fontspec-hooks}
+
+The actual configurations which are used when fontspec is loaded:
+
+\<usepackage-fontspec.4ht\><<<
+% usepackage-fontspec.4ht (|version), generated from |jobname.tex
+% Copyright 2017-2020 TeX Users Group
+|<TeX4ht license text|>
+% \RequirePackage{expl3}% we need to disable them before loading
+\ExplSyntaxOn
+\seq_new:N \fontspec_ht_scripts
+\gdef\texfourhtfontspecloaded{yes}% used to prevent subsequent loading of this file
+\ExplSyntaxOff
+\ifdefined\XeTeXversion%
+\xenunidelblock{Latin-expl3}% expl3 package makes some characters active
+\xeuniuseblock{Latin-expl3}% and define again
+\fi%
+\PassOptionsToPackage{no-math}{fontspec}
+\ExplSyntaxOn
+\:AtEndOfPackage{%
+  \tl_gset:Nx \l__fontspec_nfss_enc_tl {T1}
+  \tl_gset:Nx \g_fontspec_encoding_tl {T1}
+  \tl_gset:Nx \l__fontspec_ttfamily_encoding_tl {T1}
+  \tl_gset:Nx \l__fontspec_sffamily_encoding_tl {T1}
+  \tl_gset:Nx \l__fontspec_rmfamily_encoding_tl {T1}
+  \seq_new:N \fontspec_ht_fontfamilies
+  \ifdefined\XeTeXversion
+  \keys_define:nn {fontspec4ht}{
+    Script .code:n = \xeuniuseblock{#1}
+  }
+  \else
+  \keys_define:nn {fontspec4ht}{
+    Script .code:n = \seq_put_right:Nn \fontspec_ht_scripts {#1}
+  }
+  \fi
+\cs_set:Nn \fontspec_set_family:Nnn
+ {
+  % \tl_set:Nn \l__fontspec_family_label_tl { #1 }
+  % \__fontspec_select_font_family:nn {#2}{#3}
+  % \tl_set_eq:NN #1 \l_fontspec_family_tl
+  \def#1{\relax}
+ }
+
+
+\prg_set_conditional:Nnn \fontspec_if_fontspec_font: {TF,T,F}
+{
+  \prg_return_false:
+}
+
+\DeclareDocumentCommand \setmainfont { O{} m O{} }
+ {
+   % Optional argument can be in both first and third parameter
+  \keys_set_known:nn {fontspec4ht}{#1}
+  \keys_set_known:nn {fontspec4ht}{#3}
+  \seq_put_right:Nn \fontspec_ht_fontfamilies {#2}
+  \use:x { \exp_not:n { \DeclareRobustCommand \rmfamily }
+   {
+    \relax
+   }
+  }
+  \normalfont
+  \ignorespaces
+ }
+
+ % define aliases for other user commands
+\cs_set_eq:NN \fontspec\setmainfont
+\cs_set_eq:NN \setsansfont\setmainfont
+\cs_set_eq:NN \setmonofont\setmainfont
+\cs_set_eq:NN \setromanfont\setmainfont
+\cs_set_eq:NN \setmathrm\setmainfont
+\cs_set_eq:NN \setmathsf\setmainfont
+\cs_set_eq:NN \setboldmathrm\cs_set_eq:NN
+\cs_set_eq:NN \setmatht\cs_set_eq:NN
+
+
+
+\DeclareDocumentCommand \newfontfamily { m O{} m O{} }
+ {
+  % \fontspec_set_family:cnn { g__fontspec_ \cs_to_str:N #1 _family } {#2} {#3}
+  \keys_set_known:nn {fontspec4ht}{#4}
+  \seq_put_right:Nn \fontspec_ht_fontfamilies {#3}
+  \use:x
+   {
+    \exp_not:N \DeclareRobustCommand \exp_not:N #1
+     {
+       \relax
+     }
+   }
+ }
+ % \tl_set:Nn \g_fontspec_encoding_tl{T1}
+ %  \tl_set_eq:NN \encodingdefault\g_fontspec_encoding_tl
+ \DeclareDocumentCommand \addfontfeatures {m}
+ {
+   \keys_set_known:nn {fontspec4ht}{#1}
+   \typeout{Add font features}
+ }
+ \cs_set_eq:NN \addfontfeature \addfontfeatures
+  \global\expandafter\let\csname ver at fontenc.sty\endcsname\relax
+  \global\expandafter\let\csname opt at fontenc.sty\endcsname\relax
+}
+\ExplSyntaxOff
+|<Restore TivhTcats|>
+\endinput
+>>>\AddFile{9}{usepackage-fontspec}
+
+I am not really sure what is the problem here, but I've found that use of
+Expl3 package in fontspec patch causes catcode problems in packages which
+are loaded latter, for example with calc.sty. The catcodes are stored in
+\`|\TivhTcats| macro, we need to set catcode of : to 12 manually, saved catcode 
+of @ is OK, so we don't need to reset it.
+
+\<Restore TivhTcats\><<<
+\edef\TivhTcats{%                                                                                                                                     
+  \catcode`:=12%
+  \catcode`@=\the\catcode`@%
+} 
+>>> 
+
+We need to add support for utf-8 input. Different methods are used for LuaTeX
+and XeTeX. In LuaTeX, node callbacks are used, in XeTeX, all used characters
+must be declared first. This is done in the fontspec-xetex.4ht file.
+
+\<fontspec.4ht\><<<
+% fontspec.4ht (|version), generated from |jobname.tex
+% Copyright 2016-2017 TeX Users Group
+|<TeX4ht license text|>
+\Hinput{fontspec}
+
+>>> \AddFile{9}{fontspec}
+
+\<fontspec-4ht.lua\><<<
+-- fontspec-4ht.lua (|version), generated from |jobname.tex
+-- Copyright 2016-2019 TeX Users Group
+--[[
+|<TeX4ht license text|>
+--]]
+local M = {}
+
+local glyph_id = node.id "glyph"
+local whatsit_id = node.id "whatsit"
+local special_subtype = node.subtype "special"
+local dir_id = node.id "dir"
+local glue_id = node.id "glue"
+
+local escape = function(char)
+  -- prepare tex4ht special for entity with unicode value
+  return string.format("t4ht at +&{35}x%x{59}", char)
+end
+
+local make_node = function(data)
+  -- make special whathsit
+  local n = node.new(whatsit_id,special_subtype)
+  n.data = data
+  return n
+end
+
+local function first_node(head)
+  local head = head
+  while head.prev do
+    head = head.prev
+  end
+  return head
+end
+
+-- this should be table with patterns for allowed fonts
+local allowed_names = {"^cmr", "^cmb","^cmt", "^cmb", "^cmcs", "^rm%-l", "^cmi", "^ec%-lm", "none"}
+
+local testfont = function(name)
+  -- test font name for all allowed names, when it is found, return true
+  for _, x in ipairs(allowed_names) do
+    local r = name:match(x)
+    if r then 
+      return true 
+    end
+  end
+  return false
+end
+
+local fonttypes = {}
+local get_font_type = function(id)
+  if fonttypes[id]~=nil then return fonttypes[id] end
+  local f = font.getfont(id) or {name = "none"} -- font object can be nil sometimes
+  local name = f.name
+  local type = testfont(string.lower(name))
+  if not type then
+    print("Unsupported font",  name)
+  end
+  fonttypes[id] = type
+  return type
+end
+
+local xchar = string.byte("x")
+
+local utfchar = unicode.utf8.char
+function M.char_to_entity(head)
+  -- traverse characters
+  for n in node.traverse(head) do
+    if n.id == glyph_id then
+      -- we need to process only default text font, ie cmr, because user may request special mathematical fonts,
+      -- which should be processed via htf files as usual
+      local t = get_font_type(n.font)
+      if t == true then
+        local char = n.char
+        if char > 127 then
+          local new = escape(char)
+          local x = make_node(new)
+          -- insert tex4ht special before char, it will replace the char
+          node.insert_before(head, n, x)
+          -- in standard tex4ht accented characters are replaced with "x" char. they are later removed anyway
+          -- maybe we don't need to do that, but we can, so why not?
+          n.char = xchar
+        end
+      end
+    elseif n.id == dir_id then
+      -- when text direction is TRT, the spaces in the DVI file have negative width and they are not recognized by tex4ht
+      -- so we just change the direction to normal TLT
+      n.dir = "+TLT"
+    end
+  end
+  return first_node(head)
+end
+
+M.allowed = allowed_names
+
+return M
+>>>
+
+We must declare support for used unicode characters when XeTeX is used. Support
+for Latin script is loaded automatically, for other scripts Script option for
+font family declaration must be used:
+
+\Verbatim
+\documentclass{article}
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setmainlanguage{czech}
+\setotherlanguages{greek}
+\newfontfamily\greekfont{Linux Libertine O}[Script=Greek]
+\begin{document}
+Latin text
+\begin{greek} 
+  greek unicode text. this file is in latin1 encoding, so we 
+  can't show it 
+\end{greek}
+\end{document}
+\EndVerbatim
+
+Alternatively, you can eiter directly declare unicode range using
+\`|\xeuniregisterblock{start charcode}{end charcode}|, or load ranges for
+given Script using \`|\xeuniuseblock{Script name}|. 
+
+\<fontspec-xetex.4ht\><<<
+% fontspec-xetex.4ht, generated from |jobname.tex
+% Copyright 2016-2017 TeX Users Group
+|<TeX4ht license text|>
+
+\ExplSyntaxOn
+\seq_map_inline:Nn \fontspec_ht_scripts {\typeout{use block #1}\xeuniuseblock{#1}}
+\ExplSyntaxOff
+\Hinput{fontspec-xetex}
+\endinput
+>>> \AddFile{9}{fontspec-xetex}
+
+\<fontspec-luatex.4ht\><<<
+% fontspec-luatex.4ht, generated from |jobname.tex
+% Copyright 2016-2017 TeX Users Group
+|<TeX4ht license text|>
+\Hinput{fontspec-luatex}
+\endinput
+>>> \AddFile{9}{fontspec-luatex}
+
+
+%%%%%%%%%%%%%%%%%%
+\Section{TikZ}
+%%%%%%%%%%%%%%%%%
+
+
+There is a support for TikZ externalization. TikZ has been instucted to don't
+externalize pictures when tex4ht is used. It is necessary to  create the PDF
+images for TikZ pictures first, by compiling the document using a PDF producing
+engine. 
+
+The tex4ht configuration for PDF graphics is used for PDF inclusion, it will be
+converted to SVG by default.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{tikz.sty}{tikz-hooks.4ht}
+>>>
+
+\<tikz-hooks.4ht\><<<
+% tikz-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht license text|>
+\ifdefined\pgfsysdriver\else%
+  {\typeout{*****************************}
+  \typeout{TeX4ht info: Using dvisvgm4ht TikZ driver. Put \detokenize{\def\pgfsysdriver{driver-name}} to your 
+  document before use of TikZ if you want to another driver. Use tikz+ option if your TikZ pictures use patterns.}%
+   \def\pgfsysdriver{pgfsys-dvisvgm4ht.def}%
+\fi%
+\:AtEndOfPackage{%
+\let\use:tikzlibrary\usetikzlibrary
+\def\find:externalize#1external#2\@nil{%
+\if\relax#2\relax\else
+  \let\tikz:externalize\tikzexternalize
+  \renewcommand\tikzexternalize[1][]{\tikz:externalize[##1,mode=only graphics]}
+    \tikzset{%
+      tex4ht inc/.style={%
+        /pgf/images/include external/.code={%
+          \includegraphics[]{####1.pdf}%
+        }%
+      }
+    }
+    \tikzset{tex4ht inc}
+  \fi
+}
+\append:defI\use@@tikzlibrary{\find:externalize##1external\@nil}%
+}
+>>> \AddFile{9}{tikz-hooks}
+
+%%%%%%%%%%%%%%%%%%
+\Section{pdfbase.sty}
+%%%%%%%%%%%%%%%%%%
+
+The pdfbase package redefines \`|\@outputpage| macro, which causes tex4ht patches to fail.
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{pdfbase.sty}{pdfbase-hooks.4ht}
+>>>
+
+\<pdfbase-hooks.4ht\><<<
+% pdfbase-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht license text|>
+\:AtEndOfPackage{%
+  \let\old:outputpage\@outputpage
+  \def\@outputpage{\old:outputpage{}}
+}
+>>> \AddFile{9}{pdfbase-hooks}
+
+%%%%%%%%%%%%%%%%%
+\Section{animate.sty}
+%%%%%%%%%%%%%%%%%
+
+\<animate.4ht\><<<
+% animate.4ht (|version), generated from |jobname.tex
+% Copyright 2017 TeX Users Group
+|<TeX4ht license text|>
+\NewConfigure{animinline}{2}
+\let\:anim:xinline\@anim at xinline
+\def\@anim at xinline#1#2#3#4{\a:animinline\:anim:xinline{#1}{#2}{#3}{#4}\b:animinline}
+
+\Hinput{animate}
+>>> \AddFile{9}{animate}
+
+%%%%%%%%%%%%%%%%%%
+\Section{sectionbreak.sty}
+%%%%%%%%%%%%%%%%%%
+
+\<sectionbreak.4ht\><<<
+% sectionbreak.4ht (|version), generated from |jobname.tex
+% Copyright 2017 TeX Users Group
+|<TeX4ht license text|>
+\NewConfigure{sectionbreak}{2}
+\NewConfigure{asterism}{1}
+
+\renewcommand\sectionbreak[1][\sectionbreak at mark]{%
+  \a:sectionbreak\bgroup\sectionbreak at style #1\egroup\b:sectionbreak%
+}
+
+\renewcommand\asterism{\a:asterism}
+
+\Hinput{sectionbreak}
+>>> \AddFile{9}{sectionbreak}
+
+\Section{url.sty}
+%%%%%%%%%%%%%%%%%%
+
+\<url.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% url.4ht                               |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<fix url|>
+\expandafter\ifx\csname Url at OT1encSpecials\endcsname\relax
+   |<pre-2004 url.sty|>  
+\else
+   |<url-2004.sty|>  
+\fi
+|<shared url|>
+\Hinput{url}
+\endinput
+>>>        \AddFile{7}{url}
+
+\<pre-2004 url.sty\><<<
+
+>>>
+
+\<fix url\><<<
+\def\:temp{\leavevmode \begingroup
+  \def\UrlLeft##1\UrlRight{\ifmmode \else \UrlFont\fi \Url:use{##1}}%
+  \def\Url at use##1 ##2{\ifmmode \else \UrlFont\fi
+                      \Url:use{##1}}\let\,\empty \Configure{$}{}{}{}\Url}
+\HLet\url\:temp
+>>>
+
+Old url.sty files employ \''\Url at use', new ones employ \''Url at Left'.
+
+\<url-2004.sty\><<<
+\pend:defI\Url at z{%
+   \ht:special{t4ht@[}%
+   \Configure{$}{}{}{}%
+   \let\,\empty
+   \let\Url:HyperHook=\Url at HyperHook
+   \def\Url at HyperHook{\ifmmode \else \UrlFont\fi
+       \ht:special{t4ht@]}%
+       \Url:HyperHook}%
+}
+\pend:def\Url{\Configure{obeylines}{}{}{}}
+>>>
+
+\<shared url\><<<
+\def\c:url:{\def\Url:use##1}
+\Configure{url}{#1}
+>>>
+
+\<url-2004.sty\><<<
+\def\:temp{\begingroup \urlstyle {tt}\Url}
+\ifx \:temp\path
+   \def\:tempc{\a:path\begingroup\aftergroup\b:path
+      \Configure{url}{\ifmmode \else \UrlFont\fi ##1}\urlstyle {tt}\Url}
+   \HLet\path\:tempc
+\else
+   \def\:temp{\leavevmode \begingroup \urlstyle {tt}\Url}
+   \ifx \:temp\path
+      \def\:tempc{\leavevmode\a:path\begingroup\aftergroup\b:path
+         \Configure{url}{\ifmmode \else \UrlFont\fi ##1}\urlstyle {tt}\Url}
+      \HLet\path\:tempc
+   \fi
+\fi
+>>>
+
+\<shared url\><<<
+\NewConfigure{path}{2}
+
+\def\set at mathnolig#1{\ifnum\mathcode`#1<32768
+   \begingroup\lccode`\~`#1\lowercase{\endgroup
+     \edef~}{\mathchar\number\mathcode`#1_{\/}}%
+   \mathcode`#1=32768 \fi}
+>>>
+
+[\HPage{test data}\Verbatim
+\documentclass{book}  
+\usepackage{url}  
+\begin{document}  
+  
+\urldef{\PSPpath}{\path}{E:\MP_ROOT\100MNV01}  
+\urldef{\psppath}{\url}{E:\MP_ROOT\100MNV01}  
+ 
+First I use an explicit call: \path{E:\MP_ROOT\100MNV01}, then I use    
+the command: \PSPpath.  
+ 
+First I use an explicit call: \url{E:\MP_ROOT\100MNV01}, then I use    
+the command: \psppath.  
+  
+\end{document}  
+\EndVerbatim\EndHPage{}]
+
+%%%%%%%%%%%%%%%%%%
+\Section{path.sty}
+%%%%%%%%%%%%%%%%%%
+
+\<path.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% path.4ht                              |version %
+% Copyright (C) |CopyYear.2004.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<path config|>
+\Hinput{path}
+\endinput
+>>>        \AddFile{9}{path}
+
+\<path config\><<<
+\pend:def\path{\a:path 
+   \let\sv:begingroup\begingroup 
+   \def\begingroup{% 
+      \let\begingroup\sv:begingroup 
+      \begingroup \aftergroup\b:path}% 
+} 
+\NewConfigure{path}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{hyperref}
+%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%
+\SubSection{Outline}
+%%%%%%%%%%%%%
+
+\Link[http://ftp.gwdg.de/pub/dante/macros/latex/contrib/supported/hyperref/]{}{}%
+hyperref\EndLink
+
+Ask hyperref to load 
+\List{1}
+\item
+A cut-down version of hyperref.sty in which the modifications
+to LaTeX commands are removed.
+\item The
+\`'hypertex.def' file with the \`'\special{htm:...}' commands 
+being replaced by TeX4ht-oriented commands of the form
+\`'\special{t4ht=...}'. 
+
+This will not work for documents broken into pages!!  The
+\''\Link' command should be used for the specials.  
+
+\EndList
+
+\Link[http://tug.org/applications/hyperref/manual.html]{}{}manual\EndLink,
+\Link[http://www.tug.org/ListsArchives/pdftex/msg02358.html]{}{}msg02358\EndLink,
+\Link[http://www.tug.org/ListsArchives/pdftex/msg02400.html]{}{}msg02400\EndLink
+
+\<hyperref.4ht\><<<
+% hyperref.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1999. Eitan M. Gurari 
+|<TeX4ht copywrite|>
+\csname end:hyperref\endcsname
+|<nameref.sty|>
+|<ifHy at texht undefined?|>
+|<post 2001 late hyperrref|>
+|<autoref 2008|>
+|<tex4ht option on hyperrref|>
+|<hyperref utils|>
+|<hyperref 2011-01-30|>
+|<config hyperref|>
+|<htex4ht.def|>
+\expandafter\ifx\csname ifHy at hyperindex\endcsname\relax
+\else \Hy at hyperindexfalse
+\fi
+\Hinput{hyperref} 
+\endinput
+>>>        \AddFile{7}{hyperref}
+
+% CVR 2011-01-30
+
+The following modification became necessary consequent to the bug
+report filed by Alex Ball <a.ball at ukoln.ac.uk>. The bug was that
+hyperref.4ht failed consequent to the combination of memoir + hyperref
+deal with section headings that are below the numbering threshold as
+set by secnumdepth. Alex vouched that the fix worked fine with his
+documents. 
+
+\<hyperref 2011-01-30\><<<
+\def\Hy at MakeCurrentHref#1{%
+  \edef\HyperLocalCurrentHref{#1}%
+  \@onelevel at sanitize\HyperLocalCurrentHref
+  \global\let\HyperGlobalCurrentHref\HyperLocalCurrentHref
+  \let\HyperLocalCurrentHref\HyperGlobalCurrentHref
+  \ifHy at localanchorname
+    \let\@currentHref\HyperLocalCurrentHref
+  \else
+    \global\let\@currentHref\HyperGlobalCurrentHref
+  \fi
+}
+
+\let\Hy at SectionAnchorHref\@gobble
+\newlength\Hy at SectionHShift
+
+\def\Hy at MakeCurrentHrefAuto#1{%
+  \Hy at GlobalStepCount\Hy at linkcounter
+  \Hy at MakeCurrentHref{#1.\the\Hy at linkcounter}%
+}
+>>>
+
+This code comes from hyperref-hooks.4ht. As hyperref-hooks.4ht is not used in .cls files
+it needs to be executed also here. I've left this code in hyperef-hooks, but it probably can 
+be removed safely.
+
+\<config hyperref\><<<
+\@ifpackageloaded{nameref}{}
+{%
+   \let\sv:label\label
+   \RequirePackage{nameref}%
+   \let\label\sv:label
+}
+>>>
+
+\<config hyperref\><<<
+\def\hyper at makecurrent#1{% 
+  \begingroup 
+    \edef\Hy at param{#1}% 
+    \ifx\Hy at param\Hy at chapterstring 
+      \let\Hy at param\Hy at chapapp 
+    \fi 
+    \ifHy at hypertexnames 
+      \let\@number\@firstofone 
+      \@ifundefined{latin at Alph}{}{% 
+        \ifx\@Alph\greek at Alph 
+          \def\@Alph{Alph\@arabic}% 
+        \fi 
+      }% 
+      \ifHy at naturalnames 
+        \let\textlatin\@firstofone 
+        \xdef\@currentHlabel{\csname the#1\endcsname}% 
+      \else 
+        \xdef\@currentHlabel{\csname theH#1\endcsname}% 
+      \fi 
+      \xdef\@currentHref{% 
+        \Hy at param.\expandafter\strip at prefix\meaning\@currentHlabel 
+      }% 
+    \else 
+      \Hy at GlobalStepCount\Hy at linkcounter 
+      \xdef\@currentHref{\Hy at param.\the\Hy at linkcounter}% 
+    \fi 
+  \endgroup 
+} 
+>>>
+
+\<hyperref utils\><<<
+\ifx \@@wrindex\:UnDef \else
+   \def\@@wrindex#1||#2||#3\\{%
+     \protected at write\@indexfile{}{\string\indexentry{#1}{\thepage}}%
+     \endgroup \@esphack
+   }
+\fi
+\ifx \HyInd@@wrindex\:UnDef \else
+   \def\HyInd@@wrindex#1#2||#3||#4\\{\HyInd at org@wrindex{#1}{#2}}%
+\fi
+\ifx \Hy at RestoreLastskip\:UnDef
+   \let\Hy at RestoreLastskip\relax
+\fi
+>>>
+
+\<config hyperref\><<<
+\def\hyper at natlinkend{%
+  \hyper at linkend
+}
+>>>
+
+\<htex4ht.def\><<<
+\def\hyper at linkstart#1#2{%
+  \expandafter\Hy at colorlink\expandafter{\csname @#1color\endcsname}%
+  \def\Hy at tempa{#1}%
+  \ifx\Hy at tempa\@urltype
+    \Link[#2]{}{}%
+  \else
+    {\hyper at chars\ifx\rel:hyper\def\Link{#2}{}\else\Link[\##2]{}{}\fi}%
+  \fi  \global\let\rel:hyper=\:UnDef
+}
+\def\hyper at linkend{%
+  \EndLink
+  \Hy at endcolorlink
+}
+>>>
+
+\<htex4ht.def\><<<
+\def\hyper at anchorstart#1{%
+  \Hy at SaveLastskip
+  \begingroup
+    \hyper at chars\Link{}{#1}%
+  \endgroup
+  \Hy at activeanchortrue
+}
+\def\hyper at anchorend{%
+  \EndLink
+  \Hy at activeanchorfalse
+  \Hy at RestoreLastskip
+}
+\def\hyper at anchor#1{\hyper at anchorstart{#1}\hyper at anchorend}
+>>>
+
+\<config hyperref\><<<
+\def\hyper at linkurl#1#2{%
+  \leavevmode  \begingroup    \hyper at chars
+   \ifx \hyper:normalise\:UnDef
+      \expandafter\pend:defI\expandafter\:autoref
+                            \expandafter{\HyRef at currentHtag}%
+      \let\HyRef at currentHtag\empty
+      \Hy at colorlink{\@urlcolor}#1\Hy at endcolorlink
+    \else      
+      \Link[#2]{}{}\Hy at colorlink{\@urlcolor}#1\Hy at endcolorlink\EndLink
+      \global\let\hyper:normalise|=\:UnDef
+    \fi
+  \endgroup }
+\AtBeginDocument{%
+%  \pend:defI\hyper at normalise{\let\hyper:normalise|=\def}%
+  \expandafter\pend:def\csname hyperref
+                     \endcsname{\let\hyper:normalise\def}%
+  \expandafter\pend:def\csname href \endcsname{\let\hyper:normalise\def}%
+  \pend:defI\T at ref{\edef\RefArg{##1}}}
+>>>
+
+When \`'\pend:defI\hyper at normalise{\let\hyper:normalise|=\def}%' is needed?
+It breaks code like the following one.
+
+\Verbatim
+\documentclass{article}  
+  \usepackage{hyperref} 
+\begin{document} 
+  \url{http://thisdomain.org} 
+\end{document} 
+\EndVerbatim
+
+\''\XR at ext' get its value from the the \`'\usepackage' option:
+dvi---default;
+html---tex4ht;
+pdf---hpdftex, dvipdfm, pdfmark, dvips, vtex, dvipsone, textures;
+htm---vtex.
+
+\<tex4ht option on hyperrref\><<<
+\expandafter\ifx \csname H at item\endcsname\relax 
+   \def\:temp{dvi}\ifx \XR at ext\:temp \else
+     \def\:temp{html}\ifx \XR at ext\:temp \else
+         \:warning{\string\usepackage[...]{hyperref} assumes `\XR at ext'
+              option, not `tex4ht'}      
+   \fi\fi
+\else
+      \:warning{\string\usepackage[...]{hyperref} assumes `\XR at ext'
+           option, not `tex4ht'}
+\fi
+>>>
+
+Check  \`'\zap at space#2 \@empty' for removing spaces
+
+\''ifHy at texht' might be undefined, or defined with lowercase
+character (in earlier versions).
+
+\<ifHy at texht undefined?\><<<
+\expandafter\ifx \csname ifHy at texht\endcsname\relax
+   \expand:after{\expandafter
+      \let \csname ifHy at texht\endcsname|=}\csname ifhy at texht\endcsname
+\fi
+\expandafter\ifx \csname ifHy at texht\endcsname\relax
+   \expand:after{\expandafter
+      \let \csname ifHy at texht\endcsname|=}\csname iffalse\endcsname
+\fi
+\ifHy at texht \else
+    \:warning{tex4ht loaded after hyperref}
+    \csname Hy at texhttrue\endcsname
+\fi
+>>>
+
+The following is to take care of \''\newlabel' of hyperef,
+which requires 5 fields instead of 2.
+
+\<hyperref label\><<<
+\ifx \prf:label\:UnDef \else \prf:label\fi
+>>>
+
+% \<hyperref utils\><<<
+% \def\prf:label{{}{}{}}%
+% >>>
+
+%\def\@hyperref{\ref}
+%\def\label at hyperref[#1]#2{{%
+%  \def\@firstoffive##1##2##3{##1}%   |%can we remove this line?|%
+%  \Configure{ref}{}{}{}\ref{#1}}}
+
+\<config hyperref\><<<
+\def\label at hyperref[#1]#2{{%
+   \def\hyperrefLabel{#2}%
+   \Configure{ref}
+     {\Link}{\EndLink}{\Configure{ref}{}{}{}#2}\ref{#1}}}
+|<autoref references|>
+|<restore pre hyperref|>
+|<nameref.sty NOT HERE|>
+\csname ReadBookmarks\endcsname
+>>>
+
+A \Verb+\def\@@hyperref#1#2#3{\Link[#2]{}{}#1\EndLink}+
+got removed since it fails the second case below.
+
+\Verbatim
+   \href{test2.xml}{link made with href} 
+   \hyperref{test2.xml}{a}{b}{link made with hyperref}
+\EndVerbatim
+
+The nameref offers \`'\def\strip at period#1.\relax#2\@@@{#1}' to subfigure.
+
+\<restore pre hyperref\><<<
+\ifx \H at equation\:UnDef \else
+   \let\o:equation:\H at equation
+\fi
+\ifx \H at endequation\:UnDef \else
+   \let\o:endequation:\H at endequation
+\fi
+\ifx \H at eqnarray\:UnDef \else
+   \let\o:eqnarray:\H at eqnarray
+\fi
+\ifx \H at endsubeqnarray\:UnDef \else
+   \let\o:endsubeqnarray:\H at endsubeqnarray
+\fi
+\ifx \H at subeqnarray\:UnDef \else
+   \let\o:subeqnarray:\H at subeqnarray
+\fi
+\ifx \H at endsubeqnarray\:UnDef \else
+   \let\o:endsubeqnarray:\H at endsubeqnarray
+\fi
+>>>
+
+The following code breaks with current LaTeX.
+We must requi
+\<nameref.sty not used anymore\><<<
+\@ifpackageloaded{nameref}{}
+{
+   \let\sv:label\label
+   \RequirePackage{nameref}%
+   \let\label\sv:label
+   \input nameref.4ht
+}
+>>>
+
+We can load nameref from the early hook file
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{hyperref.sty}{hyperref-hooks.4ht}
+>>>
+
+\<hyperref-hooks.4ht\><<<
+% hyperref-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht copyright|>
+\:AtEndOfPackage{%
+\@ifpackageloaded{nameref}{}
+{%
+   \let\sv:label\label
+   \RequirePackage{nameref}%
+   \let\label\sv:label
+   %\input nameref.4ht
+}}
+
+>>> \AddFile{9}{hyperref-hooks}
+
+
+
+\<nameref moved from old hyperref\><<<
+\def\tht:label#1{%
+  \@bsphack
+  \begingroup
+    \@onelevel at sanitize\@currentlabelname
+    \edef\@currentlabelname{%
+      \expandafter\strip at period\@currentlabelname.\relax\@@@%
+    }%
+%   \typeout{::::::::::::[\@currentlabelname]::::::::::::}%
+    \protected at write\@auxout{}{%
+      \string\newlabel{#1}{%
+        {\string\rEfLiNK{\cur:th\:currentlabel}
+           {\string\csname\space :autoref\string\endcsname
+             {\@@currentlabelname}\@currentlabel}%
+        }%    
+        {\thepage}%
+        {\a:newlabel\@currentlabelname}%
+        {\@@currentlabelname.\@currentlabel}{}%
+      }%
+    }%
+  \endgroup
+  \@esphack
+}%
+
+\HLet\label\tht:label
+
+\Configure{newlabel}
+   {\cur:th \:currentlabel}
+   {\string\csname\space%\string\string\space
+    :autoref\string\endcsname {\@currentlabelname}#1}
+
+\ifx \@@currentlabelname\:UnDef 
+   \let\@@currentlabelname\empty
+\fi
+\append:defI\refstepcounter{\def\@@currentlabelname{#1}}
+\pend:def\eqnarray{\edef\@@currentlabelname{equation}}
+\pend:def\equation{\edef\@@currentlabelname{equation}}
+\pend:defI\section{\edef\@@currentlabelname{section}}
+\pend:defI\subsection{\edef\@@currentlabelname{section}}
+\pend:defI\subsubsection{\edef\@@currentlabelname{section}}
+
+\ifx \figure\:UnDef \else  
+  \pend:def\figure{\edef\@@currentlabelname{figure}}
+  \expandafter\pend:def\csname
+     figure*\endcsname{\edef\@@currentlabelname{figure}}
+\fi
+\ifx \table\:UnDef \else
+  \pend:def\table{\edef\@@currentlabelname{table}}
+  \expandafter\pend:def\csname
+     table*\endcsname{\edef\@@currentlabelname{table}}
+\fi
+\pend:defII\:thm{\edef\@@currentlabelname{##1}}
+>>>
+
+The following should be offered in nameref.4ht.
+
+\<\><<<
+\ifx \part\:UnDef \else
+   \def\:temp#1->#2//{#1}
+   \def\:tempc#1{}
+   \edef\:tempc{\expandafter\:temp\meaning\:tempc//}
+   \edef\:temp{\expandafter\:temp\meaning\part//}
+   \ifx \:temp\:tempc  
+      \pend:defI\part{\def\@currentlabelname{part}}
+\fi\fi
+\ifx \chapter\:UnDef \else
+   \let\NR:chapter\@chapter
+   \def\@chapter[#1]#2{%
+     |<adjust minipageNum for setcounter footnote 0|>%
+     \def\@currentlabelname{\ch:autorefname}%
+     \NR:chapter[{#1}]{#2}%
+   }
+   \let\NR:schapter\@schapter
+   \def\@schapter#1{%
+     \gdef\@currentlabelname{}%
+     \NR:schapter{#1}%
+   }
+   \def\ch:autorefname{chapter}
+   \let\hy:appendix\appendix
+   \def\appendix{\def\ch:autorefname{appendix}\hy:appendix}
+\fi   
+\let\NR:sect\no at sect
+\def\no at sect#1#2#3#4#5#6[#7]#8{%
+  \xdef\@currentlabelname{\ifnum #2>\c at secnumdepth\else #1\fi}%
+  \NR:sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
+}
+\let\NR:ssect\no at ssect
+\def\no at ssect#1#2#3#4#5{%
+  \gdef\@currentlabelname{}%
+  \NR:ssect{#1}{#2}{#3}{#4}{#5}%
+}
+>>>
+
+\Verbatim
+\documentclass{article}  
+ \usepackage{hyperref}  
+\begin{document} 
+ \section{abc} 
+ \label{foo} 
+ 
+ autoref:  \csname autoref\endcsname{foo}  
+ 
+ nameref:  \csname nameref\endcsname{foo}  
+ 
+ ref: \ref{foo} 
+\end{document} 
+\EndVerbatim
+
+% \let\:rdef:sec|=\rdef:sec
+% \def\rdef:sec#1{\def\@currentlabelname{#1}\:rdef:sec{#1}}
+
+% \let\hy:@footnotetext|=\@footnotetext
+% \def\@footnotetext#1{\hy:@footnotetext{\def\@currentlabelname{footnote}#1}} 
+
+% \pend:def\table{\def\@currentlabelname{table}}
+% \expandafter\pend:def\csname
+%   table*\endcsname{\def\@currentlabelname{table}}
+
+% \let\hy:item|=\item
+% \def\item{\def\@currentlabelname{item}\hy:item} 
+
+%  \let\:rEfLiNK|=\rEfLiNK
+%  \def\rEfLiNK##1##2{\:rEfLiNK{##1}{{\let\rEfLiNK=\:gobble#2}}}%
+
+\<late hyperref\><<<
+\let\:temp|=\real at setref
+\let\real at setref|=\ref
+\let\ref|=\o:ref
+\let\o:ref|=\:temp
+>>>
+
+The second parameter of hypertarget is outside of the link because
+it can often contain block elements such as headers and it would
+produce invalid HTML
+
+\<hyperref utils\><<<
+\def\hyperlink#1#2{\Link{#1}{}#2\EndLink}
+\def\hypertarget#1#2{\Link{}{#1}\EndLink#2}
+\ifx \hyperpage\:UnDef  \let\hyperpage=\empty  \fi
+>>>
+
+\<config hyperref\><<<
+\ifx \Hy at linkfileprefix\empty\else
+   \:warning{\noexpand\href of hyperref.sty introduces the prefix
+             `\Hy at linkfileprefix' to prefix-free references. 
+             The command \string\hyperlinkfileprefix{...}
+             may be used for changing the prefix (probably 
+             \string\hyperlinkfileprefix{}).}
+\fi
+>>>
+
+\<config hyperref\><<<
+\def\hyper at linkfile#1#2#3{\Link[#2]{#3}{}#1\EndLink}
+>>>
+
+\<config hyperref\><<<
+\def\phantomsection{%
+ \Hy at GlobalStepCount\Hy at linkcounter
+ \xdef\@currentHref{likesection.\the\Hy at linkcounter}%
+ \Hy at raisedlink{\hyper at anchorstart{\@currentHref}\hyper at anchorend}%
+}
+>>>
+
+The following fix is to hold hypertex from modifying the links in
+\Verbatim
+\documentclass{article}  
+  \usepackage{hyperref}  \hyperlinkfileprefix{}  
+\begin{document}  
+  \href{/somewhere/foo/}{look here}  
+\end{document}  
+\EndVerbatim
+
+\<config hyperref\><<<
+\catcode`\:=12
+\def\@hyper at readexternallink#1#2#3#4:#5:#6\\#7{%
+      \hyper at linkurl{#3}{#7\ifx\\#2\\\else\##2\fi}}
+\catcode`\:=11
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Forms}
+%%%%%%%%%%%%%%%%%%%%%%
+
+\<config hyperref\><<<
+\def\@Form[#1]{%
+   \def\default:textarea{Form}%
+   \scan:args{}#1,//\a:Form }  
+                                        \def\@endForm{\b:Form}
+                                         \NewConfigure{Form}{2}
+\def\@TextField[#1]#2{%
+   \def\default:textarea{TextField}%
+   \scan:args{Field}#1,//%
+   \csname a:TextField::\:textarea\endcsname  \leavevmode#2%
+   \csname b:TextField::\:textarea\endcsname  }
+\def\@PushButton[#1]#2{%
+   \def\default:textarea{PushButton}%
+   \scan:args{}#1,value=#2,//%
+   \csname a:PushButton::\:textarea\endcsname }
+\def\@Reset[#1]#2{%
+   \def\default:textarea{Reset}%
+   \scan:args{}#1,value=#2,//%
+   \csname a:Reset::\:textarea\endcsname }
+\def\@Submit[#1]#2{%
+   \def\default:textarea{Submit}%
+   \scan:args{}#1,value=#2,//%
+   \csname a:Submit::\:textarea\endcsname }
+\def\@CheckBox[#1]#2{%
+   \def\default:textarea{CheckBox}%
+   \scan:args{}#1,//%
+   \csname a:CheckBox::\:textarea\endcsname
+   #2\csname b:CheckBox::\:textarea\endcsname}
+\def\@ChoiceMenu[#1]#2#3{% 
+   \def\default:textarea{ChoiceMenu}%
+   \scan:args{}#1,//%
+   \csname a:ChoiceMenu::\:textarea\endcsname  \leavevmode#2%
+   \csname b:ChoiceMenu::\:textarea\endcsname
+   \:choices  #3,//{\csname d:ChoiceMenu::\:textarea\endcsname}%
+         {\csname e:ChoiceMenu::\:textarea\endcsname}%
+   \csname c:ChoiceMenu::\:textarea\endcsname }
+>>>
+
+The following \`'\setkeys' is aasumed to come from keyval.sty. Another
+definition is provided in xkeyval.tex.
+
+\<hyperref utils\><<<
+\def\:temp#12->#2//{\def\:temp{#2}}
+\expandafter\:temp\meaning\setkeys2->//
+\ifx\:temp\empty \else
+   \pend:defII\setkeys{%
+      \expandafter\ifx \csname ##1:keys\endcsname\relax
+             \expandafter\def\csname ##1:keys\endcsname{##2}%
+      \else  \expandafter\append:def\csname ##1:keys\endcsname{##2}%
+      \fi  }
+\fi
+>>>
+
+\<hyperref utils\><<<
+\def\:choices#1,#2//#3#4{%
+   \def\AttributeVal{#1}#3\AttributeVal#4%
+   \def\:temp{#2}\ifx \:temp\empty \else
+   \def\:temp{\:choices#2//{#3}{#4}}\expandafter\:temp\fi}
+\def\check:args#1=#2//{\def\:temp{#2}}
+\def\arg:quote#1=#2//{%
+   \del:sp#1//%
+   \expandafter\ifx \csname a:\:form:attr ::\nosp:arg\endcsname\relax
+      \expandafter\ifx \csname a:::\nosp:arg\endcsname\relax
+            \:warning{No configuration for \:form:attr ::\nosp:arg}%
+      \else \def\AttributeVal{#2}\csname a:::\nosp:arg\endcsname
+      \fi
+   \else
+      \def\AttributeVal{#2}\csname a:\:form:attr ::\nosp:arg\endcsname
+   \fi
+   }
+\def\del:sp#1#2//{\def\nosp:arg{#1#2}}
+\def\:form:attr{\ifx\:textarea\empty 
+   \default:textarea\else \:textarea\fi}
+\def\scan:args#1{\let\Attributes=\empty \let\:textarea=\empty
+   \expandafter\ifx \csname #1:keys\endcsname\relax
+      \expandafter\scan:arg
+   \else  \expand:after{\expand:after
+      {\expandafter\scan:arg}\csname #1:keys\endcsname,}\fi
+}
+\def\scan:arg#1,#2//{%
+   \def\:temp{#1}\ifx \:temp\empty\else \ifx \:temp\space\else
+      \check:args#1=//%
+      \ifx \:temp\empty
+         \edef\:textarea{\ifx \:textarea\empty\else ,\fi #1}%
+      \else
+         \arg:quote#1//%
+   \fi\fi\fi
+   \def\:temp{#2}\ifx \:temp\empty \else
+   \def\:temp{\scan:arg#2//}\expandafter\:temp\fi
+}        
+\def\check:type#1{\:Optionfalse
+   \def\:temp{#1}\expandafter\check:t\:textarea,//}%
+\def\check:t#1,#2//{\def\:tempa{#1}\ifx \:temp\:tempa \:Optiontrue
+   \else
+       \def\:tempa{#2}\ifx\:tempa\empty\else \def\:tempa{\check:t#2//}\fi 
+       \expandafter\:tempa
+   \fi} 
+>>>
+
+The \''\nosp:arg' removes leading spaces from attribute names.
+Why \`'\def\del:sp#1//{\def\nosp:arg{#1}}' doesn't work?
+
+\Verbatim
+\documentclass{article} 
+\usepackage[tex4ht,bookmarks=false]{hyperref} 
+\begin{document} 
+ 
+ 
+\begin{Form}[action=mailto:foo,encoding=html,method=post] 
+ 
+\TextField[width=7cm,name=somename,value={default value}] 
+    {TextFields--input--text:  } 
+ 
+\TextField[password,name=anymade]{TextFields--input--password: } 
+ 
+\TextField[multiline,width=1in,height=0.6in,name=address,borderstyle=D, 
+    color=1 1 1,backgroundcolor=0 0 .5, 
+    value={first,second,third}]{TextFields--textarea: } 
+ 
+ 
+ 
+\ChoiceMenu[combo,default=two,name=any, 
+     ]{Choice menus--select:} 
+     {one,two,three} 
+ 
+\ChoiceMenu[default=Home,menulength=3,width=2in,name=xyz,default=two] 
+     {Choice menus--select:} 
+     {one,two,three} 
+ 
+ 
+\ChoiceMenu[radio,default=second,name=next,borderwidth=3,bordercolor=0 1 0] 
+     {Choice menus--radio:} 
+     {one=first, 
+      two=second, 
+      and three=third} 
+ 
+\CheckBox[]{checkbox 1} 
+\CheckBox[name=namea]{checkbox 2} 
+\CheckBox[name=nameb,checked]{checkbox 3} 
+ 
+\PushButton[name=xxx,onclick={callsome.foo}]{pushbotton} 
+\Submit{Submit}  
+\Reset{Reset} 
+ 
+\end{Form} 
+\end{document} 
+
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Autoref}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<autoref references\><<<
+\Configure{@newlabel}{\@onelevel at sanitize\@currentlabelname}
+\append:def\protect:wrtoc{\def\ref{\protect\o:ref}}
+>>>
+
+%  \long\expandafter\def\csname autoref \endcsname#1{\expandafter
+%      \auto at setref \csname r@#1\endcsname \@firstoffive {#1}}
+
+\<yes autoref name\><<<
+\let\:autoref\::autoref
+>>>
+
+\<no autoref name\><<<
+\let\:autoref\:gobble
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+[\HPage{old, unused}
+%%%%%%%%%%%%%%%%%%%%%%%%
+\`'\csname Hy at captionsenglish\endcsname' not defined in old
+versions
+
+\<pre 2008\><<<
+\expandafter\ifx \csname sectionautorefname\endcsname\relax
+   \let\:temp=\def
+   \def\def#1{\expandafter
+     \ifx \csname \expandafter\:gobble\string#1\endcsname\relax
+         \expandafter\:temp\expandafter#1\else
+      \expandafter\:gobble\fi }
+   \csname Hy at captionsenglish\endcsname 
+   \let\def=\:temp
+\fi
+\def\::autoref#1{{%
+  \bgroup
+    \a:@newlabel
+    \def\:tempa{#1}% 
+    \@onelevel at sanitize\:tempa
+    \expandafter\global \expandafter\let 
+        \expandafter\:temp  \csname \:tempa autorefname\endcsname
+    \expandafter\global \expandafter\let 
+        \expandafter\:tempa \csname \:tempa name\endcsname 
+  \egroup
+  \ifx \:temp\relax
+     \ifx  \:tempa \relax #1%
+     \else \:tempa  \fi
+  \else  \:temp  \fi ~}}
+\let\:autoref|=\:gobble
+>>>
+>>>
+
+\<post 2001 late hyperrref-pre 2008\><<<
+\AtBeginDocument{%
+   \edef\autoref{\noexpand\protect\expandafter\noexpand
+   \csname autoref \endcsname}}
+\expandafter\def\csname autoref \endcsname{%
+    \@ifstar {\HyRef at autoref \@gobbletwo }{\HyRef at autoref \hyper@@link}}
+\def\HyRef at autoref#1#2{% 
+  \begingroup 
+    \Hy at safe@activestrue 
+    \expandafter\auto at setref \csname r@#2\endcsname \@firstoffive {#2}%
+  \endgroup 
+} 
+>>>
+%%%%%%%%%%%%%%%%%%%%%%%%
+\EndHPage{}]
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%
+\SubSection{Definitions fron hyperref.sty}
+%%%%%%%%%%%%%
+
+The following definitions are from hyperref.sty,
+but they are not accessible there in tex4ht mode.
+
+\<autoref 2008\><<<
+|<auto ref|>
+|<auto page ref|>
+|<auto set ref|>
+|<test ref type|>
+\def\HyRef at StripStar#1*\\#2\@nil#3{% 
+  \def\HyRef at name{#2}% 
+  \ifx\HyRef at name\HyRef at CaseStar 
+    \def\HyRef at name{#1}% 
+  \else 
+    \def\HyRef at name{#3}% 
+  \fi 
+} 
+\def\HyRef at CaseStar{*\\} 
+\def\HyRef at currentHtag{} 
+\let\HyRef at ShowKeysRef\@gobble 
+>>>
+
+\<auto ref\><<<
+\DeclareRobustCommand*{\autoref}{% 
+  \@ifstar{\HyRef at autoref\@gobbletwo}{\HyRef at autoref\hyper@@link}% 
+} 
+\def\HyRef at autoref#1#2{% 
+  \begingroup 
+    \Hy at safe@activestrue 
+    \expandafter\HyRef at autosetref\csname r@#2\endcsname{#2}{#1}% 
+  \endgroup 
+} 
+>>>
+
+\<test ref type\><<<
+\def\HyRef at testreftype#1.#2\\{% 
+  \@ifundefined{#1autorefname}{% 
+    \@ifundefined{#1name}{% 
+      \HyRef at StripStar#1\\*\\\@nil{#1}% 
+      \@ifundefined{\HyRef at name autorefname}{% 
+        \@ifundefined{\HyRef at name name}{% 
+          \def\HyRef at currentHtag{}% 
+          \Hy at Warning{No autoref name for `#1'}% 
+        }{% 
+          \edef\HyRef at currentHtag{% 
+            \expandafter\noexpand\csname\HyRef at name name\endcsname 
+            \noexpand~% 
+          }% 
+        }% 
+      }{% 
+        \edef\HyRef at currentHtag{% 
+          \expandafter\noexpand\csname\HyRef at name autorefname\endcsname 
+          \noexpand~% 
+        }% 
+      }% 
+    }{% 
+      \edef\HyRef at currentHtag{% 
+        \expandafter\noexpand\csname#1name\endcsname 
+        \noexpand~% 
+      }% 
+    }% 
+  }{% 
+    \edef\HyRef at currentHtag{% 
+      \expandafter\noexpand\csname#1autorefname\endcsname 
+      \noexpand~% 
+    }% 
+  }% 
+} 
+>>>
+
+\<auto page ref\><<<
+\DeclareRobustCommand*{\autopageref}{% 
+  \@ifstar{% 
+    \HyRef at autopagerefname\pageref*% 
+  }\HyRef at autopageref 
+} 
+\def\HyRef at autopageref#1{% 
+  \hyperref[{#1}]{\HyRef at autopagerefname\pageref*{#1}}% 
+} 
+\def\HyRef at autopagerefname{% 
+  \@ifundefined{pageautorefname}{% 
+    \@ifundefined{pagename}{% 
+      \Hy at Warning{No autoref name for `page'}% 
+    }{% 
+      \pagename\nobreakspace 
+    }% 
+  }{% 
+    \pageautorefname\nobreakspace 
+  }% 
+} 
+>>>
+
+\<auto set ref\><<<
+\def\HyRef at autosetref#1#2#3{% link command, csname, refname 
+  \HyRef at ShowKeysRef{#2}% 
+  \ifcase 0\ifx#1\relax 1\fi\ifx#1\Hy at varioref@undefined 1\fi\relax 
+    \edef\HyRef at thisref{% 
+      \expandafter\@fourthoffive#1\@empty\@empty\@empty 
+    }% 
+    \expandafter\HyRef at testreftype\HyRef at thisref.\\% 
+    \Hy at safe@activesfalse 
+    #3{% 
+      \expandafter\@fifthoffive#1\@empty\@empty\@empty 
+    }{% 
+      \expandafter\@fourthoffive#1\@empty\@empty\@empty 
+    }{% 
+      \HyRef at currentHtag 
+      \expandafter\@firstoffive#1\@empty\@empty\@empty 
+      \null 
+    }% 
+  \else 
+    \protect\G at refundefinedtrue 
+    \nfss at text{\reset at font\bfseries ??}% 
+    \@latex at warning{% 
+      Reference `#2' on page \thepage\space undefined% 
+    }% 
+  \fi 
+} 
+>>>
+
+\<autoref 2008\><<<
+\providecommand*\AMSautorefname{\equationautorefname} 
+\providecommand*\Hfootnoteautorefname{\footnoteautorefname} 
+\providecommand*\Itemautorefname{\itemautorefname} 
+\providecommand*\itemautorefname{item} 
+\providecommand*\equationautorefname{Equation} 
+\providecommand*\footnoteautorefname{footnote} 
+\providecommand*\itemautorefname{item} 
+\providecommand*\figureautorefname{Figure} 
+\providecommand*\tableautorefname{Table} 
+\providecommand*\partautorefname{Part} 
+\providecommand*\appendixautorefname{Appendix} 
+\providecommand*\chapterautorefname{chapter} 
+\providecommand*\sectionautorefname{section} 
+\providecommand*\subsectionautorefname{subsection} 
+\providecommand*\subsubsectionautorefname{subsubsection} 
+\providecommand*\paragraphautorefname{paragraph} 
+\providecommand*\subparagraphautorefname{subparagraph} 
+\providecommand*\FancyVerbLineautorefname{line} 
+\providecommand*\theoremautorefname{Theorem} 
+\providecommand*\pageautorefname{page}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Ref}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%\<post 2001 late hyperrref\><<<
+
+\<nameref moved from old hyperref\><<<
+\pend:defIII\@setref{\edef\RefArg{##3}}
+\append:defIII\@setref{\let\:autoref\:gobble}
+|<no autoref name|>
+>>>
+
+\<post 2001 late hyperrref\><<<
+\def\auto at setref#1#2#3{\@safe at activestrue
+   |<yes autoref name|>\T at ref{#3}\@safe at activesfalse}
+\ifx\@refstar\:UnDef
+  \def\@refstar{|<no autoref name|>\T at ref} 
+\fi
+|<ref star|>
+
+>>>
+
+%%%%%%%%%%%%%
+\SubSection{Ref Star}
+%%%%%%%%%%%%%
+
+\<ref star\><<<
+\def\:temp{\protect \T at ref}
+\ifx \::ref\:temp
+   \edef\::ref{\noexpand\protect \expandafter\noexpand \csname ::ref \endcsname}
+   \expandafter\def\csname ::ref \endcsname{\@ifstar \@refstar \T at ref}
+\fi
+|<ref star for babl|>
+>>>
+
+\<ref star for babl\><<<
+\def\:temp#1{\@safe at activestrue\org@:ref{#1}\@safe at activesfalse}
+\expandafter\ifx \csname :ref \endcsname\:temp
+   \expandafter\def\csname :ref \endcsname{\@ifnextchar*{\:refstar}{\r:ref}}
+   \def\r:ref#1{\@safe at activestrue\org@:ref{#1}\@safe at activesfalse}
+   \def\:refstar#1{\r:ref}
+\fi
+>>>
+
+\<ref star\><<<
+\expandafter\ifx \csname real at setref\endcsname\relax 
+   \def\@pagerefstar#1{%  
+      \HyRef at StarSetRef{#1}\@secondoffive  
+   }
+   \def\@namerefstar#1{%
+       \HyRef at StarSetRef{#1}\@thirdoffive
+     }
+   \def\HyRef at StarSetRef#1{%  
+     \begingroup  
+       \Hy at safe@activestrue  
+       \edef\x{#1}%  
+       \@onelevel at sanitize\x  
+       \edef\x{\endgroup  
+         \noexpand\HyRef@@StarSetRef  
+           \expandafter\noexpand\csname r@\x\endcsname{\x}%  
+       }%  
+     \x  
+   }  
+    
+   \def\HyRef@@StarSetRef#1#2#3{%  
+     \ifx#1\@undefined  
+       \let#1\relax  
+     \fi  
+     \real at setref#1#3{#2}%  
+   }  
+\fi 
+\expandafter\ifx \csname real at setref\endcsname\relax 
+   \let\real at setref\@setref 
+\fi 
+>>>
+
+\HPage{test data}
+\Verbatim
+\documentclass{article}  
+   \usepackage{hyperref}  
+  
+\begin{document}  
+ 
+\section{foobar}  
+\label{sec:foobar}  
+ 
+Ref: \ref*{sec:foobar}  
+ 
+Auto: \autoref*{sec:foobar}  
+ 
+Page: \pageref*{sec:foobar}  
+  
+Hype: \hyperref[sec:foobar]{Link to Section \ref*{sec:foobar}}  
+  
+\end{document}
+
+\documentclass{article}  
+   \usepackage[english]{babel}  
+   \usepackage{hyperref}  
+\begin{document}  
+\tableofcontents  
+  
+\begin{equation}  
+  \label{eq:foo}  
+  a+b=c  
+\end{equation}  
+ 
+\ref*{eq:foo}  
+ 
+\ref{eq:foo}  
+  
+\end{document}
+
+\documentclass[a4paper]{article}  
+\usepackage{amsmath}  
+\usepackage{hyperref}  
+ \begin{document}  
+\begin{equation}  
+  \label{eq:foo}a+b=c  
+\end{equation}  
+  
+ \hyperref[eq:foo]{Foobar \ref*{eq:foo}}  
+  
+\end{document}      
+\EndVerbatim
+\EndHPage{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{hypcap.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<hypcap.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% hypcap.4ht                            |version %
+% Copyright (C) |CopyYear.2004.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<hypcap configs|>
+\Hinput{hypcap}
+\endinput
+>>>        \AddFile{9}{hypcap}
+
+\<hypcap configs\><<<
+\pend:def\endfigure{\@capstartfalse}
+\expandafter\pend:def\csname endfigure*\endcsname{\@capstartfalse}
+\pend:def\endtable{\@capstartfalse}
+\expandafter\pend:def\csname endtable*\endcsname{\@capstartfalse}
+>>>
+
+% was \let\capstart=\empty 
+
+[\HPage{example}
+\Verbatim
+\documentclass{article}  
+\usepackage{caption}  
+\usepackage{hyperref}  
+\usepackage[all]{hypcap}  
+  
+\begin{document}  
+\begin{figure}\caption{foobar}\end{figure}  
+\begin{figure}\caption{foobar}\end{figure}  
+\begin{figure*}\caption{foobar}\end{figure*}  
+  
+\begin{table}\caption{tab}\end{table}  
+\begin{table}\caption{tab}\end{table}  
+\begin{table*}\caption{tab}\end{table*}  
+\end{document}  
+
+\EndVerbatim
+\EndHPage{}]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\Chapter{Miscellaneous Environments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltmiscen.dtx]{}{}ltmiscen.dtx\EndLink
+
+\<latex ltmiscen\><<<
+|<html latex env|>
+|<html latex local env|>
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{document...enddocument}
+%%%%%%%%%%%%%%%%%%
+
+\<html latex hook on end\><<<
+\let\end|=\o:end
+\let\o:end|=\:UnDef
+\let\o:enddocumenthook|=\@enddocumenthook
+\def\:enddocumenthook{\HtmlEnv
+   \Configure{newpage}{}%
+   \o:enddocumenthook
+   \at:docend  \csname export:hook\endcsname  }
+>>>
+
+LaTeX in 2020 introduced new hoooks in the development version, so we need to
+adapt for it. The following code uses either the old code, or the new hooks. We
+should remove the legacy code once the hooks are introduced in the stable LaTeX
+core
+
+\<html latex hook on end\><<<
+\ifdefined\AddToHook%
+ \AddToHook{enddocument} {\HtmlEnv\Configure{newpage}{}\at:docend  \csname export:hook\endcsname}
+\else%
+  \let\@enddocumenthook\:enddocumenthook
+\fi
+>>>
+
+
+\<html latex start\><<<
+\def\:startdoc{%
+   \pageno=1
+   \let\no at document|=\document
+   \def\document{%
+      \let\document|=\no at document 
+      \let\no at document|=\:UnDef
+      \document \at:startdoc }%
+}
+>>>
+
+\Section{Output Encoding}
+
+Connector punctuation (the default is probably not the right one for
+unicode):
+
+\<latex ltoutenc\><<<
+\NewConfigure{textundescore}[1]{\expandafter
+   \def\csname ?\string\textunderscore\endcsname{\leavevmode#1}}
+\Configure{textundescore}{\HChar{95}}
+\DeclareRobustCommand{\_}{%
+\ifmmode\mathunderscore\else\textunderscore\fi}
+>>>
+
+The math underscore below is represented by a ruler drawing.
+
+\Verbatim
+\documentclass{article}  
+\begin{document}  
+   $\_$ (\_)  
+\end{document}
+\EndVerbatim
+
+\<latex ltoutenc\><<<
+\expandafter\let\expandafter\OMS:textcircled\csname
+                               OMS\string\textcircled\endcsname
+\expandafter\def\csname OMS\string\textcircled\endcsname#1{%
+   \def\:next{\OMS:textcircled{#1}}%
+   \def\:temp{#1}\expandafter\scan:textcircled\a:textcircled{}|<par del|>%
+   \:next  }
+\def\scan:textcircled#1{\def\:tempa{#1}\ifx \:tempa\empty
+      \expandafter\gob:textcircled
+   \else
+     \ifx \:tempa\:temp
+          \expandafter\expandafter\expandafter\found:textcircled
+     \else\expandafter\expandafter\expandafter\cont:textcircled \fi
+   \fi}
+\def\found:textcircled#1#2|<par del|>{\def\:next{#1}}
+\def\gob:textcircled#1|<par del|>{}
+\def\cont:textcircled#1{\scan:textcircled}
+
+\NewConfigure{textcircled}[1]{%
+   \def\:temp{#1}\ifx \:temp\empty \let\a:textcircled\empty \fi
+   \get:textcircled{#1}}
+\def\get:textcircled#1{\def\:temp{#1}\ifx \:temp\empty
+  \else
+     \append:def\a:textcircled{{#1}}\expandafter\more:textcircled
+   \fi }
+\def\more:textcircled#1{%
+   \append:def\a:textcircled{{#1}}\get:textcircled}
+\Configure{textcircled}{}
+>>>
+
+January 2017 (Michal): LaTeX core started to use new font encoding with
+Unicode engines, TU. This encoding loads OpenType fonts by default.
+It breaks tex4ht compilation due to a bug in tex4ht command.
+
+We need to check for TU encoding and switch back to the old default one, OT1. 
+
+LuaLaTeX and XeLaTeX also started to support basic Latin Unicode diacritics, 
+so the following example should output all characters to the PDF:
+
+\Verbatim
+\documentclass{article}
+\begin{document}
+We can't use diacritics in the \Verbatim unfortunately, 
+so just imagine that it is here.
+\end{document}
+\EndVerbatim
+
+We should support that as well. For LuaLaTeX, we can use a callback which is used 
+for Fontspec support. For XeLaTeX, we need to make Unicode characters active and
+define them to output te4ht character code. Again, we can use the code which was
+used for Fontspec support.
+
+\<latex ltoutenc\><<<
+\edef\test:f:encoding{\f at encoding}
+\edef\test:tu:encoding{TU}
+\ifx\test:f:encoding\test:tu:encoding
+  \RequirePackage[OT1]{fontenc}
+  %  load tuenc definitions for commands like \quotedblbase 
+  \ifdefined\old:DeclareTextSymbol\else
+    \input binhex
+    \def\DeclareTextSymbol#1#2#3{\gdef#1{\ht:special{t4ht at +&{35}x\hex{#3}{59}}\a:HChar}}
+    \input tuenc.def
+    \let\DeclareTextSymbol\old:DeclareTextSymbol
+  \fi
+
+  \ifdefined\directlua%
+    \input tuenc-luatex.4ht
+  \fi
+  \ifdefined\XeTeXcharclass 
+    \input tuenc-xetex.4ht
+  \fi
+\fi
+>>>
+
+
+\<tuenc-xetex.4ht\><<<
+% tuenc-xetex.4ht, generated from |jobname.tex
+% Copyright 2018 TeX Users Group
+|<TeX4ht license text|>
+\ifdefined\xeuniuseblock\else
+\input tuenc-xetex-input.4ht
+\fi
+\Hinput{tuenc-xetex}
+\endinput
+>>> \AddFile{9}{tuenc-xetex}
+
+\<tuenc-xetex-input.4ht\><<<
+% tuenc-xetex-input.4ht, generated from |jobname.tex
+% Copyright 2019-2021 TeX Users Group
+|<TeX4ht license text|>
+\input binhex
+
+% the code is inspited with newunicodechar.sty
+% call with character's numeric value
+\newcommand\xeuniregisterchar[1]{%
+  \catcode#1=\active% make the character active
+  \begingroup\lccode`\~=#1 % trick to define the character as a command
+  % the code inside \special will be converted back to utf8 by tex4ht
+  \lowercase{\endgroup\protected\def~}{\ht:special{t4ht at +&{35}x\hex{#1}{59}}\a:HChar}
+}
+
+% remove character definition
+\newcommand\xeuniunregisterchar[1]{%
+  \global\catcode#1=11%
+}
+
+\newcount\xeuniblock
+
+% register unicode range #1 - #2
+\newcommand\xeuniregisterblock[2]{%
+  \xeuniblock=#1%
+  \loop%
+  \expandafter\xeuniregisterchar\expandafter{\the\xeuniblock}%
+  \advance\xeuniblock by 1\relax%
+  \ifnum\xeuniblock<\the\numexpr #2+1\relax%
+  \repeat%
+}
+
+% register unicode range given in hex format
+\newcommand\xeuniregisterblockhex[2]{%
+  \xeuniregisterblock{"#1}{"#2}%
+}
+
+% Define unicode blocks for script name
+\newcommand\xeuniblockdef[2]{%
+  \@namedef{block:#1}{#2}
+}
+
+% delete block definition after use, we don't want to execute the unicode
+% declarations multiple times
+\newcommand\xeuniuseblock[1]{\@nameuse{block:#1}\@namedef{block:#1}{\relax}}
+
+% disable active characters of given block
+\newcommand\xenunidelblock[1]{\bgroup\let\xeuniregisterchar\xeuniunregisterchar\@nameuse{block:#1}\egroup}
+
+% Unicode blocks definitions
+\xeuniblockdef{Latin}{%
+  % \xeuniregisterblockhex{0000}{007F}%
+  \xeuniregisterblockhex{0080}{00FF}%
+  \xeuniregisterblockhex{0100}{017F}%
+  \xeuniregisterblockhex{0180}{024F}%
+  \xeuniregisterblockhex{0250}{02AF}%
+  \xeuniregisterblockhex{02B0}{02FF}%
+  \xeuniregisterblockhex{0300}{036F}%
+  \xeuniregisterblockhex{1E00}{1EFF}%
+  \xeuniregisterblockhex{2C60}{2C7F}%
+  \xeuniregisterblockhex{A720}{A7FF}%
+  \xeuniregisterblockhex{AB30}{AB6F}%
+  \xeuniregisterblockhex{1D00}{1D7F}%
+  \xeuniregisterblockhex{1D80}{1DBF}%
+  \xeuniregisterblockhex{1DC0}{1DFF}%
+  \xeuniregisterblockhex{2000}{206F}%
+  \xeuniregisterblockhex{2070}{209F}%
+  \xeuniregisterblockhex{20A0}{20CF}%
+  \xeuniregisterblockhex{20D0}{20FF}%
+  \xeuniregisterblockhex{2100}{214F}%
+  \xeuniregisterblockhex{2150}{218F}%
+  \xeuniregisterblockhex{2190}{21FF}%
+  \xeuniregisterblockhex{2200}{22FF}%
+  \xeuniregisterblockhex{2300}{23FF}%
+  \xeuniregisterblockhex{2400}{243F}%
+  \xeuniregisterblockhex{2440}{245F}%
+  \xeuniregisterblockhex{2460}{24FF}%
+  \xeuniregisterblockhex{2500}{257F}%
+  \xeuniregisterblockhex{2580}{259F}%
+  \xeuniregisterblockhex{25A0}{25FF}%
+  \xeuniregisterblockhex{2600}{26FF}%
+  \xeuniregisterblockhex{2700}{27BF}%
+  \xeuniregisterblockhex{27C0}{27EF}%
+  \xeuniregisterblockhex{27F0}{27FF}%
+  \xeuniregisterblockhex{2800}{28FF}%
+  \xeuniregisterblockhex{2900}{297F}%
+  \xeuniregisterblockhex{2980}{29FF}%
+  \xeuniregisterblockhex{2A00}{2AFF}%
+  \xeuniregisterblockhex{2B00}{2BFF}%
+}
+% this block is used for temporarily disabling some characters
+% which are made active by expl3
+\xeuniblockdef{Latin-expl3}{
+  \xeuniregisterchar{"00CB}
+  \xeuniregisterchar{"00CC}
+  \xeuniregisterchar{"00CD}
+  \xeuniregisterchar{"0126}
+  \xeuniregisterchar{"0128}
+  \xeuniregisterchar{"012E}
+  \xeuniregisterchar{"012F}
+  \xeuniregisterchar{"0120}
+  \xeuniregisterchar{"0130}
+  \xeuniregisterchar{"0131}
+  \xeuniregisterchar{"0300}
+  \xeuniregisterchar{"0301}
+  \xeuniregisterchar{"0303}
+  \xeuniregisterchar{"0307}
+  \xeuniregisterchar{"1E9C}
+  \xeuniregisterchar{"1E9E}
+  \xeuniregisterchar{"1EA0}
+  \xeuniregisterchar{"01F2}
+  \xeuniregisterchar{"01C0}
+  \xeuniregisterchar{"01C5}
+  \xeuniregisterchar{"01C8}
+  \xeuniregisterchar{"01CB}
+  \xeuniregisterchar{"01CE}
+  \xeuniregisterchar{"02BC}
+  \xeuniregisterchar{"02BE}
+  \xeuniregisterchar{"0342}
+  \xeuniregisterchar{"0345}
+  \xeuniregisterchar{"0308}
+  \xeuniregisterchar{"030A}
+  \xeuniregisterchar{"030C}
+  \xeuniregisterchar{"0313}
+  \xeuniregisterchar{"0331}
+  \xeuniregisterchar{"1E61}
+}
+\xeuniblockdef{Greek}{
+  \xeuniregisterblockhex{0370}{03FF}
+  \xeuniregisterblockhex{1F00}{1FFF}
+  \xeuniregisterblockhex{10140}{1018F}
+  \xeuniregisterblockhex{1D200}{1D24F}
+}
+\xeuniblockdef{Coptic}{
+  \xeuniregisterblockhex{0370}{03FF}
+  \xeuniregisterblockhex{2C80}{2CFF}
+  \xeuniregisterblockhex{102E0}{102FF}
+}
+\xeuniblockdef{Cyrillic}{
+  \xeuniregisterblockhex{0400}{04FF}
+  \xeuniregisterblockhex{0500}{052F}
+  \xeuniregisterblockhex{1C80}{1C8F}
+  \xeuniregisterblockhex{2DE0}{2DFF}
+  \xeuniregisterblockhex{A640}{A69F}
+}
+\xeuniblockdef{Armenian}{\xeuniregisterblockhex{0530}{058F}}
+\xeuniblockdef{Hebrew}{\xeuniregisterblockhex{0590}{05FF}}
+\xeuniblockdef{Arabic}{
+  \xeuniregisterblockhex{0600}{06FF}
+  \xeuniregisterblockhex{0750}{077F}
+  \xeuniregisterblockhex{08A0}{08FF}
+  \xeuniregisterblockhex{FB50}{FDFF}
+  \xeuniregisterblockhex{FE70}{FEFF}
+  \xeuniregisterblockhex{1EE00}{1EEFF}
+}
+\xeuniblockdef{Syriac}{\xeuniregisterblockhex{0700}{074F}}
+\xeuniblockdef{Thaana}{\xeuniregisterblockhex{0780}{07BF}}
+\xeuniblockdef{NKo}{\xeuniregisterblockhex{07C0}{07FF}}
+\xeuniblockdef{Samaritan}{\xeuniregisterblockhex{0800}{083F}}
+\xeuniblockdef{Mandaic}{\xeuniregisterblockhex{0840}{085F}}
+\xeuniblockdef{Devanagari}{
+  \xeuniregisterblockhex{0900}{097F}
+  \xeuniregisterblockhex{A8E0}{A8FF}
+
+}
+\xeuniblockdef{Bengali}{\xeuniregisterblockhex{0980}{09FF}}
+\xeuniblockdef{Gurmukhi}{\xeuniregisterblockhex{0A00}{0A7F}}
+\xeuniblockdef{Gujarati}{\xeuniregisterblockhex{0A80}{0AFF}}
+\xeuniblockdef{Oriya}{\xeuniregisterblockhex{0B00}{0B7F}}
+\xeuniblockdef{Tamil}{\xeuniregisterblockhex{0B80}{0BFF}}
+\xeuniblockdef{Telugu}{\xeuniregisterblockhex{0C00}{0C7F}}
+\xeuniblockdef{Kannada}{\xeuniregisterblockhex{0C80}{0CFF}}
+\xeuniblockdef{Malayalam}{\xeuniregisterblockhex{0D00}{0D7F}}
+\xeuniblockdef{Sinhala}{\xeuniregisterblockhex{0D80}{0DFF}}
+\xeuniblockdef{Thai}{\xeuniregisterblockhex{0E00}{0E7F}}
+\xeuniblockdef{Lao}{\xeuniregisterblockhex{0E80}{0EFF}}
+\xeuniblockdef{Tibetan}{\xeuniregisterblockhex{0F00}{0FFF}}
+\xeuniblockdef{Myanmar}{
+  \xeuniregisterblockhex{1000}{109F}
+  \xeuniregisterblockhex{A9E0}{A9FF}
+  \xeuniregisterblockhex{AA60}{AA7F}
+}
+\xeuniblockdef{Georgian}{\xeuniregisterblockhex{10A0}{10FF}}
+\xeuniblockdef{Hangul}{
+  \xeuniregisterblockhex{1100}{11FF}
+  \xeuniregisterblockhex{3130}{318F}
+  \xeuniregisterblockhex{A960}{A97F}
+  \xeuniregisterblockhex{AC00}{D7AF}
+  \xeuniregisterblockhex{D7B0}{D7FF}
+  \xeuniuseblock{CJK}
+}
+\xeuniblockdef{Ethiopic}{
+  \xeuniregisterblockhex{1200}{137F}
+  \xeuniregisterblockhex{1380}{139F}
+}
+\xeuniblockdef{Cherokee}{\xeuniregisterblockhex{13A0}{13FF}}
+\xeuniblockdef{Unified Canadian Aboriginal Syllabics}{
+  \xeuniregisterblockhex{1400}{167F}
+  \xeuniregisterblockhex{18B0}{18FF}
+}
+\xeuniblockdef{Ogham}{\xeuniregisterblockhex{1680}{169F}}
+\xeuniblockdef{Runic}{\xeuniregisterblockhex{16A0}{16FF}}
+\xeuniblockdef{Tagalog}{\xeuniregisterblockhex{1700}{171F}}
+\xeuniblockdef{Hanunoo}{\xeuniregisterblockhex{1720}{173F}}
+\xeuniblockdef{Buhid}{\xeuniregisterblockhex{1740}{175F}}
+\xeuniblockdef{Tagbanwa}{\xeuniregisterblockhex{1760}{177F}}
+\xeuniblockdef{Khmer}{
+  \xeuniregisterblockhex{1780}{17FF}
+  \xeuniregisterblockhex{19E0}{19FF}
+}
+\xeuniblockdef{Mongolian}{\xeuniregisterblockhex{1800}{18AF}}
+\xeuniblockdef{Limbu}{\xeuniregisterblockhex{1900}{194F}}
+\xeuniblockdef{Tai Le}{
+  \xeuniregisterblockhex{1950}{197F}
+  \xeuniregisterblockhex{1980}{19DF}
+}
+\xeuniblockdef{Buginese}{\xeuniregisterblockhex{1A00}{1A1F}}
+\xeuniblockdef{Tai Tham}{\xeuniregisterblockhex{1A20}{1AAF}}
+\xeuniblockdef{Combining Diacritical Marks Extended}{\xeuniregisterblockhex{1AB0}{1AFF}}
+\xeuniblockdef{Balinese}{\xeuniregisterblockhex{1B00}{1B7F}}
+\xeuniblockdef{Sundanese}{\xeuniregisterblockhex{1B80}{1BBF}}
+\xeuniblockdef{Batak}{\xeuniregisterblockhex{1BC0}{1BFF}}
+\xeuniblockdef{Lepcha}{\xeuniregisterblockhex{1C00}{1C4F}}
+\xeuniblockdef{Ol Chiki}{\xeuniregisterblockhex{1C50}{1C7F}}
+\xeuniblockdef{Sundanese Supplement}{\xeuniregisterblockhex{1CC0}{1CCF}}
+\xeuniblockdef{Vedic Extensions}{\xeuniregisterblockhex{1CD0}{1CFF}}
+\xeuniblockdef{Glagolitic}{\xeuniregisterblockhex{2C00}{2C5F}}
+\xeuniblockdef{Georgian Supplement}{\xeuniregisterblockhex{2D00}{2D2F}}
+\xeuniblockdef{Tifinagh}{\xeuniregisterblockhex{2D30}{2D7F}}
+\xeuniblockdef{Ethiopic Extended}{\xeuniregisterblockhex{2D80}{2DDF}}
+\xeuniblockdef{Supplemental Punctuation}{\xeuniregisterblockhex{2E00}{2E7F}}
+\xeuniblockdef{CJK}{%
+  \xeuniregisterblockhex{2E80}{2EFF}
+  \xeuniregisterblockhex{2F00}{2FDF}
+  \xeuniregisterblockhex{2FF0}{2FFF}
+  \xeuniregisterblockhex{3000}{303F}
+  \xeuniregisterblockhex{3040}{309F}
+  \xeuniregisterblockhex{30A0}{30FF}
+  \xeuniregisterblockhex{31C0}{31EF}
+  \xeuniregisterblockhex{31F0}{31FF}
+  \xeuniregisterblockhex{3200}{32FF}
+  \xeuniregisterblockhex{3100}{312F}
+  \xeuniregisterblockhex{3190}{319F}
+  \xeuniregisterblockhex{31A0}{31BF}
+  \xeuniregisterblockhex{3300}{33FF}
+  \xeuniregisterblockhex{3400}{4DBF}
+  \xeuniregisterblockhex{4DC0}{4DFF}
+  \xeuniregisterblockhex{4E00}{9FFF}
+  \xeuniuseblock{Modifier Tone Letters}
+}
+
+\xeuniblockdef{Hiragana}{\xeuniuseblock{CJK}}
+\xeuniblockdef{Katakana}{\xeuniuseblock{CJK}}
+\xeuniblockdef{Yi Syllables}{\xeuniregisterblockhex{A000}{A48F}}
+\xeuniblockdef{Yi Radicals}{\xeuniregisterblockhex{A490}{A4CF}}
+\xeuniblockdef{Lisu}{\xeuniregisterblockhex{A4D0}{A4FF}}
+\xeuniblockdef{Vai}{\xeuniregisterblockhex{A500}{A63F}}
+\xeuniblockdef{Bamum}{\xeuniregisterblockhex{A6A0}{A6FF}}
+\xeuniblockdef{Modifier Tone Letters}{\xeuniregisterblockhex{A700}{A71F}}
+\xeuniblockdef{Syloti Nagri}{\xeuniregisterblockhex{A800}{A82F}}
+\xeuniblockdef{Common Indic Number Forms}{\xeuniregisterblockhex{A830}{A83F}}
+\xeuniblockdef{Phags-pa}{\xeuniregisterblockhex{A840}{A87F}}
+\xeuniblockdef{Saurashtra}{\xeuniregisterblockhex{A880}{A8DF}}
+\xeuniblockdef{Kayah Li}{\xeuniregisterblockhex{A900}{A92F}}
+\xeuniblockdef{Rejang}{\xeuniregisterblockhex{A930}{A95F}}
+\xeuniblockdef{Javanese}{\xeuniregisterblockhex{A980}{A9DF}}
+\xeuniblockdef{Cham}{\xeuniregisterblockhex{AA00}{AA5F}}
+\xeuniblockdef{Tai Viet}{\xeuniregisterblockhex{AA80}{AADF}}
+\xeuniblockdef{Meetei Mayek Extensions}{\xeuniregisterblockhex{AAE0}{AAFF}}
+\xeuniblockdef{Ethiopic Extended-A}{\xeuniregisterblockhex{AB00}{AB2F}}
+\xeuniblockdef{Cherokee Supplement}{\xeuniregisterblockhex{AB70}{ABBF}}
+\xeuniblockdef{Meetei Mayek}{\xeuniregisterblockhex{ABC0}{ABFF}}
+\xeuniblockdef{High Surrogates}{\xeuniregisterblockhex{D800}{DB7F}}
+\xeuniblockdef{High Private Use Surrogates}{\xeuniregisterblockhex{DB80}{DBFF}}
+\xeuniblockdef{Low Surrogates}{\xeuniregisterblockhex{DC00}{DFFF}}
+\xeuniblockdef{Private Use Area}{\xeuniregisterblockhex{E000}{F8FF}}
+\xeuniblockdef{CJK Compatibility Ideographs}{\xeuniregisterblockhex{F900}{FAFF}}
+\xeuniblockdef{Alphabetic Presentation Forms}{\xeuniregisterblockhex{FB00}{FB4F}}
+\xeuniblockdef{Variation Selectors}{\xeuniregisterblockhex{FE00}{FE0F}}
+\xeuniblockdef{Vertical Forms}{\xeuniregisterblockhex{FE10}{FE1F}}
+\xeuniblockdef{Combining Half Marks}{\xeuniregisterblockhex{FE20}{FE2F}}
+\xeuniblockdef{CJK Compatibility Forms}{\xeuniregisterblockhex{FE30}{FE4F}}
+\xeuniblockdef{Small Form Variants}{\xeuniregisterblockhex{FE50}{FE6F}}
+\xeuniblockdef{Halfwidth and Fullwidth Forms}{\xeuniregisterblockhex{FF00}{FFEF}}
+\xeuniblockdef{Specials}{\xeuniregisterblockhex{FFF0}{FFFF}}
+\xeuniblockdef{Linear B Syllabary}{\xeuniregisterblockhex{10000}{1007F}}
+\xeuniblockdef{Linear B Ideograms}{\xeuniregisterblockhex{10080}{100FF}}
+\xeuniblockdef{Aegean Numbers}{\xeuniregisterblockhex{10100}{1013F}}
+\xeuniblockdef{Ancient Symbols}{\xeuniregisterblockhex{10190}{101CF}}
+\xeuniblockdef{Phaistos Disc}{\xeuniregisterblockhex{101D0}{101FF}}
+\xeuniblockdef{Lycian}{\xeuniregisterblockhex{10280}{1029F}}
+\xeuniblockdef{Carian}{\xeuniregisterblockhex{102A0}{102DF}}
+\xeuniblockdef{Old Italic}{\xeuniregisterblockhex{10300}{1032F}}
+\xeuniblockdef{Gothic}{\xeuniregisterblockhex{10330}{1034F}}
+\xeuniblockdef{Old Permic}{\xeuniregisterblockhex{10350}{1037F}}
+\xeuniblockdef{Ugaritic}{\xeuniregisterblockhex{10380}{1039F}}
+\xeuniblockdef{Old Persian}{\xeuniregisterblockhex{103A0}{103DF}}
+\xeuniblockdef{Deseret}{\xeuniregisterblockhex{10400}{1044F}}
+\xeuniblockdef{Shavian}{\xeuniregisterblockhex{10450}{1047F}}
+\xeuniblockdef{Osmanya}{\xeuniregisterblockhex{10480}{104AF}}
+\xeuniblockdef{Osage}{\xeuniregisterblockhex{104B0}{104FF}}
+\xeuniblockdef{Elbasan}{\xeuniregisterblockhex{10500}{1052F}}
+\xeuniblockdef{Caucasian Albanian}{\xeuniregisterblockhex{10530}{1056F}}
+\xeuniblockdef{Linear A}{\xeuniregisterblockhex{10600}{1077F}}
+\xeuniblockdef{Cypriot Syllabary}{\xeuniregisterblockhex{10800}{1083F}}
+\xeuniblockdef{Imperial Aramaic}{\xeuniregisterblockhex{10840}{1085F}}
+\xeuniblockdef{Palmyrene}{\xeuniregisterblockhex{10860}{1087F}}
+\xeuniblockdef{Nabataean}{\xeuniregisterblockhex{10880}{108AF}}
+\xeuniblockdef{Hatran}{\xeuniregisterblockhex{108E0}{108FF}}
+\xeuniblockdef{Phoenician}{\xeuniregisterblockhex{10900}{1091F}}
+\xeuniblockdef{Lydian}{\xeuniregisterblockhex{10920}{1093F}}
+\xeuniblockdef{Meroitic Hieroglyphs}{\xeuniregisterblockhex{10980}{1099F}}
+\xeuniblockdef{Meroitic Cursive}{\xeuniregisterblockhex{109A0}{109FF}}
+\xeuniblockdef{Kharoshthi}{\xeuniregisterblockhex{10A00}{10A5F}}
+\xeuniblockdef{Old South Arabian}{\xeuniregisterblockhex{10A60}{10A7F}}
+\xeuniblockdef{Old North Arabian}{\xeuniregisterblockhex{10A80}{10A9F}}
+\xeuniblockdef{Manichaean}{\xeuniregisterblockhex{10AC0}{10AFF}}
+\xeuniblockdef{Avestan}{\xeuniregisterblockhex{10B00}{10B3F}}
+\xeuniblockdef{Inscriptional Parthian}{\xeuniregisterblockhex{10B40}{10B5F}}
+\xeuniblockdef{Inscriptional Pahlavi}{\xeuniregisterblockhex{10B60}{10B7F}}
+\xeuniblockdef{Psalter Pahlavi}{\xeuniregisterblockhex{10B80}{10BAF}}
+\xeuniblockdef{Old Turkic}{\xeuniregisterblockhex{10C00}{10C4F}}
+\xeuniblockdef{Old Hungarian}{\xeuniregisterblockhex{10C80}{10CFF}}
+\xeuniblockdef{Rumi Numeral Symbols}{\xeuniregisterblockhex{10E60}{10E7F}}
+\xeuniblockdef{Brahmi}{\xeuniregisterblockhex{11000}{1107F}}
+\xeuniblockdef{Kaithi}{\xeuniregisterblockhex{11080}{110CF}}
+\xeuniblockdef{Sora Sompeng}{\xeuniregisterblockhex{110D0}{110FF}}
+\xeuniblockdef{Chakma}{\xeuniregisterblockhex{11100}{1114F}}
+\xeuniblockdef{Mahajani}{\xeuniregisterblockhex{11150}{1117F}}
+\xeuniblockdef{Sharada}{\xeuniregisterblockhex{11180}{111DF}}
+\xeuniblockdef{Sinhala Archaic Numbers}{\xeuniregisterblockhex{111E0}{111FF}}
+\xeuniblockdef{Khojki}{\xeuniregisterblockhex{11200}{1124F}}
+\xeuniblockdef{Multani}{\xeuniregisterblockhex{11280}{112AF}}
+\xeuniblockdef{Khudawadi}{\xeuniregisterblockhex{112B0}{112FF}}
+\xeuniblockdef{Grantha}{\xeuniregisterblockhex{11300}{1137F}}
+\xeuniblockdef{Newa}{\xeuniregisterblockhex{11400}{1147F}}
+\xeuniblockdef{Tirhuta}{\xeuniregisterblockhex{11480}{114DF}}
+\xeuniblockdef{Siddham}{\xeuniregisterblockhex{11580}{115FF}}
+\xeuniblockdef{Modi}{\xeuniregisterblockhex{11600}{1165F}}
+\xeuniblockdef{Mongolian Supplement}{\xeuniregisterblockhex{11660}{1167F}}
+\xeuniblockdef{Takri}{\xeuniregisterblockhex{11680}{116CF}}
+\xeuniblockdef{Ahom}{\xeuniregisterblockhex{11700}{1173F}}
+\xeuniblockdef{Warang Citi}{\xeuniregisterblockhex{118A0}{118FF}}
+\xeuniblockdef{Pau Cin Hau}{\xeuniregisterblockhex{11AC0}{11AFF}}
+\xeuniblockdef{Bhaiksuki}{\xeuniregisterblockhex{11C00}{11C6F}}
+\xeuniblockdef{Marchen}{\xeuniregisterblockhex{11C70}{11CBF}}
+\xeuniblockdef{Cuneiform}{\xeuniregisterblockhex{12000}{123FF}}
+\xeuniblockdef{Cuneiform Numbers and Punctuation}{\xeuniregisterblockhex{12400}{1247F}}
+\xeuniblockdef{Early Dynastic Cuneiform}{\xeuniregisterblockhex{12480}{1254F}}
+\xeuniblockdef{Egyptian Hieroglyphs}{\xeuniregisterblockhex{13000}{1342F}}
+\xeuniblockdef{Anatolian Hieroglyphs}{\xeuniregisterblockhex{14400}{1467F}}
+\xeuniblockdef{Bamum Supplement}{\xeuniregisterblockhex{16800}{16A3F}}
+\xeuniblockdef{Mro}{\xeuniregisterblockhex{16A40}{16A6F}}
+\xeuniblockdef{Bassa Vah}{\xeuniregisterblockhex{16AD0}{16AFF}}
+\xeuniblockdef{Pahawh Hmong}{\xeuniregisterblockhex{16B00}{16B8F}}
+\xeuniblockdef{Miao}{\xeuniregisterblockhex{16F00}{16F9F}}
+\xeuniblockdef{Ideographic Symbols and Punctuation}{\xeuniregisterblockhex{16FE0}{16FFF}}
+\xeuniblockdef{Tangut}{\xeuniregisterblockhex{17000}{187FF}}
+\xeuniblockdef{Tangut Components}{\xeuniregisterblockhex{18800}{18AFF}}
+\xeuniblockdef{Kana Supplement}{\xeuniregisterblockhex{1B000}{1B0FF}}
+\xeuniblockdef{Duployan}{\xeuniregisterblockhex{1BC00}{1BC9F}}
+\xeuniblockdef{Shorthand Format Controls}{\xeuniregisterblockhex{1BCA0}{1BCAF}}
+\xeuniblockdef{Byzantine Musical Symbols}{\xeuniregisterblockhex{1D000}{1D0FF}}
+\xeuniblockdef{Musical Symbols}{\xeuniregisterblockhex{1D100}{1D1FF}}
+\xeuniblockdef{Tai Xuan Jing Symbols}{\xeuniregisterblockhex{1D300}{1D35F}}
+\xeuniblockdef{Counting Rod Numerals}{\xeuniregisterblockhex{1D360}{1D37F}}
+\xeuniblockdef{Mathematical Alphanumeric Symbols}{\xeuniregisterblockhex{1D400}{1D7FF}}
+\xeuniblockdef{Sutton SignWriting}{\xeuniregisterblockhex{1D800}{1DAAF}}
+\xeuniblockdef{Glagolitic Supplement}{\xeuniregisterblockhex{1E000}{1E02F}}
+\xeuniblockdef{Mende Kikakui}{\xeuniregisterblockhex{1E800}{1E8DF}}
+\xeuniblockdef{Adlam}{\xeuniregisterblockhex{1E900}{1E95F}}
+\xeuniblockdef{Arabic Mathematical Alphabetic Symbols}{}
+\xeuniblockdef{Mahjong Tiles}{\xeuniregisterblockhex{1F000}{1F02F}}
+\xeuniblockdef{Domino Tiles}{\xeuniregisterblockhex{1F030}{1F09F}}
+\xeuniblockdef{Playing Cards}{\xeuniregisterblockhex{1F0A0}{1F0FF}}
+\xeuniblockdef{Enclosed Alphanumeric Supplement}{\xeuniregisterblockhex{1F100}{1F1FF}}
+\xeuniblockdef{Enclosed Ideographic Supplement}{\xeuniregisterblockhex{1F200}{1F2FF}}
+\xeuniblockdef{Miscellaneous Symbols and Pictographs}{\xeuniregisterblockhex{1F300}{1F5FF}}
+\xeuniblockdef{Emoticons}{\xeuniregisterblockhex{1F600}{1F64F}}
+\xeuniblockdef{Ornamental Dingbats}{\xeuniregisterblockhex{1F650}{1F67F}}
+\xeuniblockdef{Transport and Map Symbols}{\xeuniregisterblockhex{1F680}{1F6FF}}
+\xeuniblockdef{Alchemical Symbols}{\xeuniregisterblockhex{1F700}{1F77F}}
+\xeuniblockdef{Geometric Shapes Extended}{\xeuniregisterblockhex{1F780}{1F7FF}}
+\xeuniblockdef{Supplemental Arrows-C}{\xeuniregisterblockhex{1F800}{1F8FF}}
+\xeuniblockdef{Supplemental Symbols and Pictographs}{\xeuniregisterblockhex{1F900}{1F9FF}}
+\xeuniblockdef{CJK Unified Ideographs Extension B}{\xeuniregisterblockhex{20000}{2A6DF}}
+\xeuniblockdef{CJK Unified Ideographs Extension C}{\xeuniregisterblockhex{2A700}{2B73F}}
+\xeuniblockdef{CJK Unified Ideographs Extension D}{\xeuniregisterblockhex{2B740}{2B81F}}
+\xeuniblockdef{CJK Unified Ideographs Extension E}{\xeuniregisterblockhex{2B820}{2CEAF}}
+\xeuniblockdef{CJK Compatibility Ideographs Supplement}{\xeuniregisterblockhex{2F800}{2FA1F}}
+% load default latin block and blocks requested through Script option in fontspec's font 
+% selection commands
+\xeuniuseblock{Latin}
+\endinput
+>>> \AddFile{9}{tuenc-xetex-input}
+
+
+\<tuenc-luatex.4ht\><<<
+% tuenc-luatex.4ht, generated from |jobname.tex
+% Copyright 2017-2018 TeX Users Group
+|<TeX4ht license text|>
+\RequirePackage{luatexbase}
+\RequirePackage{luacode}
+
+\begin{luacode*}
+  local fontspec = require "fontspec-4ht"
+  luatexbase.add_to_callback("pre_linebreak_filter", fontspec.char_to_entity, "Char to entity")
+  luatexbase.add_to_callback("hpack_filter", fontspec.char_to_entity, "hpack-char-to-entity")
+  luatexbase.add_to_callback("vpack_filter", fontspec.char_to_entity, "hpack-char-to-entity")
+\end{luacode*}
+\Hinput{tuenc-luatex}
+\endinput
+>>> \AddFile{9}{tuenc-luatex}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Blocks: The /begin.../end Delimiters}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%
+\SubSection{Begin}
+%%%%%%%%%%%%%
+
+The command \`'\begin{xxx}' referes to the meaning of \`'\xxx',
+and the command \`'\end{xxx}' referes to the meaning of \`'\endxxx'.
+
+\<latex ltmiscen\><<<
+      \pend:defI\begin{\let\chk:pic|=\EndPicture }
+      \let\o:begin:|=\begin
+      \let\choose:begin\@firstoftwo
+\def\begin#1{\csname @begin:#1\endcsname 
+  \choose:begin
+    {\let\choose:begin\@firstoftwo |<revised begin|>}%
+    {\o:begin:{#1}}}
+>>>
+
+\<latex ltmiscen\><<<
+\def\recall:afterend{\ifx \chk:pic\:UnDef
+        |<recall after /end|>\fi}
+|<hooks+ for ConfigureEnv|>
+\NewConfigure{@begin}[2]{% 
+   \expandafter\ifx\csname @begin:#1\endcsname\relax\fi
+   \expandafter\concat:config\csname @begin:#1\endcsname{#2}}
+>>>
+
+\<revised begin\><<<
+\ifx \EndPicture\:Undef 
+   \PushStack\envn:list\n:list  \SaveEverypar
+\fi
+|<before begin(...)|>%
+\UseHook{env/#1/before}%
+\@ifundefined{#1}%
+  {\def\reserved at a{\@latex at error{Environment #1 undefined}\@eha}}%
+  {\def\reserved at a{%
+          \def\@currenvir{#1}%
+          \edef\@currenvline{\on at line}%
+          |<LoopOf before begin(...)|>%
+          \@execute at begin@hook{#1}%
+          \csname #1\endcsname 
+          |<after begin(...)|>%
+  }}%
+\global\@ignorefalse 
+\begingroup
+  \@endpefalse 
+  \reserved at a
+>>>
+
+The `endpe' stands for `end par environment'.
+
+\<before begin(...)\><<<
+\let\chk:pic|=\EndPicture 
+\ifx \EndPicture\:UnDef  \list:save   
+\let\after:end|=\empty   \csname before:begin#1\endcsname   \fi
+>>>
+
+\<LoopOf before begin(...)\><<<
+\ifx \EndPicture\:UnDef
+   \ifx \this:listConfigure\empty  
+       \null:listConfigure  \csname on#1:list\endcsname \fi
+\fi
+>>>
+
+The \''\before:begin' ensures that only the outer most 
+\''\before:begin...' will be activated.  
+
+\<after begin(...)\><<<
+|%                 % can't put anything after \csname #1\endcsname
+\let\before:begin|=\:UnDef
+|%               %
+>>>
+
+The \`'\ifx \EndPicture\:UnDef...\fi' should be inside
+\''\recall:afterend', and not on top of it, because we want the conditions 
+that exited before entering the group. It is expressed indirectly theough
+\`'\chk:pic'.
+
+A definition \''\HLet\end\...' would not work for cases that pictures
+are initiated within  \''\begin{...}'. For instance, in eqnarray there
+  is an embedded \`'$$' that can start a picture environment.
+
+%%%%%%%%%%%%%
+\SubSection{End}
+%%%%%%%%%%%%%
+
+\<latex ltmiscen\><<<
+\let\o:end:|=\end
+\def\end#1{\choose:begin
+  {|<revised end|>}%
+  {\o:end:{#1}}}
+>>>
+
+\<revised end\><<<
+%\IgnoreIndent
+  \ifvmode |<ignore par before hline in end|>\fi
+\UseHook{env/#1/end}%
+\csname end#1\endcsname%
+\@checkend{#1}%
+  \aftergroup\recall:afterend
+\expandafter\endgroup\if at endpe\@doendpe\fi
+\UseHook{env/#1/after}%
+  \ifx \chk:pic\:UnDef  
+     |<after end of /end|>%
+     |<check Everypar at end|>%
+     \list:recall
+  \else 
+     \let\chk:pic\:UnDef
+  \fi
+\if at ignore\global\@ignorefalse\ignorespaces\fi
+>>>
+
+A \`'\def\::temp{...}\HLet\end=\:temp' is no good in cases like
+\Verbatim
+xxxxxxx
+\begin{equation}
+g(E) = 
+\fff{....\meaning\end}
+\end{equation}
+yyyyyyyy
+\EndVerbatim
+because the \`'\end' is within picture which brings
+the false part in \`'\ifx \EndPicture\:UnDef \n:end:\else \o:end:\fi'.
+
+The \''\csname before:begin#1\endcsname' sends \''\csname
+after:end#1\endcsname' to the end with \''\csname
+after:end\endcsname'.  Hence, allowing to change or interrupt the
+delivery by redefining \''\csname after:end\endcsname' on the way.
+
+        
+\<after end of /end\><<<
+\csname after:end\endcsname   
+\expandafter\let\csname after:end\endcsname|=\:UnDef
+>>>
+
+\<check Everypar at end\><<<
+\PopStack\envn:list\:tempb
+\ifnum \:tempb=\n:list \else
+   \def\:temp{#1}\def\:tempa{thebibliography}\ifx \:temp\:tempa
+   \else\:warning{\string\SaveEverypar's: \:tempb\space at
+          \string\begin{#1} and \n:list\space \string\end{#1}}%
+\fi \fi
+>>>
+
+The  \''\thebibliography' contains a \`'chapter*'  which is
+a problem here in case of cutoff because we get
+\`'\SaveEverypar....\HPage...\RecallEverypar....\EndHPage', 
+where the hypertext also saves and recalls the status. Hence, a partial 
+overlap that would have forced a warning.
+
+The \''\RecallEverypar' must appear first because it sets the
+counter \''\n:list', the appropriate \''\ht:everypar' contents,
+and \''\ShowIndent' or \''\IgnoreIndent'.
+
+The \''\@doendpe' deals with piles of \''\end's.     The 
+\`'\Protect\HtmlPar' goes to the first paragraph outside the
+pile.
+
+\<recall after /end\><<<
+\ifhmode \hfill\break\fi
+\RecallEverypar
+>>>
+
+\<latex ltmiscen\><<<
+\def\:tempc{\@endpetrue
+   \def\par{\@restorepar\ht:everypar{\HtmlPar}\par\@endpefalse}%
+   \ht:everypar{{\setbox\z@\lastbox}\IgnoreIndent\HtmlPar
+                \ht:everypar{\HtmlPar}\@endpefalse}}
+\HLet\@doendpe\:tempc
+>>>
+
+The \''\hfill\break' is to help prevent losses of space separators.
+
+We might get here leading empty paragrphs after an \`'\end'. Is there
+a way to remove them without a post processor.
+
+We can't add grouping of the  form
+\`'\append:defI\begin{\bgroup}.......\pend:defI\end{\egroup}'
+ for catching enclosed fonts because \''\begin{...}' commands might
+include parametric subcommands like in
+\`'\begin{list}{default-label}{definitions}...\end{list}'.
+
+La\TeX{} changes the meaning of \`'\ht:everypar' upon reaching
+\`'\end'.  Hence, the \`'\ht:everypar{}\begin{...}...\end{...}' does
+not let the effect of \`'\ht:everypar' through.
+
+%%%%%%%%%%%%%
+\SubSection{Examples}
+%%%%%%%%%%%%%
+
+\HPage{Yes!}
+\Verbatim
+
+\newenvironment{toto}%
+    {\begin{list}{\textbullet}{}}%
+    {\end{list}\addvspace{4ex}}
+\begin{document}
+
+xxx
+
+\begin{toto}
+\item Bla bla bla...
+\end{toto}
+xxxx
+
+\begin{toto}
+\item Bla bla bla...
+\end{toto}
+
+xxxx
+\EndVerbatim
+
+\EndHPage{}
+
+\ifHtml[\HPage{test data}\Verbatim
+
+\documentclass[12pt]{report}   
+    \usepackage{amsmath}   
+\begin{document}   
+ 
+ 
+\begin{align}  
+a & = a \\  
+f & =  
+\begin{cases}  
+a \\  
+b  
+\end{cases}  
+\end{align}  
+ 
+\newenvironment{foo}{}{} 
+\newenvironment{textequation}  {$$\begin{foo}}   {\end{foo}$$}  
+ 
+   \Picture*{} \begin{textequation} a \end{textequation} \EndPicture 
+ 
+   \begin{textequation} a \end{textequation} 
+ 
+\renewenvironment{textequation}  {$$} {$$} 
+ 
+   \Picture*{} \begin{textequation} a \end{textequation} \EndPicture 
+ 
+   \begin{textequation} a \end{textequation} 
+ 
+\renewenvironment{textequation}  {\begin{foo}\begin{foo}}   {\end{foo}\end{foo}}  
+ 
+   \Picture*{} \begin{textequation} a \end{textequation} \EndPicture 
+ 
+   \begin{textequation} a \end{textequation} 
+ 
+\renewenvironment{textequation}  {\begin{foo}}   {\end{foo}}  
+ 
+   \Picture*{} \begin{textequation} a \end{textequation} \EndPicture 
+ 
+   \begin{textequation} a \end{textequation} 
+ 
+\ConfigureEnv{textequation}   {\Picture*{}}   {\EndPicture}   {}{} 
+  
+   \Picture*{} \begin{textequation} a \end{textequation} \EndPicture 
+ 
+   \begin{textequation} a \end{textequation} 
+ 
+    xxxxxxx 
+   \begin{equation} 
+      g(E) = 
+   \end{equation} 
+   yyyyyyyy  
+ 
+\end{document} 
+
+\EndVerbatim\EndHPage{}]\fi
+
+\ifHtml[\HPage{test data}\Verbatim
+
+\begin{eqnarray}
+  x &=& y \\
+  z &=& ww
+\end{eqnarray}
+
+\EndVerbatim\EndHPage{}]\fi
+
+\ifHtml[\HPage{test data}\Verbatim
+
+\documentstyle{report}
+
+\input tex4ht.sty \Preamble{html} 
+     \begin{document}  
+  \EndPreamble
+
+a pair of these characters as ``argument delimiters''.  I usually use the 
+\verb"@" or \verb@"@ charachters, as I rarely have any other uses for them.
+Thus
+
+\result{%
+\noindent use \verb"\%" to obtain a \% sign
+}
+\noindent
+ is typed as
+
+\moveright0.1\textwidth\vbox{
+\footnotesize\begin{verbatim}
+use \verb"\%" to obtain a \% sign
+\end{verbatim}
+}
+
+YES-NO for `{\tt <P>}'
+
+The section of program in NO
+\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}
+NO xxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x1}
+
+The section of program in YES
+
+\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}
+YES xxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x2}
+
+The section of program inNO
+\begin{quote}\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}\end{quote}
+NOxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x3}
+
+The section of program inNO
+
+\begin{quote}\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}\end{quote}
+
+NOxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x4}
+
+aaaaaaaaaaaaaaaaaaaaaaaa
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+Commands \''\setbox...= box{...}' might produce extra spaces because
+of the \''\par\leavevmode', an undesirable phenomena for framed
+pictures.  Since boxes are in any case a problem for us for standard
+text, we are probably better-off deal properly at least with pictures.
+
+\<html latex env\><<<
+|<initial env configurations|>
+>>>
+
+The above had \`'}{\csname after:listend\endcsname' earlier.
+
+The following are needed for cases like
+
+\Verbatim
+\newenvironment{syntax}{\begin{center}
+                        \begin{tabular}{|p{0.9\linewidth}|} \hline}%
+                       {\hline
+                        \end{tabular}
+                        \end{center}}
+\begin{syntax} aa \\  \end{syntax}
+\EndVerbatim
+
+\<ignore par before hline in end\><<<
+\ifx \EndPicture\:UnDef
+   \def\:temp{|<end row before hline|>%
+      \expandafter\expandafter\expandafter\:temp}%
+   \expandafter\:temp 
+\fi
+>>>
+
+\<end row before hline\><<<
+\def\:temp{%
+   \def\:temp{\IgnorePar 
+     \ifx \:tempa\hline \expandafter\\\else\fi
+   }%
+   \futurelet\:tempa\:temp
+}%
+>>>
+
+[\HPage{test data}\Verbatim
+\Picture*{} 
+   \begin{tabular}{|c|c|} 
+     A & B \\ 
+     0 & \x \\ 
+   \end{tabular} 
+\EndPicture 
+\EndVerbatim\EndHPage{}]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{ConfigureEnv}
+
+In the following, a list configuration is requested only if either
+the third or the fourth parameter is not empty.
+
+\<config latex.ltx utilities\><<<
+\long\def\ConfigureEnv#1#2#3#4#5{%
+   \def\:temp{#2#3#4#5}\ifx \:temp\empty \let\:temp|=\null
+   \else   \def\:temp{#2#3}\fi
+   \ifx \:temp\empty \else 
+      \expandafter\def\csname before:begin#1\endcsname
+         {#2\def\after:end{#3}}%
+   \fi
+   \def\:temp{#2#3#4#5}\ifx \:temp\empty \let\:temp|=\null
+   \else   \def\:temp{#4#5}\fi
+   \ifx \:temp\empty 
+                   \else \ConfigureList{#1}{#4}{#5}{}{}\fi}
+>>>
+
+\<config latex.ltx utilitiesNO\><<<
+\NewConfigure{TraceEnv}[4]{\def\trc:Bg{#1}\def\trc:eBg{#2}%
+   \def\trc:Nd{#3}\def\trc:eNd{#4}}
+\NewConfigure{TraceList}[8]{\def\trc:Ls{#1}\def\trc:eLs{#2}%
+   \def\trc:El{#3}\def\trc:eEl{#4}\def\trc:It{#5}\def\trc:eIt{#6}%
+   \def\trc:iT{#7}\def\trc:eiT{#8}}
+>>>
+
+\<latex trace configurations\><<<
+\:CheckOption{hooks+}  \if:Option
+    \def\trc:wrt{\writesixteen}
+\else \:CheckOption{hooks}  \if:Option
+    \let\trc:wrt|=\:gobble
+\fi\fi
+
+>>>
+
+XML as a backend for LaTeX
+
+\<latex.ltx latex trace configurations\><<<
+|<latex.ltx non trace configurations|>
+\:CheckOption{hooks++} \if:Option
+   |<latex.ltx latex edit+ commands|>
+\else \:CheckOption{hooks+}  \if:Option
+       \def\trc:wrt{\writesixteen}
+    \else \:CheckOption{hooks}  \if:Option
+       \let\trc:wrt|=\:gobble
+    \fi\fi
+ \if:Option
+   \if:latex |<latex.ltx latex edit commands|>\fi
+\fi\fi
+>>>
+
+\<latex.ltx latex edit+ commands\><<<
+\long\def\ConfigureEnv#1#2#3#4#5{%
+      \expandafter\def\csname before:begin#1\endcsname{%
+           \ifx \EndPicture\:Undef\a:trc Env(#1)1\b:trc\fi 
+           #2\ifx \EndPicture\:Undef\c:trc Env(#1)1\d:trc\fi
+          \def\after:end{%
+                \ifx \EndPicture\:Undef\a:trc END(#1)2\b:trc\fi
+                #3\ifx \EndPicture\:Undef\c:trc END(#1)2\d:trc\fi
+          }}%
+       \ConfigureList{#1}{#4}{#5}{}{}}
+>>>
+
+\<latex.ltx latex edit commands\><<<
+\long\def\ConfigureEnv#1#2#3#4#5{%
+      \expandafter\def\csname before:begin#1\endcsname{%
+         \def\:temp{#2}\ifx \:temp\empty
+           \ifx \EndPicture\:Undef\a:trc Env(#1)1\b:trc\fi 
+           #2\ifx \EndPicture\:Undef\c:trc Env(#1)1\d:trc\fi
+         \else #2\fi
+          \def\after:end{%
+              \def\:temp{#3}\ifx \:temp\empty
+                \ifx \EndPicture\:Undef\a:trc Env(#1)2\b:trc\fi
+                #3\ifx \EndPicture\:Undef\c:trc Env(#1)2\d:trc\fi
+              \else #3\fi
+          }}%
+       \ConfigureList{#1}{#4}{#5}{}{}}
+>>>
+
+\<hooks+ for ConfigureEnv\><<<
+\:CheckOption{hooks+}  \if:Option
+   \pend:defI\begin{\expandafter
+      \ifx\csname before:begin##1\endcsname\relax
+      \expandafter\ifx\csname bfr:begin##1\endcsname\relax
+         \writesixteen{....\string\ConfigureEnv{##1}{}{}{}{}}%
+         \expandafter\let\csname bfr:begin##1\endcsname=\empty
+      \fi\fi}
+\fi
+>>>
+
+\Section{CR-based Line Breaks}
+
+Line breaks \''\\' in , for instance, the \`'verse' environment 
+are requested indirectly through the following.
+
+\<html latex env\><<<
+\def\@centercr{\ifhmode \unskip\else \@nolnerr\fi 
+   \ifx \EndPicture\:UnDef \a:centercr \b:centercr
+   \fi    \par   \@ifstar{\nobreak\@xcentercr}\@xcentercr}
+>>>
+
+\<html latex env\><<<
+\def\@icentercr[#1]{%
+   \ifx \EndPicture\:UnDef
+      \ifdim #1>0.5\baselineskip \a:centercr\fi
+   \fi  \vskip #1\ignorespaces}
+>>>
+
+\<config latex.ltx utilities\><<<
+\NewConfigure{centercr}{2}
+>>>
+
+Where \`'<P>' comes from???
+
+\ifHtml[\HPage{test data}\Verbatim
+
+\documentstyle{article}
+
+ \input tex4ht.sty \Preamble{html,fonts}
+        \begin{document}
+     \EndPreamble
+
+\begin{verse}
+Gertjan Klein\\
+Postbus 23656
+\end{verse}
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Verbatim}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html latex local env\><<<
+\bgroup
+\gdef\:scriptenv:breakhyphen{\hbox{}}
+  \catcode`\-=13
+  \catcode`\(=1   \catcode`\)=2  \catcode`\/=0
+  \catcode`\{=12   \catcode`\}=12  \catcode`\\=12
+/gdef/ScriptEnv#1(%
+   /expandafter/let/csname :#1:/endcsname=/empty
+   /edef/:temp(/def/expandafter/noexpand/csname a:#1/endcsname
+      ####1/expandafter/noexpand/csname end/endcsname{#1}%
+      (####1/noexpand/:EndVerbatim/noexpand/end(#1)))/:temp
+%   /expandafter/def/csname 
+%      b:#1/endcsname##1\end{#1}(##1/:EndVerbatim/end(#1))%
+   /expandafter/def/csname
+      b:#1/endcsname(/bgroup /catcode`/-=13 
+     /def/:temp####1\end{#1}(/egroup 
+         /def-(/string-/:scriptenv:breakhyphen/relax)%
+         ####1/:EndVerbatim%
+         /expandafter/def/csname end#1/endcsname()%
+         /end(#1))%
+     /:temp)%
+   /edef/:temp(/noexpand/DefScript:
+      /expandafter/noexpand/csname #1/endcsname
+      (/expandafter/noexpand/csname a:#1/endcsname)%
+      (/expandafter/noexpand/csname b:#1/endcsname))/:temp
+)
+/egroup
+>>>
+
+The following is for \`'\verb'.
+
+\<html latex local env\><<<
+\let\:sverb|=\@sverb
+\def\@sverb#1{\a:verb \pend:def\verb at egroup{\b:verb}%
+   \:sverb#1}
+>>>
+
+A \`'\aftergroup\b:verb' is no good above because it is preceded by 
+a \''\aftergroup' for an embedded \''\obeylines' commands which can produce, for instance, 
+\`'<NOBR><CODE>strong</NOBR></CODE>'.
+
+The \`'\HChar{160}=\:nbsp' is required in empty lines by Netscape. Tex4ht
+also loses empty lines, byt it can survive with the weaker
+insertion of \`'\special{t4ht=<!---->}'.
+
+\<html latex local env\><<<
+\let\:temp|=\@verbatim
+\HLet\@verbatim|=\:temp
+\pend:def\@verbatim{%
+  \Configure{obeylines}{\let\ |=\v:ch}{}{\v:par}}
+>>>
+
+\<config latex.ltx utilities\><<<
+\NewConfigure{verbatim}[2]{\c:def\v:par{#1}\c:def\v:ch{#2}}
+\def\c:verb:#1#2{\c:def\a:verb{#1}\c:def\b:verb{#2}}
+>>>
+
+The \''\SaveEverypar...\RecallEverypar' needs to be well parenthesized
+here with those in the embeded lists.  The indirection through
+\''\end:saveeverypar' is because the \''\endverbatim' can be for
+a start of a \''\verbatim' from another lib (e.g., verbatim.sty).
+
+The configuration of the verbatim environment is on the loop, not
+the begin-end, to eliminate extra lines in the content.
+
+\`'\ConfigureEnv{verbatim}{}{}{\env:verb}{\endenv:verb}' fails in
+\Link[/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/tools/verbatim.sty]{}{}%
+verbatim.sty\EndLink. The same is true whn nested within another
+\`'\begin{..}...\end{..}' block.  This is so because only the external-most
+list entries are \ifHtml[\HPage{recognized}\Verbatim
+
+\ConfigureEnv{verbatim}{AA}{BB}{11}{22}
+
+\ConfigureEnv{foo}{}{}{}{}
+
+\begin{foo}
+\begin{verbatim}
+XXXX
+\end{verbatim}
+\end{foo}
+
+\ConfigureEnv{foo}{}{}{}{ }
+
+\begin{foo}
+\begin{verbatim}
+XXXX
+\end{verbatim}
+\end{foo}
+\EndVerbatim\EndHPage{}]\fi.
+
+\ifHtml[\HPage{test data}\Verbatim
+\documentstyle{article}
+
+\input tex4ht.sty \Preamble{html,fonts}
+        \begin{document}
+     \EndPreamble
+
+ati
+
+\begin{enumerate}    \item All
+
+\begin{verbatim}  $x$  \end{verbatim}
+
+\end{enumerate}   The
+
+s document was
+
+\moveright0.1\textwidth\vbox{%
+\begin{verbatim}
+\subsection{Sectioning commands}
+\end{verbatim}
+}
+\noindent and that was all that was required to get the numbered
+sectio
+
+YES-NO for `{\tt <P>}'
+
+The section of program in NO
+\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}
+NO xxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x1}
+
+The section of program in YES
+
+\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}
+YES xxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x2}
+
+The section of program inNO
+\begin{quote}\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}\end{quote}
+NOxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x3}
+
+YESThe section of pr
+
+YESogram inNO
+
+\begin{quote}\begin{verbatim}
+{ this finds %a & %b }
+
+for i := 1 to 27 do
+\end{verbatim}\end{quote}
+
+NOxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{x4}
+
+aaaaaaaaaaaaaaaaaaaaaaaa
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+The verbatim environmrnt is typeset in \''\trivlist' environment
+that intreduces paragraph break in the first line through
+\''\def\:D:T{<P>}'.  To eliminate the spaces that precede we introduce
+the parindent=0.
+
+\<leading line in /verbatim\><<<
+\parindent|=\z@ 
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Math Setup}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltmath.dtx]{}{}ltmath.dtx\EndLink
+
+\<latex ltmath\><<<
+|<plain,latex bordermatrix|>
+|<displaylines|>
+|<plain,latex math symbols|>        
+|<latex math symbols|>        
+|<plain,latex math|>
+|<latex math|>
+|<html eqnarray|>
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Big, BIG, ....}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+We could have taken the following into using \''<BIG>', but this
+wouldn't probably make much sense because the other stuf would
+probably not fit.
+
+\<fontmath + plain classes\><<<
+\def\:tempc#1{{\hbox{\pic:gobble\a:big$\pic:gobble\c:big\left#1\vbox
+    to8.5\p@{}\right.\n at space\pic:gobble\d:big$\pic:gobble\b:big}}}
+\HLet\big=\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:Big$\pic:gobble\c:Big\left#1\vbox
+    to11.5\p@{}\right.\n at space\pic:gobble\d:Big$\pic:gobble\b:Big}}}
+\HLet\Big\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:bigg$\pic:gobble\c:bigg\left#1\vbox
+    to14.5\p@{}\right.\n at space\pic:gobble\d:bigg$\pic:gobble\b:bigg}}}
+\HLet\bigg\:tempc
+\def\:tempc#1{{\hbox{\pic:gobble\a:Bigg$\pic:gobble\c:Bigg\left#1\vbox
+    to17.5\p@{}\right.\n at space\pic:gobble\d:Bigg$\pic:gobble\b:Bigg}}}
+\HLet\Bigg\:tempc
+\HLet\Bigg=\:tempc
+\NewConfigure{big}{4}    
+\NewConfigure{Big}{4}    
+\NewConfigure{bigg}{4}    
+\NewConfigure{Bigg}{4}    
+>>>
+
+Need the following revisions for mathopen etc. Originally, we had
+parameterless definitions. 
+
+\<plain,latex math\><<<
+\def\bigl#1{\mathopen{\big{#1}}}
+\def\bigm#1{\mathrel{\big{#1}}}
+\def\bigr#1{\mathclose{\big{#1}}}
+\def\Bigl#1{\mathopen{\Big{#1}}}
+\def\Bigm#1{\mathrel{\Big{#1}}}
+\def\Bigr#1{\mathclose{\Big{#1}}}
+\def\biggl#1{\mathopen{\bigg{#1}}}
+\def\biggm#1{\mathrel{\bigg{#1}}}
+\def\biggr#1{\mathclose{\bigg{#1}}}
+\def\Biggl#1{\mathopen{\Bigg{#1}}}
+\def\Biggm#1{\mathrel{\Bigg{#1}}}
+\def\Biggr#1{\mathclose{\Bigg{#1}}}
+>>>
+
+\<plain,latex math\><<<
+\def\:tempc{\a:quad}   \HLet\quad|=\:tempc
+\def\:tempc{\a:qquad}  \HLet\qquad|=\:tempc
+\NewConfigure{quad}{1}        \Configure{quad}{\o:quad:}
+\NewConfigure{qquad}{1}       \Configure{qquad}{\o:qquad:}
+>>>
+
+
+% \def\,{\mskip\thinmuskip}
+% \def\>{\mskip\medmuskip}
+% \def\;{\mskip\thickmuskip}
+% \def\!{\mskip-\thinmuskip}
+% 
+% \DeclareRobustCommand{\,}{%
+%    \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi
+% }
+
+LaTeX release from October 2020 made spacing commands originally available only in the math
+mode available also in the text mode. The following configurations are based on the LaTeX kernel
+of this release. The configurable hooks are used only in the math mode, as they were used in 
+this way originally. These configurations are used in the MathML mode.
+
+\<latex math\><<<
+\NewConfigure{;}{1}
+\NewConfigure{!}{1}
+\NewConfigure{:}{1}
+\NewConfigure{,}{1}
+\NewConfigure{>}{1}
+\DeclareRobustCommand\:tmspace[2]{%
+  \ifmmode\expandafter\csname a:#1\endcsname%
+  \else\leavevmode at ifvmode\kern#2\fi\relax%
+}
+\DeclareRobustCommand\,{\:tmspace{,}{.16667em}}
+\DeclareRobustCommand\;{\:tmspace;{.2777em}}
+\DeclareRobustCommand\!{\:tmspace!{-.16667em}}
+\DeclareRobustCommand\:{\:tmspace{:}{.2222em}}
+\DeclareRobustCommand\>{\:tmspace;{.2222em}}
+\let\thinspace\,
+\let\medspace\:
+\let\negthinspace\!
+\let\thickspace\;
+\Configure{,}{\mskip\thinmuskip}
+\Configure{;}{\mskip\thickmuskip}
+\Configure{!}{\mskip-\thinmuskip}
+\Configure{:}{\mskip\medmuskip}
+\Configure{>}{\mskip\medmuskip}
+>>>
+
+\<plain math\><<<
+ \def\:tempc{\relax\csname a:,\endcsname}
+\HLet\,=\:tempc
+\NewConfigure{,}{1} 
+\NewConfigure{;}{1}
+\NewConfigure{!}{1}
+\NewConfigure{:}{1}
+\NewConfigure{>}{1}
+\Configure{,}{\relax \ifmmode \mskip \thinmuskip \else \thinspace \fi}
+>>>
+
+\ifHtml[\HPage{more}\Verbatim
+
+>  - The user.tex document does some tricks with square hooks that cause
+> them:
+>   + to be written as GIF files
+
+A \big? is internally defined as a construct `\left?\right.', where
+normally costructs of the form `\left?...\right?' are used for larger
+formulas (that TeX4ht converts to formulas}.  I changed, at least for
+the time being, the definition of \big to avoid creating pictures for
+its arguments.
+
+>   + to not be recognised as equal (i.e., two ['s in two places will be
+>     written as two GIF files).
+
+This is a problem that I don't have a satisfying solution for it
+(except of providing some tools that allow with minimal user
+intervention to eliminate duplications).  At some point I toyed with
+the idea of using a perl script to reduce duplications, but I shelved
+it as a low priority task.
+
+> This is unpleasant, and I wonder if TeX4ht can do something about it (I
+> do realize that it is weird trickery in the source that causes the
+> problems to begin with).
+
+The code is fine in this case.  TeX4ht should take the full blame.
+
+> The following document demonstrates:
+> 
+>   \documentstyle[fullpage]{article}
+>   \input tex4ht.sty
+> 
+>   \def\unit#1{\hbox{\tt #1}} % ... \unit{-x foo} ...
+>   \def\meta#1{{\it #1\/}}    % ... <blah> ...
+> 
+>   \newenvironment{command}{\def\[{$\bigl[$}\def\]{$\bigr]$}\def\|{$\big\vert$}%
+>     \parindent=-2em\advance\leftskip by -\parindent\vskip -\parskip~\par
+>     \begingroup\tt\textfont0=\font}{%
+>     ~\endgroup\par\advance\hoffset by \parindent}
+> 
+>   \Preamble{html}
+>   \begin{document}
+>   \EndPreamble
+> 
+>   \begin{command}
+>     /sbin/lilo
+>       \unit{\[ -C \meta{config\_file} \]}
+>       \unit{-q}
+>       \unit{\[ -m \meta{map\_file} \]}
+>       \unit{\[ -v $\ldots$ \]}
+>   \end{command}
+> 
+>   \end{document}
+> 
+
+\EndVerbatim\EndHPage{}]\fi
+
+The following is to handle math primes like in \'+$A'$+, \'+$A''$+,
+ \'+$A'_5$+, and \'+$A_5'$+.  Latex converts such primes to \'+^{\prime}+
+
+\<latex math\><<<
+\def\:temp{\csname a:'\endcsname
+   \bgroup |<b: '|>\prim at s}
+\HLet\active at math@prime|=\:temp
+{\catcode`\'=\active \global\let'\active at math@prime}
+|<plain,latex math prime|>
+>>>
+
+\<plain,latex math prime\><<<
+\let\:tempc|=\prim at s
+\pend:def\:tempc{\csname c:'\endcsname\:gobble}
+\HLet\prim at s|=\:tempc
+\NewConfigure{'}{3}
+\Configure{'}{}{}{\prime}
+>>>
+
+We want to expose the closing configuration out the \''\egrop' abd \''\fi', 
+to be able to check for successive subscripts in caes of subsup.
+
+\<b: '\><<<
+\aftergroup\:pr at m@s
+>>>
+
+\<latex math\><<<
+\def\:pr at m@s{\futurelet\:temp\pr at m:s}
+\def\pr at m:s{%
+  \ifx\:temp\fi \expandafter\expandafter\expandafter\:pr at m@s
+  \else \expandafter\expandafter\csname b:'\endcsname\fi}
+>>>
+
+\<plain math\><<<
+\def\:temp{\csname a:'\endcsname
+   \bgroup |<b: '|>\prim at s}
+{\catcode`\'=\active \HLet'=\:temp \global\let'=`}
+|<plain,latex math prime|>
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Choose}
+%%%%%%%%%%%%%%%%%%%%%%%
+
+\<plain,latex math\><<<
+\def\atop:choose#1#2#3{\a:choose}
+\def\:temp{%
+   \expandafter \ifx\csname a:choose\endcsname\relax \else
+   \ifx\a:choose\empty \else
+      \Configure{atopwithdelims}{\atop:choose}{}%
+   \fi\fi
+   \o:choose:}
+\HLet\choose=\:temp
+\NewConfigure{choose}{1}
+>>>
+
+\<body of amsmath.sty\><<<
+\def\above:tbinom#1#2#3#4{\a:tbinom}
+\def\:temp{%
+   \expandafter \ifx\csname a:tbinom\endcsname\relax \else
+   \ifx\a:tbinom\empty \else
+      \Configure{abovewithdelims}{\above:tbinom}{}%
+   \fi\fi
+   \o:tbinom:}
+\HLet\tbinom\:temp
+\NewConfigure{tbinom}{1}
+>>>
+
+\<body of amsmath.sty\><<<
+\def\above:dbinom#1#2#3#4{\a:dbinom}
+\def\:temp{%
+   \expandafter \ifx\csname a:dbinom\endcsname\relax \else
+   \ifx\a:dbinom\empty \else
+      \Configure{abovewithdelims}{\above:dbinom}{}%
+   \fi\fi
+   \o:dbinom:}
+\HLet\dbinom\:temp
+\NewConfigure{dbinom}{1}
+>>>
+
+\<body of amsmath.sty\><<<
+\def\above:binom#1#2#3#4{\a:binom}
+\def\:temp#1{%
+   \def\:temp{%
+      \expandafter \ifx\csname a:binom\endcsname\relax \else
+      \ifx\a:binom\empty \else   
+         \Configure{abovewithdelims}{\above:binom}{}%
+      \fi\fi
+      #1}}
+\expandafter\:temp\expandafter{\csname o:binom :\endcsname}
+\expandafter\HLet\csname binom \endcsname\:temp
+\NewConfigure{binom}{1}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Mathpalette}
+%%%%%%%%%%%%%%%%%%%%%%%
+
+\<plain,latex math\><<<
+\def\:temp#1#2{\a:mthpl\o:mathpalette:{#1}{#2}\b:mthpl}  
+\HLet\mathpalette|=\:temp
+\NewConfigure{mathpalette}[2]{\c:def\a:mthpl{#1}\c:def\b:mthpl{#2}}
+\Configure{mathpalette}{}{}
+|<phantom and smash|>
+>>>
+
+The following is to avoid empty pictures.
+
+\<phantom and smash\><<<
+\def\:temp{\relax
+  \ifmmode \expandafter\o:mathpalette:\expandafter\mathph at nt
+  \else  \expandafter\makeph at nt  \fi}
+\HLet\ph at nt|=\:temp
+\def\:temp{\relax 
+  \ifmmode  \expandafter\o:mathpalette:\expandafter\mathsm at sh
+  \else     \expandafter\makesm at sh  \fi}
+\HLet\smash|=\:temp
+>>>
+
+Before we hade for non-pic 
+\Verbatim
+\expandafter\ifx \csname\string#1:\endcsname\relax
+      \ifx \a:mthpl\empty\else
+         \a:mthpl\expandafter\:gobble\string#1\b:mthpl
+      \fi
+   \else \expandafter\expandafter\expandafter
+      \csname\string#1:\endcsname\fi
+   \o:mathpalette:{#1}}
+\EndVerbatim
+However, the first parameter need not be a singlton macro, so we had
+failures with that code.
+
+\Section{roots}
+
+\<plain,latex math\><<<
+\def\:temp #1\of #2{%
+    {\a:root #1\b:root#2\c:root}}
+\HLet\root|=\:temp
+\NewConfigure{root}{3}  
+>>>
+
+\Section{Matrices}
+
+\SubSection{Cases}
+
+% \def\cases#1{\left\{\,\vcenter{\normalbaselines\m at th
+%     \ialign{$##\hfil$&\quad{##}\hfil\crcr#1\crcr}}\right.}
+
+Under pic math the \''\cases' becomes a picture due to the \''\left' 
+and \''\right' operations.
+
+\<plain,latex math\><<<
+\NewConfigure{cases}[8]{\c:def\a:cases{#1}\c:def\b:cases{#2}%
+    \c:def\c:cases{#5}\c:def\d:cases{#6}\c:def\e:cases{#7}%
+    \c:def\f:cases{#8}\c:def\g:cases{#3}\c:def\h:cases{#4}}
+\Configure{cases}{}{}{}{}{}{}{}{}
+>>>
+
+\<plain,latex math\><<<
+\def\:tempc#1{\tx:halign{cases}{#1}}
+\HLet\cases|=\:tempc
+                                    \catcode`\#13 \catcode`\!6
+\def\reg:cases!1{\left\{\vcenter{\normalbaselines\m at th  \g:cases
+   \SaveMkHalignConf:g{cases}\RecallTeXcr
+   \MkHalign#{$#$&{#}}!1\crcr
+   \EndMkHalign\RecallMkHalignConfig   \h:cases}\right.}
+                                    \catcode`\#=6 \catcode`\!=12
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+\SubSection{matrix}
+%%%%%%%%%%%%%%%%%%%
+
+% \def\matrix#1{\null\,\vcenter{\normalbaselines\m at th
+%     \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr
+%       \mathstrut\crcr\noalign{\kern-\baselineskip}
+%       #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,}
+
+The last four parameters of pictorial configurations must be empty.
+
+\<plain,latex math\><<<
+\def\:tempc#1{\tx:halign{matrix}{#1}}
+\HLet\matrix|=\:tempc
+                                    \catcode`\#13 \catcode`\!6
+\def\reg:matrix!1{\null\,\vcenter{\normalbaselines\m at th
+   \SaveMkHalignConf:g{matrix}\RecallTeXcr
+   \MkHalign#{$#$&&$#$}!1\crcr
+   \EndMkHalign\RecallMkHalignConfig}}
+                                    \catcode`\#=6 \catcode`\!=12
+\NewConfigure{matrix}{6}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\SubSection{pmatrix}
+%%%%%%%%%%%%%%%%%%%%
+
+\<plain,latex math\><<<
+\:CheckOption{no-pmatrix} \if:Option \else
+   |<shared plain/latex pmatrix|>
+\fi
+>>>
+
+\<shared plain/latex pmatrix\><<<
+\def\:temp#1{\a:pmatrix\o:pmatrix:{#1}\b:pmatrix}
+\HLet\pmatrix|=\:temp
+>>>
+
+\<shared plain/latex pmatrix\><<<
+\NewConfigure{pmatrix}{2}
+>>>
+
+\Section{TeX and LaTex: Bordermatrix}
+
+\<plain,latex bordermatrix\><<<
+\def\:temp#1{\a:bordermatrix\o:bordermatrix:{#1}\b:bordermatrix}
+\HLet\bordermatrix|=\:temp
+\NewConfigure{bordermatrix}{2}
+>>>
+
+\Section{Displaylines}
+
+\<displaylines\><<<
+\def\tx:halign#1#2{\csname a:#1\endcsname
+   \csname  \ifx \EndPicture\:Undef reg:#1\else o:#1:\fi
+   \endcsname{#2}\csname b:#1\endcsname}
+>>>
+
+\<displaylines\><<<
+\def\:tempc#1{\tx:halign{displaylines}{#1}}
+\HLet\displaylines|=\:tempc
+                                    \catcode`\#13 \catcode`\!6
+\def\reg:displaylines!1{\tabskip\z at skip    
+   \SaveMkHalignConf:g{displaylines}\RecallTeXcr
+   \MkHalign#{\hbox{$\@lign\displaystyle#$}}!1\crcr
+   \EndMkHalign\RecallMkHalignConfig}
+                                    \catcode`\#=6 \catcode`\!=12
+\NewConfigure{displaylines}{4}
+>>>
+
+\<displaylinesNO\><<<
+\def\:temp#1{\displ at y
+   |<html mode for displaylines|>%
+   \TeXhalign {\hbox {$\@lign \displaystyle
+       \ar:fld \R:dspln ##\r:dspln
+       $}\crcr #1\aftergroup\t:dspln\crcr }}
+\HLet\displaylines|=\:temp
+\NewConfigure{displaylines}[4]{%
+   \c:def\T:dspln{#1}\c:def\t:dspln{#2}%
+   \c:def\R:dspln{#3}\c:def\r:dspln{#4}}
+>>>
+
+\<html mode for displaylinesNO\><<<
+\ifx \EndPicture\:UnDef
+  \def\ar:fld{\T:dspln\global\let\ar:fld|=\empty}%
+\else \let\ar:fld|=\empty
+\fi
+>>>
+
+When option \`'no-halign' is up, the command \`'\h:noalign' is undefined.
+
+\<restore nohalignNO\><<<
+\csname h:noalign\endcsname
+>>>
+
+\<plain,latex utilities\><<<
+\:CheckOption{no-halign} \if:Option \else
+   \def\:temp{\everycr{}}
+   \HLet\displ at y|=\:temp
+\fi
+>>>
+
+%    \pend:def\@lign{\h:noalign}
+% \pend:def\displ at y{\HRestore\noalign}
+
+\ifHtml[\HPage{test data}\Verbatim
+\input tex4ht.sty  \Preamble{html}   \EndPreamble
+
+$$
+\displaylines{
+.\cr} 
+$$
+
+\csname bye\endcsname
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
+\Section{[] and ()}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
+
+\<latex,sty math del\><<<
+  \def\({\leavevmode\st:math}
+  \def\){\ed:math}
+\NewConfigure{()}[2]{\def\st:math{#1}\def\ed:math{#2}}
+  \def\[{\st:Math}
+  \def\]{\ed:Math}
+\NewConfigure{[]}[2]{\def\st:Math{#1}\def\ed:Math{#2}}
+\Configure{()}{$}{$}
+\Configure{[]}{$$}{$$}
+>>>
+
+\<amsmath.sty\><<<
+\expandafter\def\csname [ \endcsname{\st:Math}
+\expandafter\def\csname ] \endcsname{\ed:Math}
+>>>
+
+% Should be \Configure{[]}{\begin{equation*}}{\end{equation*}}
+
+\<more latex math\><<<
+|<latex,sty math del|>
+\ifx \a:mth\:UnDef 
+   \expandafter\pend:defIII\csname c:$:\endcsname{%
+      \ifx \a:mth\:UnDef |<protect (...) math|>\fi
+      |<fix for tabular|>}
+\else
+   |<protect (...) math|>
+   |<fix for tabular|>%
+\fi
+\ifx \a:display\:UnDef 
+   \expandafter\pend:defIII\csname c:$$:\endcsname{%
+      \ifx \a:display\:UnDef |<protect [...] math|>\fi}
+\else
+   |<protect [...] math|>
+\fi
+
+>>>
+
+\<protect (...) math\><<<
+\pend:def\({\bgroup\let\a:mth|=\empty
+   \let\b:mth|=\empty  \let\c:mth|=\empty }%
+\append:def\){\egroup}%
+>>>
+
+\<protect [...] math\><<<
+\pend:def\[{\bgroup\let\a:display|=\empty 
+   \let\b:display|=\empty  \let\c:display|=\empty }%
+\append:def\]{\egroup}%
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \Section{Equation (latex, amsmath, fleqn)}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The equation environment is defined in different manners within
+the different packages.
+
+\SubSection{in latex.ltx}
+
+\Verbatim
+\def\equation{$$\refstepcounter{equation}}
+\def\endequation{\eqno \hbox{\@eqnnum}$$\global\@ignoretrue}
+\EndVerbatim
+
+\<latex.ltx\><<<
+\let\o:equation:|=\equation
+\let\o:endequation:|=\endequation
+\def\equation{\bgroup
+   \ifx \EndPicture\:Undef  
+      \def\endequation{%
+          \if at eqnsw \expand:after{\o:endequation:\b:equation\equ:no}%
+          \else \expand:after{\o:endequation:\egroup}\fi
+          \c:equation\egroup}%
+      \expandafter\a:equation 
+   \else
+         \def\endequation{\o:endequation:\egroup}
+   \fi
+   \o:equation:}
+>>>
+
+% \@fleqnfalse
+% \let\@fleqnfalse\empty
+% \let\@fleqntrue\empty
+
+\<config latex.ltx shared\><<<
+\NewConfigure{equation}[3]{%
+  \c:def\a:equation{#1\bgroup\let\@eqnnum|=\empty}%
+  \c:def\b:equation{\egroup#2}\c:def\c:equation{#3}}
+\def\equ:no{\@eqnnum}
+\Configure{equation}{}{}{}
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\equation{\bgroup |<amsmath-fleqn false|>%
+  \ifx \EndPicture\:Undef
+     \def\endequation{%
+       \let\tagform@=\:gobble  
+       \if at eqnsw \expand:after{%
+          |<remove amsmath-fleqn number|>%
+          \o:endequation:\b:equation\equ:no}%
+       \else \expand:after{%
+          \ifx\df at tag\@empty \expand:after{\o:endequation:\egroup}%
+          \else
+             \global\let\df:tag=\df at tag
+             \expand:after{\o:endequation: \expandafter\b:equation\ifdefined\ams:delete:tag\else\df:tag\fi%
+             \global\let\ams:delete:tag\@undefined
+             }\fi
+        }\fi
+        \c:equation\egroup
+      }%
+      \expandafter\a:equation
+   \else
+      \def\endequation{\o:endequation:\egroup}%
+   \fi
+   \o:equation:}
+>>>
+
+\<equations of amsmath.sty\><<<
+\expandafter\let\csname o:equation*:\expandafter
+       \endcsname \csname equation*\endcsname
+\expandafter\let\csname o:endequation*:\expandafter
+       \endcsname \csname endequation*\endcsname
+\expandafter\def\csname equation*\endcsname{\bgroup 
+  \ifx \EndPicture\:Undef
+     \expandafter\def\csname endequation*\endcsname {%
+        \csname o:endequation*:\endcsname\egroup%
+        \csname b:equation*\endcsname\egroup
+      }%
+      \csname a:equation*\endcsname
+   \else
+      \expandafter\def\csname endequation*\endcsname{\csname
+                                 o:endequation*:\endcsname\egroup}%
+   \fi
+   \csname o:equation*:\endcsname}
+\NewConfigure{equation*}[2]{
+   \expandafter\c:def \csname a:equation*\endcsname {#1\bgroup \let \@eqnnum \empty }%
+   \expandafter\c:def \csname b:equation*\endcsname {#2}%
+}
+>>>
+
+% \def\equation{\bgroup 
+%   \ifx \EndPicture\:Undef
+%      \def\endequation{%
+%         \o:endequation:\egroup%
+%         \csname c:equation*\endcsname\egroup
+%       }%
+%       \csname a:equation*\endcsname
+%    \else
+%       \def\endequation{\o:endequation:\egroup}%
+%    \fi
+%    \o:equation:}
+% 
+% \expandafter\def\csname a:equation*\endcsname{\a:equation}
+% \expandafter\def\csname c:equation*\endcsname{\c:equation}
+
+\<amsmath-fleqn false\><<<
+\@fleqnfalse
+>>>
+
+\<remove amsmath-fleqn numberNO\><<<
+\if at fleqn
+  \pend:def\endmathdisplay at fleqn{\global\let\df:tag=\df at tag
+                       \gdef\df at tag{\global\let\df at tag=\df:tag}}%
+\fi
+>>>
+
+\<\><<<
+\NewConfigure{equation}[3]{%
+  \c:def\a:equation{#1\bgroup \let\tagform@|=\:gobble }%
+  \c:def\b:equation{\egroup#2}\c:def\c:equation{#3}}
+>>>
+
+Do we need the \`'\Configure{Picture*}{}{}%'?
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Amsmath}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<config amsmath.sty utilitiesNO\><<<
+\NewConfigure{equation}[1]{%
+  \c:def\a:equation{#1}%
+  \c:def\b:equation{\def\equ:no{}}\c:def\c:equation{}}
+\Configure{equation}{}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\SubSection{fleqn}
+%%%%%%%%%%%%%%%%%%
+
+\<fleqn.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% fleqn.4ht                            |version %
+% Copyright (C) |CopyYear.1997.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+       |<config fleqn.clo utilities|>
+       |<config fleqn.clo shared|>
+\Hinput{fleqn}
+\endinput
+>>>        \AddFile{8}{fleqn}
+
+\Verbatim
+\renewenvironment{equation}%
+    {\@beginparpenalty\predisplaypenalty
+     \@endparpenalty\postdisplaypenalty
+     \refstepcounter{equation}%
+     \trivlist \item[]\leavevmode
+       \hb at xt@\linewidth\bgroup $\m at th% $
+         \displaystyle
+         \hskip\mathindent}%
+        {$\hfil % $
+         \displaywidth\linewidth\hbox{\@eqnnum}%
+       \egroup
+     \endtrivlist}
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{stackrel}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<config latex.ltx utilities\><<<
+\def\:temp#1#2{{\a:stackrel {\mathop {#2}\b:stackrel{#1}}\c:stackrel}}
+\HLet\stackrel|=\:temp
+\NewConfigure{stackrel}{3}
+>>>
+
+\SubSection{/frac}
+
+\<latex math\><<<
+\def\:temp#1#2{{\a:frac\begingroup
+   #1\endgroup\b:frac \over \c:frac #2\d:frac}}
+\HLet\frac|=\:temp
+\NewConfigure{frac}{4}
+>>>
+
+\<amsamth.sty frac\><<<
+{\a:frac\begingroup
+   #1\endgroup\b:frac \@@over \c:frac #2\d:frac}%
+>>>
+
+\SubSection{Sqrt's}
+
+\<latex math\><<<
+\def\:temp#1{{\a:sqrtsign{\o:sqrtsign:{#1}}\b:sqrtsign}}
+\HLet\sqrtsign|=\:temp
+\NewConfigure{sqrtsign}{2}
+>>>
+
+\<plain math\><<<
+\def\:temp#1{{\a:sqrt{\radical"270370 {#1}}\b:sqrt}}
+\HLet\sqrt|=\:temp
+\NewConfigure{sqrt}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{Eqnarray}
+%%%%%%%%%%%%%%%%%%
+
+% \def\reg:eq:narray#1\displaywidth{\afterassignment\reg:eq:narrayA\let\:temp}
+\<html eqnarray\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:eq:narray!1\cr{|<halign eqnarray|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<halign eqnarray\><<<
+\SaveMkHalignConf:g{eq:narray\if at eqnsw\else *\fi}|%\HRestore\noalign|%
+\MkHalign#{|<eqnarray pattern|>}%
+>>>
+
+\<eqnarray pattern\><<<
+\hskip\@centering$\displaystyle\tabskip\z at skip{#}$\@eqnsel
+  &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${#}$\hfil
+  &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{#}$\hfil\tabskip\@centering
+  &\global\@eqcnt\thr@@ \hb at xt@\z@\bgroup\hss#\egroup \tabskip\z at skip
+>>>
+
+\<html eqnarray\><<<
+\def\:tempc{
+     \@@eqncr
+     \EndMkHalign   \RecallMkHalignConfig
+     \csname b:eq:narray\if at eqnsw\else *\fi\endcsname
+     \global\advance\c at equation\m at ne
+   $$\@ignoretrue }
+\HLet\endeqnarray|=\:tempc
+\def\:tempc{%
+   |<def :currentlabel for eqnarray|>%
+   \let\sv:halign=\halign \def\halign{\let\halign=\sv:halign 
+   \eq:narray\halign}\o:eqnarray:}
+\HLet\eqnarray|=\:tempc
+\let\eq:narray|=\empty
+\def\:tempc{\pic:MkHalign{eq:narray\if at eqnsw\else *\fi}}
+\HLet\eq:narray|=\:tempc
+\def\c:eqnarray:{\c:eq:narray:}  \NewConfigure{eq:narray}{6}
+\expandafter\let\csname reg:eq:narray*\endcsname|=\reg:eq:narray
+\expandafter\def\csname c:eqnarray*:\endcsname{\csname 
+    c:eq:narray*:\endcsname}  \NewConfigure{eq:narray*}{6}
+>>>
+
+\<html eqnarray\><<<
+\let\snd:halign|=\empty
+\def\:temp[#1]{\ifnum 0=`{\fi }\@@eqncr}
+\HLet\@xeqncr|=\:temp
+\def\:temp{\let\reserved at a\relax
+   \ifcase\@eqcnt \def\reserved at a{& & &}\or
+       \def\reserved at a{& &}%
+   \or \def\reserved at a{&}\else
+     \let\reserved at a\@empty
+     \@latex at error{Too many columns in eqnarray environment}\@ehc\fi
+   \reserved at a |<fix eqnarray for /label|>%
+   \global\@eqnswtrue\global\@eqcnt\z@\cr}
+\HLet\@@eqncr|=\:temp
+>>>
+
+\`'\append:def\endeqnarray{}' is no good because
+the tail of the table falls out of the traced math environment.
+\`'
+\def\endeqnarray{%
+   \@@eqncr \egroup \global\advance\c at equation\m at ne
+   \r:eqnar\t:eqnar\rc:roco $$\global\@ignoretrue }' is not good,
+   because halign doesn't allow insertion iside the \`'$$'.  There are
+   two \`'\snd:halign' out the \`$$': one inseted here, and one
+   defined into the math env.  The first one is activated by the
+   tracing of the math environment, immediately after the \`'$$'.
+
+The indirection through \''\:temp' is required due to the \''\fi' 
+without a visible \''\if'.
+
+\<fix eqnarray for /label\><<<
+\if at eqnsw \@eqnnum
+  {\let\html:addr|=\empty |<def :currentlabel for eqncr|>}%
+  \stepcounter{equation}\fi
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{List Environments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltlists.dtx]{}{}ltlists.dtx\EndLink
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Configure Description Lists}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The \''\begin#1' command has been expanded to call
+\`'\csname on#1:list\endcsname' before calling
+\`'\csname #1\endcsname', if \''\this:listConfigure' is empty.
+
+\<latex ltlists\><<<
+\long\def\ConfigureList#1#2#3#4#5{\expandafter
+   \def\csname on#1:list\endcsname{\def\this:listConfigure{%
+      \def\:DLL{#2}\def\:DT{#4}\def\:DD{#5}\def\end:DL{#3}%
+      \tmp:cnt|=0  \def\:temp{#2#3#4#5}%
+      \g:let\:DLL{#1}\g:let\:DT{#1}\g:let\:DD{#1}\g:let\end:DL{#1}%
+      }}}
+>>>
+
+\<html lists\><<<
+\let\:DL:|=\empty
+\let\:OL:|=\empty
+>>>
+
+\Section{LaTeX}
+
+\SubSection{The Items}
+
+\Verbatim
+        \def\item{\@inmatherr\item
+          \@ifnextchar [\@item{\@noitemargtrue \@item[\@itemlabel]}}
+        \def\@item[#1]{\if at noparitem ...  
+                       \else ...\global\@inlabeltrue \fi
+           \ht:everypar{\global\@minipagefalse\global\@newlistfalse
+              \if at inlabel
+                \global\@inlabelfalse
+                \kern -\parindent
+                \box\@labels
+                \penalty\z@
+              \fi
+              \ht:everypar{}}%
+           ....
+           \sbox\@tempboxa{\makelabel{#1}}.... \ignorespaces}
+\EndVerbatim
+
+Note that in LaTeX the item starts at the start of the next paragrap, not
+where the comamnd itself is present. Moreover, LaTex merges 
+lists in \''\@donoparitem' when they are stacked directly on items.
+
+\Verbatim
+
+(P 0)......
+\begin{trivlist}
+\item[xxxA] 
+        \begin{trivlist}
+        \item[xxxB] 
+                \begin{trivlist}
+                \item[xxxC] (xxxAxxxBxxxC).................. 
+                \item[xxx] (xxx).................. 
+                \end{trivlist}
+        \item[xxx] (xxx).................. 
+        \end{trivlist}
+        (P).........................
+\item[xxx] 
+\item[yyy](xxxyyy).................. 
+\end{trivlist}
+.........................
+
+      -----------------------------------------
+
+\begin{verbatim}
+               (P 0)......
+           xxxAxxxBxxxC ..................
+           xxx ..................
+           xxx ..................
+               (P).........................
+           xxx
+           yyy ..................
+            .........................
+\end{verbatim}
+\EndVerbatim
+
+\<html latex lists\><<<
+\let\:item|=\@item
+\def\@item[#1]{\ifx \EndPicture\:Undef  
+       |<prepend @item[...]|>\fi
+   \if at newlist  \:item[{#1}]\@newlisttrue
+   \else        \:item[{#1}]\fi    \global\@inlabeltrue
+   \ifx \EndPicture\:Undef  
+       |<append @item[...]|>\leavevmode    \ignorespaces
+   \fi  }
+>>>
+
+We insert the \''\leavevmode' to ensure that all \''\items'
+at the beginnig of lists are true. Otherwise,  the lack of them causes 
+a lose of html-info  during collapsing effects as is the case, e.g., in
+the following code.
+
+\Verbatim
+    The ten characters
+    \begin{quote}\begin{verbatim}
+    #  $  %  &  ~  _  ^  \ {  }
+    \end{verbatim}\end{quote}
+    should no
+\EndVerbatim
+
+In addition, without the \''\leavevmode' we can end up with an
+outcome \`'<CODE 
+>
+      <LI>
+      \@</CODE>' instead of \`'<LI><CODE 
+>
+      \@</CODE>'.
+
+Within \`'|<prepend @item[...]|>', \''\if at noitemarg' indicates
+whether we have a non user supplied label.  Within
+\`'|<append @item[...]|>', \''\if at inlabel' does the job before
+we encounter the first paragraph.
+
+Note that \''X1111
+   Y2222
+   X1111
+   X2222'
+is the output of \`'\ht:everypar{X\ht:everypar{Y}}
+    \par
+1111
+    \par
+2222
+    \par
+\ht:everypar{X\ht:everypar{Y}}
+    \par
+{1111}
+    \par
+{2222}
+'.  That is, the everypars might happen within groups. Hence, 
+probably the reason for \''\if at inlabel'
+
+\<append @item[...]\><<<
+\ShowRefstepAnchor
+\ht:everypar{%
+   \if at newlist |<start new list|>\fi
+   \global\@minipagefalse\global\@newlistfalse
+   \if at inlabel
+     \global\@inlabelfalse  
+     |<before each item|>\box\@labels
+     |<after each item|>%
+     \penalty\z@
+   \else  |<between list pars|>%
+   \fi
+   \ht:everypar{|<between list pars|>}}%
+>>>
+
+\<before each item\><<<
+\global\let\empty:D:T:D|=\empty \:DT \hfill\break   
+>>>
+
+The \''\hfill\break' prevents collapsing of spaces.  We want to put
+\'' \:DT ' at the end so it will gobble only the item mark.  However,
+we can't because of the problem of collapsing spaces. 
+
+\<after each item\><<<
+\:DD \ShowPar
+>>>
+
+\<between list pars\><<<
+\:ListParSkip   
+>>>
+
+\<html latex lists\><<<
+\def\ListParSkip{\def\:ListParSkip}
+\ListParSkip{\HtmlPar}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Boundary Points of Lists}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Because of the merging of into items lists that are 
+stacked on them,
+we first configure the new lis with
+
+\<prepend @item[...]\><<<
+\if at newlist        
+   \null:listConfigure  \this:listConfigure
+\fi  
+\SkipRefstepAnchor
+>>>
+
+\<latex ltlists\><<<
+\def\null:listConfigure{%
+   \global\let\:DLL|=\empty
+   \global\let\:DT|=\empty  \global\let\:DD|=\empty
+   \global\let\end:DL|=\empty  \global\let\empty:D:T:D|=\empty}
+\null:listConfigure   \let\this:listConfigure|=\empty
+>>>
+
+then we start it.
+
+\''\:DL' is a variable in DraTeX.
+
+\<start new list\><<<
+\:DLL  \global\let\this:listConfigure|=\empty  
+\gdef\empty:D:T:D{\:DT\:DD}%
+>>>
+
+The \''\ConfigureEnv' is needed for getting paragraph breaks 
+after collapsed lists.
+
+Do we need to to globally define \''\:DLL' here to empty,
+and  save/resore it at \''\begin' and \''\end' boudaries.
+
+The \''\endlist'  comamnd is defined in turns of \''\endtrivlist'.
+
+\Verbatim
+         \def\endtrivlist{%
+           \if at inlabel\indent\fi
+           \if at newlist\@noitemerr\fi
+           \ifhmode\unskip \par\fi
+           \if at noparlist \else
+             \ifdim\lastskip >\z@
+               \@tempskipa\lastskip \vskip -\lastskip
+               \advance\@tempskipa\parskip \advance\@tempskipa -\@outerparskip
+               \vskip\@tempskipa
+             \fi
+             \@endparenv
+           \fi
+         }
+\EndVerbatim
+
+\<html latex lists\><<<
+\pend:def\endtrivlist{|<prepend end trivlist|>}
+>>>
+
+\<prepend end trivlist\><<<
+\if at noparlist \else\ifx \EndPicture\:UnDef
+   \ifhmode \unskip\else \vskip-\lastskip\fi     
+   \empty:D:T:D                \global\let\empty:D:T:D|=\empty  
+   \end:DL                     \global\let\end:DL|=\empty  
+   \global\let\:DT|=\empty     \global\let\:DD|=\empty      
+\fi \fi
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Boundary Points of Env Blocks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html latex lists\><<<
+\pend:def\endlist{%
+  \if at newlist 
+     \:warning{Problem with 'list' environment. Expected syntax:
+         \string\begin{list}{label}{spacing}
+         \string\item .... \string\end{list}}%
+     \global\@newlistfalse
+  \fi 
+}
+>>>
+
+\<html latex lists\><<<
+\def\list:save{%
+   \let\SVempty:D:T:D|=\empty:D:T:D                
+   \let\SVend:DL|=\end:DL                     
+   \let\SV:DT|=\:DT
+   \let\SV:DD|=\:DD }
+\def\list:recall{%
+   \global\let\empty:D:T:D|=\SVempty:D:T:D                
+   \global\let\end:DL|=\SVend:DL                     
+   \global\let\:DT|=\SV:DT
+   \global\let\:DD|=\SV:DD }
+>>>
+
+The \Verb!\@newlistfalse! inserted for handling the following case:
+
+\Verbatim
+    \documentclass{article} 
+    \begin{document}  
+    \catcode`\@=11 
+    \begin{list}{}         %<-- missing argument
+    \item  
+    \hshow{-----item:NEW------------------------->\if at newlist NEW\else OLD\fi}%  
+    a 
+    \hshow{-----/item:OLD------------------------>\if at newlist NEW\else OLD\fi}%  
+    \end{list}  
+     
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Default Configurations}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Note also the \''\ConfigureEnv' for the following lists.
+
+\<html latex lists\><<<
+\def\AnchorLabel{\anc:lbl x{}}
+\def\DeleteMark#1\@labels{\hfill\break   
+   \setbox0|=\vbox{\box\@labels}}
+>>>
+
+The \''\setbox' is to clear \''\@labels' from being accumulated for
+latter on use.
+
+\ifHtml[\HPage{test data for space collapsing}\Verbatim
+ferent combinations of the following options:
+
+\begin{description}
+\item[The default.] The default partition to boot can be the first
+one, the one with the active flag set, or can be configurable, depending
+on the MBR. Some MBRs set the active flag in the MBR to the selected
+partition, and hence default to it the next boot. This requires
+rewriting the MBR, and therefore may conflict with virus protection
+present in some BIOSes.
+
+Note that there is another reason for setting the active flag to the
+booted partition, and rewriting the MBR: MS-DOS gets horribly confused
+if it is booted f
+
+\end{description}
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Comments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+In early version we got a coplain that \''\unpenality' is not allowed
+in vertical mode from the following code.
+
+\Verbatim
+\begin{trivlist}  \item\relax
+    \ht:everypar \expandafter{\the\ht:everypar \unpenalty}
+......
+\end{trivlist}
+\EndVerbatim
+
+When an item is encountered it calls \''\makelabe' to create the label.
+
+Commands \''\setbox...= box{...}' might produce extra spaces because
+of the \''\par\leavevmode', an undesirable phenomena for framed
+pictures.  Since boxes are in any case a problem for us for standard
+text, we are probably better-off deal properly at least with pictures.
+
+%
+
+\ifHtml[\HPage{test data for crosss refs}\Verbatim
+
+ \documentclass{book}
+ \input tex4ht.sty  \Preamble{sections-,fonts,html}%,debug}  
+                        \begin{document}
+ \EndPreamble
+
+\section{AA}                            %       0.1   AA
+ 
+ref{1}-\ref{1}     NO                   %       ref10.1
+
+ref{2}-\ref{2}     NO                   %       ref20.1
+
+ref{3}-\ref{3}     NO                   %       ref30.1
+
+ref{4}-\ref{4}     NO                   %       ref40.1
+
+ref{5}-\ref{5}     YES                  %       ref61
+
+ref{6}-\ref{6}     YES                  %       ref62
+
+ref{5}-\ref{55}    NO                   %       ref50.1
+
+ref{6}-\ref{66}    NO                   %       ref60.1
+
+ref{7}-\ref{7}    NO                    %       ref70.1
+
+ref{8}-\ref{8}    NO                 %          ref80.1
+
+ref{9}-\ref{9}    NO                 %          ref90.1
+
+ref{10}-\ref{10}  NO                 %          ref100.1
+
+ref{11}-\ref{11}  NO                 %          ref110.1
+
+ref{12}-\ref{12}  NO                 %          ref120.1
+
+ref{13}-\ref{13}  NO                 %          ref130.1
+
+ref{14}-\ref{14}  NO                 %          ref140.1
+
+ref{15}-\ref{15}  NO                 %          ref150.1
+
+\trivlist
+\item aaaaaaaaaaaa  \label{1}       %       aaaaaaaaaaaa
+\item bbbbbbbbbbbb  \label{2}       %       bbbbbbbbbbbb
+\endtrivlist
+
+\trivlist
+\item[X1] aaaaaaaaaaaa  \label{3}    %      X1 aaaaaaaaaaaa
+\item[X2] bbbbbbbbbbbb  \label{4}    %      X2 bbbbbbbbbbbb
+\endtrivlist
+
+\begin{enumerate}
+\item aaaaaaaaaaaa  \label{5}       %         1. aaaaaaaaaaaa
+\item bbbbbbbbbbbb  \label{6}       %         2. bbbbbbbbbbbb
+\end{enumerate}
+
+\begin{enumerate}
+\item[X1] enum aaaaaaaaaaaa  \label{55}       % X1 enum aaaaaaaaaaaa
+\item[X2] enum bbbbbbbbbbbb  \label{66}       % X2 enum bbbbbbbbbbbb
+
+         no html comment here for link!
+\end{enumerate}
+
+\begin{description}
+\item[X1] aaaaaaaaaaaa  \label{7}    %       X1 aaaaaaaaaaaa
+\item[X2] bbbbbbbbbbbb  \label{8}    %       X2 bbbbbbbbbbbb
+\end{description}
+
+\begin{description}
+\item aaaaaaaaaaaa  \label{9}       %        aaaaaaaaaaaa
+\item bbbbbbbbbbbb  \label{10}      %        bbbbbbbbbbbb
+\end{description}
+
+\begin{itemize}
+\item[X1] aaaaaaaaaaaa  \label{11}   %          X1 aaaaaaaaaaaa
+\item[X2] bbbbbbbbbbbb  \label{12}   %          X2 bbbbbbbbbbbb
+\end{itemize}
+
+\begin{itemize}
+\item aaaaaaaaaaaa  \label{13}      %          * aaaaaaaaaaaa
+\item bbbbbbbbbbbb  \label{14}      %          * bbbbbbbbbbbb
+\end{itemize}
+
+\label{15}
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%
+\Chapter{List-Based Environments}
+%%%%%%%%%%%%%%%%
+
+\Section{Verse, Quote, and Quoattion}
+
+The \''\verse' carries the following def.
+
+\Verbatim
+               \newenvironment{verse}
+               {\let\\\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item\relax}
+               {\endlist}
+\EndVerbatim
+
+The verse environment doesn't seem to need the 100\% width but we
+include it because it costs nothing and without it there is a slight
+deviation in the left margin from the quotation environments The
+groups are for enclosed groups.
+
+In LaTeX, these environment mainly enlarge the margins.
+
+\Verbatim
+         \newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item\relax}
+               {\endlist}
+         \newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item\relax}
+               {\endlist}
+\EndVerbatim
+
+The zero margins are in particular important for avoiding 
+extra spaces in nested verbatim environments.
+
+\<config book-report-article shared\><<<
+\append:def\quotation{\a:quotation\par\@totalleftmargin|=\z@}
+\NewConfigure{quotation}{1}
+>>>
+
+\<config book-report-article utilities\><<<
+\append:def\quote{\par\@totalleftmargin|=\z@}
+>>>
+
+\SubSection{The Display}
+
+ The \''<DIV>...</DIV>'   handles a few additional,
+but not all, the missing line breaks in lynx.
+
+The quote and quotation environments, at least,  must include 
+100\% width of page to allow the flushing left, right, and center of
+embedded environments. 
+
+\Section{Centered}
+
+\Verbatim
+      \def\center{\trivlist \centering\item\relax}
+      \def\endcenter{\endtrivlist}
+\EndVerbatim
+
+The \''\par' is for allowing also the last paragraph to be
+formatted in the 
+
+The table is uggly in the following.
+It is included for the surrounding space, and for grouping
+within other environments.
+
+\Verbatim
+\documentstyle{article}
+
+ \input tex4ht.sty \Preamble{html,fonts}
+        \begin{document}
+     \EndPreamble
+
+\begin{center}
+.. ... .. .... ...... ......(BR)\\
+... ... ........... ......(BR)\\
+....... ......
+
+(P)..... .........
+\end{center}
+
+\end{document}
+
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Flushed Blocks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Verbatim
+      \def\flushleft{\trivlist \raggedright\item\relax}
+      \def\endflushleft{\endtrivlist}
+      \def\flushright{\trivlist \raggedleft\item\relax}
+      \def\endflushright{\endtrivlist}
+\EndVerbatim
+
+\<html latex env\><<<
+\ifx \flushleft\:UnDef \else 
+   \append:def\flushleft{\linepenalty|=10 }
+\fi
+>>>
+
+\<html latex env\><<<
+\append:def\flushright{\linepenalty|=10 \ifx \EndPicture\:UnDef 
+     \parfillskip|=\@flushglue 
+     \leftskip|=\z at skip \rightskip|=\@flushglue
+   \fi}
+>>>
+
+The following have a problem of lack of space below and above them,
+because  we don't want space on the margins. Above we tried to force
+the extra space.
+
+\Verbatim
+
+\documentstyle{article}
+
+ \input tex4ht.sty \Preamble{html,fonts}
+        \begin{document}
+     \EndPreamble
+
+....................
+\begin{flushleft}
+(P)(TABLE...).. ... .. .... ...... ......(BR)\\
+... ... ........... ......(BR)\\
+....... ......
+
+(P)..... .........(/TABLE)
+\end{flushleft}
+(P).............
+
+(P)................
+
+\end{document}
+
+\EndVerbatim
+
+Users might not be consistent to whether spaces are introduced
+at start and end of lines.
+
+\Section{Centering and Fussy}
+
+\SubSection{Centering}
+
+\<html latex env\><<<
+\append:def\centering{%
+   \linepenalty|=10 \ifx \EndPicture\:UnDef 
+     \parfillskip|=\@flushglue 
+     \leftskip|=\z at skip \rightskip|=\@flushglue
+   \fi}
+>>>
+
+\Section{Abstract}
+
+Standard LaTeX classes use centering environment to place abstract title. 
+We want to place some configurable tags instead of that centering. For example
+header element. To do that, we can use the new LaTeX environment hook mechanism
+to redefine configuration of centering at the beginning of abstract.
+
+\<config report / article shared\><<<
+\NewConfigure{abstracttitle}{2}
+\AtBeginEnvironment[tex4ht]{abstract}{\ConfigureEnv{center}{\a:abstracttitle}{\b:abstracttitle}{\@empty}{\@empty}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Boxes}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltboxes.dtx]{}{}ltboxes.dtx\EndLink
+
+Boxes are occasionally before placing them within pictures. In such cases,
+configurations of the form 
+`\Verb!\Configure{lrbox}{\noexpand\PictureOff}!'
+might be useful.  We don't want such configurations for a default,
+because of possible nested pictures such as in 
+  `\Verb!\newsavebox{\bx} 
+  \begin{lrbox}{\bx}% 
+        \( x = \frac{1}{2} \)       
+  \end{lrbox}!'
+
+\<latex ltboxes\><<<
+\def\lrbox#1{%
+  \edef\reserved at a{%
+    \endgroup
+    \setbox#1\hbox{%
+      \a:lrbox
+      \begingroup   \aftergroup}% 
+        \def\noexpand\@currenvir{\@currenvir}%
+        \def\noexpand\@currenvline{\on at line}}%
+  \reserved at a
+    \@endpefalse  
+    \color at setgroup
+      \ignorespaces}
+\NewConfigure{lrbox}{1}
+>>>
+
+We place the third parameter of \''\makebox' in a 
+group for avoiding problematic font of the form
+\`'</CODE><CODE 
+>uparrow' from
+\`'\makebox[90pt][l]{\tt uparrow}' instead of
+\`'<CODE 
+>uparrow</CODE>'.
+
+\<latex ltboxes\><<<
+\long\def\:tempc[#1][#2]#3{\o:@imakebox:[#1][#2]{{#3}}}
+\HLet\@imakebox|=\:tempc
+>>>
+
+Similarly for the following.
+
+\<latex ltboxes\><<<
+\let\:sbox|=\sbox
+\long\def\sbox#1#2{\:sbox#1{{#2}}}
+>>>
+ 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Mini pageas}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<latex ltboxes\><<<
+\HAssign\:mpNum=0
+\HAssign\minipageNum=0
+\def \@setminipage{%
+  \@minipagetrue
+  \ht:everypar{\@minipagefalse\HtmlPar\ht:everypar{\HtmlPar}}%
+  |<adjust minipageNum for setcounter footnote 0|>%
+}
+>>>
+
+\<adjust minipageNum for setcounter footnote 0\><<<
+\gHAdvance\:mpNum by 1
+\HAssign\minipageNum=\:mpNum \relax
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
+\SubSection{/mbox}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
+
+\<latex math\><<<
+\long\def\:temp#1{\leavevmode\hbox{\a:mbox {#1}\b:mbox}} 
+\HLet\mbox|=\:temp
+\NewConfigure{mbox}{2}  
+>>>
+
+\SubSection{/framebox and /fbox}
+
+\<latex ltboxes\><<<
+\long\def\:temp#1{\a:fbox\gobble:fbox\o:fbox:{\hbox{{#1}}}\b:fbox}
+\HLet\fbox|=\:temp
+\let\gobble:fbox=\empty
+\def\:tempc#1{}
+\HLet\gobble:fbox|=\:tempc
+>>>
+
+\<config latex.ltx utilities\><<<
+\NewConfigure{fbox}{2}  
+>>>
+
+\<latex ltboxes\><<<
+\long\def\:temp[#1][#2]#3{%
+   \em:dim\frameboxWidth{#1}\def\frameboxAlign{#2}%
+   \a:framebox \gobble:frame\o:@iframebox:[#1][#2]{#3}\b:framebox}
+\HLet\@iframebox|=\:temp
+\NewConfigure{framebox}{2}
+\let\gobble:frame=\empty
+\def\:tempc#1[#2][#3]{\hbox}
+\HLet\gobble:frame|=\:tempc
+>>>
+
+We need the \`'[]' above, because the picture contains an mbox that
+may include pictorial symbols that will cause nested images in ALT of
+xref.
+
+\<latex ltboxes\><<<
+\def\em:dim#1#2{%
+  \tmp:dim=#2\tmp:cnt=0 \em:int \edef#1{\the\tmp:cnt}%
+  \tmp:dim=10\tmp:dim \tmp:cnt=0 \em:int \edef#1{#1.\the\tmp:cnt}%
+  \tmp:dim=10\tmp:dim \tmp:cnt=0 \em:int \edef#1{#1\the\tmp:cnt}%
+  \edef#1{#1em}%
+}
+\def\em:int{\relax
+  \ifdim \tmp:dim>1em
+     \advance\tmp:cnt by 1  \advance\tmp:dim by -1em
+     \expandafter\em:int
+  \fi
+}
+>>>
+
+\Section{Centerline, Leftline, Rightline}
+
+\<latex ltboxes\><<<
+\NewConfigure{centerline}[2]{\c:def\cnt:a{#1}\c:def\cnt:b{#2}}
+\NewConfigure{leftline}[2]{\c:def\lft:a{#1}\c:def\lft:b{#2}}
+\NewConfigure{rightline}[2]{\c:def\a:rightline{#1}\c:def\b:rightline{#2}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Tabbing}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/lttab.dtx]{}{}lttab.dtx\EndLink
+
+%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Tabbing}
+%%%%%%%%%%%%%%%%%%%%%%%
+
+ The original  has been defined as global, probbaly 
+because it was in a group hiding \`'\+'. I couldn't locate that 
+group. I protectd the problematic parts here from the if-else of the
+first pass with \''\expandafter'.
+
+\<latex lttab\><<<
+|<TABLE tabbing|>   
+|<TABLE tabbing Config util|>   
+|<all html latex tabs|>  
+\pend:defI\extracolsep{\a:extracolsep{##1}} 
+\NewConfigure{extracolsep}[1]{\def\a:extracolsep##1{#1}}
+\Configure{extracolsep}{}
+>>>
+
+The pic-tabbing' option asks for pictures just for tabbing environments 
+that have the {\tt \char92'} tabbing command.
+
+The above order of insertions is important for \''\tab:N'
+nd \`'\LikeRef' to be recognized. 
+
+\<all html latex tabs\><<<
+\HAssign\tab:N|=0
+\pend:def\tabbing{\let\dot:tab|=\empty \gHAdvance\tab:N |by 1}
+\append:def\endtabbing{\Tag{|<tabbing tag|>.}{\dot:tab}}
+\pend:def\@tablab{\xdef\dot:tab{.}}
+>>>
+
+Tabbing enironments can't be nested (latex 181).
+
+Can we get rid of the following pictoral part by using ConfigureEnv?
+
+\<TABLE tabbing\><<<
+\let\:tempc|=\tabbing
+\pend:def\:tempc{\Configure{HtmlPar}{}{}{}{}%
+   \edef\ln:tab{\LikeRef{|<tabbing tag|>} 0 }%
+   \let\TABBING|=\ln:tab  \gdef\locs:tab{}}
+\HLet\tabbing|=\:tempc
+\let\:tempc|=\endtabbing
+\append:def\:tempc{%
+   \Tag{|<tabbing tag|>}{\locs:tab}%
+   \def\:temp{.}\ifx \:temp\dot:tab
+      \:warning{\noexpand\' ignored in tabbing}     
+   \fi}
+\HLet\endtabbing|=\:tempc
+>>>
+
+The lengths of the fields are recorded in \''\locs:tab',
+send into xref with tag \`'\tab:N', and loaded into
+\''\ln:tag' for use.
+
+\<tabbing tag\><<<
+|<auto tag|>tb\tab:N >>>
+
+\SubSection{Fields}
+
+\<TABLE tabbing\><<<
+\def\:addfield{\global\setbox\@curline\hbox{\unhbox
+   \@curline\unhbox\@curfield}}
+\def\:temp{%
+   \global\setbox\@curline\hbox{\unhbox
+      \@curline   \x:tab\D:tab
+      \unhbox\@curfield  \y:tab\d:tab
+      |<record len of prev field|>%
+      \global\let\y:tab|=\empty
+}}
+\HLet\@addfield|=\:temp
+>>>
+
+\<paused addfield\><<<
+\:addfield
+>>>
+
+\<record len of prev field\><<<
+\ifx \y:tab\empty
+   \tmp:dim|=\dimen\@curtab
+   \advance\tmp:dim |by -\loc:tab
+\else
+   \tmp:dim|=\last:len\relax
+\fi
+\ifdim \tmp:dim >\z@
+   \tmp:dim|=\m:tab\tmp:dim
+   \xdef\locs:tab{\locs:tab\space \pt:int\tmp:dim}%
+\fi
+\xdef\loc:tab{\the\dimen\@curtab}%
+>>>
+
+\SubSection{Start of Line}
+
+\<TABLE tabbing\><<<
+\def\:temp{%
+   \TRD:tab  \gdef\loc:tab{\z@}%
+   \ifnum \@nxttabmar >\@hightab
+     \@badtab  \global\@nxttabmar \@hightab
+   \fi
+   \global\@curtabmar \@nxttabmar
+   \global\@curtab \@curtabmar
+   \global\setbox\@curline \hbox {}%
+   \@startfield  |<indented tabs|>%
+   \strut}
+\HLet\@startline|=\:temp
+>>>
+
+The \''\x:tab' is needed for an extra field at the start
+when tabs start in middle of line (due to \''\+').
+
+\<indented tabs\><<<
+\ifdim \the\dimen\@curtab > \z@
+       \gdef\x:tab{\D:tab  \d:tab\gdef\x:tab{}}%
+\else  \gdef\x:tab{}%
+\fi
+>>>
+
+The \'+\'+ command is ignored here, and the content is pushed to the
+next field.
+
+\<TABLE tabbing\><<<
+\def\:temp{%
+  \@stopfield
+  \global\setbox\@curline\hbox{%
+    \box\@curline  
+    \hskip-\wd\@curfield \hskip-\tabbingsep
+    |<move tab backward|>%
+    \box\@curfield
+    \hskip\tabbingsep}%
+  \@startfield
+  \ignorespaces}
+\HLet\@tablab|=\:temp
+>>>
+
+\<move tab backward\><<<
+\x:tab \D:tab 
+>>>
+
+\<TABLE tabbing\><<<
+\def\:temp{%
+  \@stopfield |<paused addfield|>%
+  \global\advance\@tabpush \@ne 
+  \begingroup  \@contfield}
+\HLet\pushtabs|=\:temp
+\def\:temp{\@stopfield |<paused addfield|>%
+  \ifnum \@tabpush >\z@
+    \endgroup  \global\advance\@tabpush \m at ne
+    \ifnum \@curtab >\@hightab
+      \global \@curtab \@hightab
+      \@badtab \fi
+  \else \@badpoptabs \fi
+  \@contfield}
+\HLet\poptabs|=\:temp
+>>>
+
+\SubSection{End of Line}
+
+Last field width is important if its field is shifted right (with \''\`'
+that translates to \''\@tabrj'). Otherwise, a 0 dimension is provided
+for a place holder.
+
+\<TABLE tabbing\><<<
+\let\:tempc|=\@stopline
+\pend:def\:tempc{%
+   \unskip \@stopfield
+   |<compute width of last field|>%
+   \:gobbleII}
+\append:def\:tempc{\rt:tab 
+   |<width for last field|>\pic:gobble\hfill}
+\HLet\@stopline|=\:tempc
+>>>
+
+\<TABLE tabbing\><<<
+\let\:tempc|=\kill
+\pend:def\:tempc{%
+  \bgroup\@stopfield%
+  |<width for last field of kill|>%
+  \:gobble}
+\HLet\kill|=\:tempc
+>>>
+
+\<compute width of last field\><<<
+\tmp:dim\linewidth
+\advance\tmp:dim by -\wd\@curline 
+\edef\last:len{\if at rjfield \the\tmp:dim \else \z@\fi}%
+>>>
+
+\<width for last field\><<<
+\tmp:dim \last:len
+\tmp:dim\m:tab\tmp:dim
+\xdef\locs:tab{\locs:tab\space \pt:int\tmp:dim }%
+>>>
+
+\<width for last field of kill\><<<
+\tmp:dim |= \if at rjfield \the\wd\@curfield\else \z@\fi
+\tmp:dim\m:tab\tmp:dim
+\xdef\locs:tab{\locs:tab\space 0 }%
+>>>
+
+\<TABLE tabbing\><<<
+\def\pt:int#1{\expandafter\pt:nt\the#1//}
+\def\pt:nt#1.#2//{#1}
+>>>
+
+\SubSection{Flush Right with {\tt\char92}`}
+
+\<TABLE tabbing\><<<
+\let\y:tab=\empty
+\let\:tempc|=\@tabrj
+\pend:def\:tempc{%
+  \@stopfield \edef\last:len{\the\wd\@curfield}%
+  \gdef\y:tab{\d:tabalgn \let\TabType=\`\relax \c:tabalgn}%  
+  \:gobble
+}
+\HLet\@tabrj=\:tempc 
+>>>
+
+\SubSection{The Html Commands}
+
+\<TABLE tabbing\><<<
+\def\TRD:tab{\gdef\D:tab{\a:tabalgn \c:tabalgn \gdef\D:tab{}}}
+\def\d:tab{\gdef\D:tab{%
+   \d:tabalgn \c:tabalgn \gdef\D:tab{}}}
+\def\rt:tab{\d:tabalgn\b:tabalgn}
+>>>
+
+\<TABLE tabbing\><<<
+\def\gt:tab{%
+   \afterassignment\gt:tb \tmp:cnt=\ln:tab \space 0//}
+\def\gt:tb#1//{\xdef\ln:tab{#1}%
+   \edef\TabWidth{\ifnum \tmp:cnt> 0 \the\tmp:cnt\fi }}
+>>>
+
+\<plain,latex utilities\><<<
+\def\:tblgn{\ifx [\:temp \expandafter\:tbln
+   \else  \expandafter\c:tblgn \fi}
+\def\:tbln[#1]#2#3#4#5{%
+   \def\m:tab{#2#3#4#5}\ifx \m:tab\empty \else
+      \Configure{\:tempa}{#2}{#3}{#4}{#5}{}\fi
+   \def\m:tab{#1}}
+\long\def\c:tblgn#1#2#3#4{%
+   \c:def\a:tabalgn{\ifx \EndPicture\:UnDef 
+                            \let\TabType|=\relax #1\fi}%
+   \d:def\b:tabalgn{\ifx \EndPicture\:UnDef #2\fi}%
+   \d:def\c:tabalgn{\ifx \EndPicture\:UnDef \gt:tab #3\fi}%
+   \d:def\d:tabalgn{\ifx \EndPicture\:UnDef #4\fi}\E:tabalign}
+\c:def\a:tabalgn{}
+\d:def\b:tabalgn{}
+\d:def\c:tabalgn{}
+\d:def\d:tabalgn{}
+>>>
+
+HANDLE the above Configure.
+
+\<TABLE tabbing Config util\><<<
+\let\E:tabalign|=\empty
+\def\c:tabbing:{\def\:tempa{tabbing}\futurelet\:temp\:tblgn}
+>>>   
+
+The \''\hfil\break' to force line breaks in TeX. Lines taht
+are too long might push pictures outside the boundaries where
+dvips/convert may be set to process them.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Tabular and Array Environments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Array, Tabular}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Core}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+The \`'\array' and \`'\tabular' environments are both defined in
+terms of \''\@array',
+
+\<latex lttab\><<<
+\:CheckOption{no-array}\if:Option \else
+   |<shared html latex array/tabular|>
+   \:ifpackageloaded{array}{\:Optiontrue}{}
+\fi
+\if:Option \else
+   |<array/tabular of latex|>
+\fi
+>>>
+
+\<colortbl.sty shared configNO\><<<
+\:CheckOption{no-array}\if:Option \else
+   \def\HColWidth{\csname @testpach \HCol\endcsname}
+
+       
+
+>>>
+
+Unless a substitution for html array/tabular is provided,
+`no-array' also requires `no-halign'.
+
+\<array/tabular of latex\><<<
+|<html private array/tabular|>
+|<pic array|>
+|<pic tabular|>
+>>>
+
+\<config latex.ltx utilities\><<<
+\:CheckOption{no-array}\if:Option \else
+   |<html latex array/tabular Config util|>
+\fi
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Non-Pictorial Core}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html private array/tabular\><<<
+\def\:temp[#1]#2{%
+  |<init conds for @mkpream|>%
+  \setbox\@arstrutbox\hbox{}%
+  \@mkpream{#2}%
+  \edef\@preamble{%
+        |<ialign for html @array|>}%     
+  \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox
+  \let\tabularnewline\\%
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi
+  \bgroup \def\v:TBL{#1}%
+    \let\par\@empty \let\protect\relax
+    \lineskip\z at skip\baselineskip\z at skip
+    \ifx \EndPicture\:UnDef
+       \SaveMkHalignConfig |<@array configuration for MkHalign|>%
+    \else \let\@sharp|=##\fi  |%  \HRestore\noalign|%
+    \@preamble}
+\HLet\@array|=\:temp
+|<set cr for @array|>
+|<latex: show paragraphs in array par box|>
+>>>
+
+The next example fails under dblatex without the definition of \Verb=\cr=
+that follows.
+
+\Verbatim
+\documentclass{article}                                                   
+\begin{document}  
+   \begin{tabular}{l} \relax 
+     $\begin{array}{c}4\end{array}$ 
+   \end{tabular}  
+\end{document} 
+\EndVerbatim
+
+\<set cr for @array\><<<
+\let\oo:@array\@array
+\def\@array{%
+   \ifx\EndPicture\:UnDef\else
+      \iffalse{\fi
+      \expandafter\let\expandafter\cr\csname 0cr\endcsname 
+      \expandafter\let\expandafter\crcr\csname 0crcr\endcsname 
+      \iffalse}\fi
+   \fi
+   \oo:@array
+}
+>>>
+
+% \@arrayparboxrestore
+
+\<latex: show paragraphs in array par box\><<<
+\let\:tempc|=\@@startpbox
+\append:defI\:tempc{\everypar{\HtmlPar}\a:arrayparbox}%
+\HLet\@@startpbox|=\:tempc
+>>>
+
+\<latex lttab\><<<
+\NewConfigure{arrayparbox}{1}
+>>>
+
+\<html private array/tabular\><<<
+\def\:tempc{\relax 
+   \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi
+   \crcr\ifx \EndPicture\:UnDef \EndMkHalign
+   \else \egroup\fi \egroup}
+\HLet\endarray\:tempc
+\def\:tempc{\relax
+   \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi
+   \crcr\ifx \EndPicture\:UnDef
+   \EndMkHalign\else \egroup\fi \egroup $\egroup}
+\HLet\endtabular\:tempc
+\expandafter \let \csname endtabular*\endcsname|=\endtabular
+\expandafter\def\csname tabular*\endcsname#1{\tabular}
+\expandafter\def\csname before:begintabular*\endcsname{\csname
+   before:begintabular\endcsname} 
+\expandafter\def\csname ontabular*:list\endcsname{\csname
+   ontabular:list\endcsname}
+>>>
+
+\<latex lttab\><<<
+\NewConfigure{endtabular}{1}
+\NewConfigure{endarray}{1}
+>>>
+
+\SubSection{Pic Array/Tabular}
+
+The checking of options needs to be at the end.
+
+%%%%%%%%%%%%%%%%%%%%
+\SubSection{ialign}
+%%%%%%%%%%%%%%%%%%%%
+
+\<ialign for html @array\><<<
+\everycr{}\tabskip\z at skip\noexpand\MkHalign\noexpand\@sharp
+   {\@arstrut \@preamble \tabskip\z at skip}%
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Testpach}
+%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html private array/tabular\><<<
+\def\:temp#1{\@chclass \ifnum \@lastchclass=\tw@ 4 \else
+    \ifnum \@lastchclass=3 5 
+       |<tabular col width|>%
+    \else
+     \z@ \if #1c\@chnum \z@ \add:ar-\else
+                              \if #1l\@chnum \@ne \add:ar<\else
+                              \if #1r\@chnum \tw@ \add:ar>\else
+          \@chclass \if #1||\@ne \b:VBorder\else
+                    \if #1@\tw@ \d:VBorder\else
+                    \if #1p3 \add:ar p\else \z@ \@preamerr 0\fi
+  \fi  \fi  \fi  \fi  \fi  \fi
+\fi}
+\HLet\@testpach|=\:temp
+|<alignment utilities for VBorder|>%
+>>>
+
+\<\><<<
+\def\add:ar#1{%
+   \Advance:\ar:cnt by 1 
+   |<record alignment type|>\c:VBorder
+   \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }}
+|<access col alignment|>
+>>>
+
+\<tabular col width\><<<
+\expandafter\let \csname @testpach \ar:cnt\endcsname\@nextchar
+>>>
+
+% \<html private array/tabular\><<<
+
+\<shared html latex array/tabular\><<<
+\def\HColWidth{\csname @testpach \HCol\endcsname}
+>>>
+
+\<globalize HAlign and ar:cnt\><<<
+\tmp:cnt=0
+\global\let\:tempa\empty
+\loop\ifnum \ar:cnt>\tmp:cnt 
+   \advance\tmp:cnt by 1
+   \expandafter\ifx \csname @testpach \the\tmp:cnt\endcsname\relax 
+   \else      
+      \xdef\:tempa{%
+          \:tempa
+          \def \expandafter\noexpand
+             \csname @testpach \the\tmp:cnt\endcsname{\csname @testpach
+             \the\tmp:cnt\endcsname}}%
+      \expandafter\let\csname @testpach \the\tmp:cnt\endcsname\relax
+   \fi
+\repeat
+\aftergroup\:tempa
+>>>
+
+\<record alignment type\><<<
+\def\ch:class{#1}%
+>>>
+
+\<access col alignment\><<<
+\def\HColAlign{\expandafter \ifx\csname
+   \expandafter\string\ch:class :T:D\endcsname\relax \else \csname
+   \expandafter\string\ch:class :T:D\endcsname\fi}
+>>>
+
+%\<latex utilities\><<<
+%\let\HAlign|=\empty
+%>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Multicolumn}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html private array/tabular\><<<
+\long\def\:temp#1#2#3{\multispan{#1}\a:multicolumn \begingroup  
+  |<add Row.Col<-> to new:span|>%
+  \def\@sharp{\c:multicolumn#3\d:multicolumn}\set at typeset@protect
+  \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut \@preamble\hbox{}\endgroup \b:multicolumn \ignorespaces}
+\HLet\multicolumn|=\:temp
+\NewConfigure{multicolumn}{4} 
+>>>
+
+\<add Row.Col<-> to new:span\><<<
+|<init conds for @mkpream|>%      
+\@mkpream{#2}%
+\ifx \EndPicture\:UnDef
+   \def\:temp##1 ##2 ##3 {##3}%
+   \xdef\new:span{\new:span\HRow.\HCol\expandafter\:temp\HAlign;}%
+\fi
+>>>
+
+We could have inserted automatic \''<PRE>...</PRE>' around tabular,
+but this  may unintentionally cause nested PRE environments. The user
+may also do it with comamnds of the form:
+\`'\def\endPRE{\HCode{</PRE>}}
+\let\oldtabular=\tabular
+\def\tabular{\HCode{<PRE>}\aftergroup \endPRE\oldtabular}'.
+
+ It is in particular 
+problematic for leading lines of some, but not all, kinds.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Configuration}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<@array configuration for MkHalign\><<<
+\ifx \recall:ar\:UnDef
+   \pend:def\@array{\recall:ar}%
+   \edef\recall:ar{%
+      \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else
+         \arrayrulewidth|=\the\arrayrulewidth
+         \doublerulesep|=\the\doublerulesep
+         \arraycolsep|=\the\arraycolsep
+         \tabcolsep|=\the\tabcolsep
+      \noexpand\fi }%
+\fi
+\arrayrulewidth|=\z@  \doublerulesep|=\z@
+\arraycolsep|=\z@     \tabcolsep|=\z@
+\Configure{MkHalign}
+   {\@array:a}%
+   {\@array:b\ProperTrTrue}%
+   {\a:putHBorder\InitHBorder 
+    |<cond eliminate pre cline tr|>%
+    \ifProperTr{\@array:c}}%
+   {\ifProperTr{\@array:d}%
+    |<end cond eliminate pre cline tr|>%
+    \a:putHBorder\InitHBorder}%
+   {\ifProperTr{\@array:e}\RecallMkHalignConfig\recall:ar}%
+   {\ifProperTr{\@array:f}}
+>>>
+
+\<latex lttab\><<<
+\def\ignoreEndTr{\expandafter
+   \ifx \csname :AfterHline\endcsname\relax\else 
+      \expandafter\ignore:EndTr
+   \fi}
+\def\ignore:EndTr{%
+   \o:noalign:{\global\futurelet\:AfterHline}%
+}
+\long\def\ifProperTr#1{%
+   \ifx \:AfterHline\end
+       #1\global\let\:AfterHline\endinput  |%#1 is \@array:f|%
+       \global\let\Needs:@array:d\@array:d
+   \else \ifx \:AfterHline\endinput
+       \ifx \Needs:@array:d\@array:d
+          #1\global\let\Needs:@array:d\:UnDef
+       \fi
+       \global\let\:AfterHline\relax
+   \else  #1%
+   \fi\fi}
+\def\ProperTrTrue{\global\let\:AfterHline=\relax}
+\NewConfigure{putHBorder}{1}
+>>>
+
+\<shared html latex array/tabular\><<<
+\def\:temp{|<set hooks of array|>\o:array:}
+\HLet\array|=\:temp
+\ifx \:@tabular:\:UnDef \let\:@tabular:|=\empty \fi
+>>>
+
+\<set hooks of array\><<<
+\let\@array:a|=\a:array \let\@array:b|=\b:array
+\let\@array:c|=\c:array \let\@array:d|=\d:array
+\let\@array:e|=\e:array \let\@array:f|=\f:array 
+>>>
+
+\<latex lttab\><<<
+\def\:tempc{|<set hooks of tabular|>\o:tabular:}
+\HLet\tabular|=\:tempc
+>>>
+
+\<array/tabular of latex\><<<
+\def\:tempc{%
+   \leavevmode \hbox \bgroup \:@tabular:
+   $\let\@acol\@tabacol  \let\@classz\@tabclassz
+   \let\@classiv\@tabclassiv \let\\\@tabularcr
+   \@tabarray}
+\HLet\@tabular|=\:tempc
+>>>
+
+\<set hooks of tabular\><<<
+\let\@array:a|=\a:tabular \let\@array:b|=\b:tabular
+\let\@array:c|=\c:tabular \let\@array:d|=\d:tabular
+\let\@array:e|=\e:tabular \let\@array:f|=\f:tabular
+>>>
+
+The \`'\@tabular' above to capture both \`'\begin{tabular}'
+and  \`'\begin{tabular*}'.
+
+\<html latex array/tabular Config util\><<<
+\NewConfigure{array}{6}
+\NewConfigure{tabular}{6}
+\NewConfigure{VBorder}{4}
+\NewConfigure{HBorder}[9]{\c:def\a:HBorder{#1}%
+   \c:def\b:HBorder{#2}\c:def\c:HBorder{#3}\c:def\d:HBorder{#4}%
+   \c:def\e:HBorder{#5}\c:def\f:HBorder{#6}\c:def\g:HBorder{#7}%
+   \c:def\h:HBorder{#8}\c:def\i:HBorder{#9}\c:HBRD}
+\def\c:HBRD#1{\c:def\j:HBorder{#1}}
+|<configuring @()|>
+>>>
+
+\`'\@nextchar' holds the contents of \`'@{...}'
+
+\<configuring @()\><<<
+\def\:temp{\@addtopreamble{\@nextchar
+   \csname a:@{}\endcsname}}         \HLet\@tabclassiv|=\:temp
+\def\:temp{\@addtopreamble{$\@nextchar
+   $\csname a:@{}\endcsname}}        \HLet\@arrayclassiv|=\:temp
+\NewConfigure{@{}}{1}
+\Configure{@{}}{}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Border Lines and Alignments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The alignments, and whether borders are to be employed,
+are decided from the \`'(|c|@{...}l|r|...)' like parameter.
+A border is set if the parameter request a drawing of a line.
+
+\<init conds for @mkpream\><<<
+\def\Clr{#2}\a:VBorder
+\HAssign\ar:cnt|=0
+\let\HAlign|=\empty
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{supertabular.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<supertabular.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% supertabular.4ht                      |version %
+% Copyright (C) |CopyYear.2002.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<supertabular code|>
+\Hinput{supertabular}
+\endinput
+>>>        \AddFile{7}{supertabular}
+
+\<supertabular code\><<<
+\long\def\tablelasttail#1{%
+   \def\:temp{#1}\ifx \:temp\empty
+      \gdef \@table at last@tail {}%
+   \else 
+      \gdef \@table at last@tail {\cr #1}%
+   \fi
+}
+\ifx \@table at last@tail\:UnDef \else
+  \gdef\:temp{}
+  \ifx \@table at last@tail\:temp\else
+    \pend:def\@table at last@tail{\cr}%
+\fi \fi
+\def\ST at xargarraycr#1{%
+  \@tempdima #1\relax  \cr
+  \ifdim #1>5pt
+    \ifx \ar:cnt \:UnDef \else 
+      \o:noalign: {%
+        \gdef\SpBorder{#1}%
+        \append:def \hline:s {\a:SpBorder }%
+        \def\:tempb{\ifnum \tmp:cnt <\ar:cnt 
+           \advance \tmp:cnt by 1 
+           \append:def\hline:s{\b:SpBorder }\expandafter\:tempb \fi }%
+        \tmp:cnt=0 \:tempb
+        \append:def\hline:s{\c:SpBorder }%
+        \global\let\hline:s=\hline:s }%
+  \fi \fi
+}
+\NewConfigure{SpBorder}{3}
+\def\ST at cr{}
+\long\def\tabletail#1{\gdef\@tabletail{}}
+\tabletail{}
+\let\o:ST at caption:=\ST at caption
+\def\ST at caption{\gHAdvance\TitleCount by 1 \o:ST at caption:}
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+\Section{array.sty}
+%%%%%%%%%%%%%%%%%%%
+
+Good sample: tabsatz.tex
+
+\<array.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% array.4ht                             |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<array hooks|>
+\Hinput{array}
+\endinput
+>>>        \AddFile{7}{array}
+
+\Link[file://localhost/n/candy/0/tex/teTeX/texmf/tex/latex/tools/array.sty]{}{}%
+array.sty\EndLink
+
+\<array hooks\><<<
+|<html private array/tabular array.sty|>
+>>>
+
+In array.sty we have
+
+\Verbatim
+ol=\relax        \let\@expast=\relax
+\let\@arrayclassiv=\relax   \let\@arrayclassz=\relax
+\let\@tabclassiv=\relax     \let\@tabclassz=\relax
+\let\@arrayacol=\relax      \let\@tabacol=\relax
+\let\@tabularcr=\relax      \let\@@endpbox=\relax
+\let\@argtabularcr=\relax   \let\@xtabularcr=\relax
+\EndVerbatim
+
+so we need diffenent definition than in latex
+
+\<html private array/tabular array.sty\><<<
+\def\@tabular{\leavevmode
+  \hbox \bgroup \:@tabular:
+      $\col at sep\tabcolsep \let\d at llarbegin\begingroup
+                                    \let\d at llarend\endgroup
+  \@tabarray}
+\pend:def\@tabular{|<set hooks of tabular|>}
+>>>
+
+The \`'\array' and \`'\tabular' environments are both defined in
+terms of \''\@array',
+
+Two definitions of \''\@mkpream' appear in array.sty, with the following
+being the second one. What use the first def has?
+
+The checking of options needs to be at the end.
+
+\<html private array/tabular array.sty\><<<
+\def\:temp[#1]#2{%
+  |<init conds for @mkpream|>%
+  \@tempdima \ht \strutbox
+  \advance \@tempdima by\extrarowheight
+  \setbox \@arstrutbox \hbox{}%
+  \begingroup
+    \@mkpream{#2}%
+    \xdef\@preamble{%
+        |<ialign for html @array|>}%     
+    |<globalize ar:cnt for array.sty|>%
+  \endgroup
+  \@arrayleft
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+  \bgroup
+    \def\v:TBL{#1}%
+    \let \protect \relax  \lineskip \z@  
+    \baselineskip \z@ \m at th
+    \let\\\@arraycr \let\tabularnewline\\\let\par\@empty
+    \ifx \EndPicture\:UnDef
+       \SaveMkHalignConfig %%%%%%%%% \let\sv:ALIGN|=\HAlign
+       |<@array configuration for MkHalign|>%
+       |<modefied @array config|>%
+    \else \let\@sharp|=##\fi  |%\HRestore\noalign|%
+    \@preamble}
+\HLet\@array|=\:temp
+\HLet\@@array|=\@array 
+|<array.hooks: show paragraphs in array par box|>
+>>>
+
+\<array.hooks: show paragraphs in array par box\><<<
+\let\:tempc|=\@startpbox
+\append:defI\:tempc{\expandafter\everypar
+   \expandafter{\the\everypar\everypar{\HtmlPar}\HtmlPar}}
+\HLet\@startpbox|=\:tempc
+>>>
+
+\<modefied @array config\><<<
+\Configure{MkHalign}%
+   {\@array:a}%
+   {\@array:b\ProperTrTrue}%
+   {\a:putHBorder\InitHBorder \ifProperTr{\@array:c}}%
+   {\ifProperTr{\@array:d}\a:putHBorder\InitHBorder}%
+   {\ifProperTr{\@array:e}%%%%%%%%%%\global \let\HAlign|=\sv:ALIGN
+          \RecallMkHalignConfig\recall:ar}%
+   {\ifProperTr{\@array:f}}
+>>>
+
+\''\endarray' has two defs in array.sty. Where the first one is
+in use (it is ignored here).
+
+\<html private array/tabular array.sty\><<<
+\def\:tempc{\relax \ifnum\HCol=1 \a:endarray\fi
+   \enda:rray}
+\HLet\endarray\:tempc
+\def\:tempc{\relax \ifnum\HCol=1 \a:endtabular\fi
+   \enda:rray $\egroup}
+\HLet\endtabular\:tempc
+\def\enda:rray{\crcr\ifx \EndPicture\:UnDef \EndMkHalign
+   \else \egroup\fi  \egroup \@arrayright \gdef\@preamble{}}
+\expandafter \let \csname endtabular*\endcsname|=\endtabular
+>>>
+
+We can't put \''\endarray' in \''\endtabular' directly, because
+both change dynamically.
+
+\<html private array/tabular array.sty\><<<
+\def\:tempc{\@classx 
+   \@tempcnta \count@ 
+   \prepnext at tok 
+   \@addtopreamble{\ifcase \@chnum 
+      \hfil 
+      \d at llarbegin 
+      \insert at column 
+      \d at llarend \hfil \or 
+      \hskip1sp\d at llarbegin \insert at column \d at llarend \hfil \or 
+      \hfil\hskip1sp\d at llarbegin \insert at column \d at llarend \or 
+   |%$\vcenter 
+   \@startpbox{\@nextchar}\insert at column \@endpbox $\or |% %
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or 
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox \or 
+   \vbox \@startpbox{\@nextchar}\insert at column \@endpbox 
+  \fi}\prepnext at tok} 
+\HLet\@classz\:tempc
+>>>
+
+THe math environment above serves just for centering a column.
+It is problematic for pictorial inline math, when introduced
+before \Verb+\end{tabular}+.  See the following example under dblatex.
+
+\Verbatim
+\documentclass{article} 
+  \usepackage{array} 
+\begin{document} 
+\begin{tabular}{m{6.5cm}c} 
+a&b\\
+c&d\\ 
+\end{tabular} 
+\end{document} 
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%
+\SubSection{Options}
+%%%%%%%%%%%%%%%%%%%%
+
+The alignments, and whether borders are to be employed,
+are decided from the \`'(|c|@{...}l|r|...)' like parameter.
+A border is set if the parameter request a drawing of a line.
+
+\<html private array/tabular array.sty\><<<
+\def\:tempc{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+  \ifnum \@lastchclass=7 5 \else
+   \ifnum \@lastchclass=8 \tw@ \else
+    \ifnum \@lastchclass=9 \thr@@
+   \else \z@
+   \ifnum \@lastchclass = 10 
+      \global |<tabular col width|>%
+   \else
+   \edef\@nextchar{\expandafter\string\@nextchar}%
+   \@chnum
+   \if \@nextchar c\z@ \add:ar-\else
+    \if \@nextchar l\@ne \add:ar<\else
+     \if \@nextchar r\tw@ \add:ar>\else
+   \z@ \@chclass
+   \if\@nextchar ||\@ne \b:VBorder\else
+    \if \@nextchar !6 \else
+     \if \@nextchar @7 \d:VBorder\else
+      \if \@nextchar <8 \else
+       \if \@nextchar >9 \else
+  10
+  \@chnum
+  \if \@nextchar m\thr@@ \add:ar m\else
+   \if \@nextchar p4 \add:ar p\else
+    \if \@nextchar b5 \add:ar b\else
+   \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi
+   \fi \fi  \fi  \fi  \fi  \fi  \fi \fi \fi \fi \fi \fi}
+\HLet\@testpach|=\:tempc
+>>>
+
+Note that in latex \''\VBorder' and the internals of \''\add:ar' are defined
+as locals and not globals. Make sure that we have no problems with the
+new way.  Don't globalize ar:cnt!!!!
+
+\<html private array/tabular array.sty\><<<
+|<alignment utilities for VBorder|>%
+>>>
+
+\<alignment utilities for VBorder\><<<
+\def\add:ar#1{\HAdvance\ar:cnt by 1
+   |<record alignment type|>\c:VBorder
+   \edef\HAlign{\HAlign 0 \ar:cnt\space #1 }}
+|<access col alignment|>
+>>>
+
+\<html private array/tabular array.sty\><<<
+\long\def\:temp#1#2#3{%
+   \multispan{#1}\a:multicolumn \begingroup    
+     \def\@addamp{\if at firstamp \@firstampfalse \else
+                \@preamerr 5\fi}%
+     |<add Row.Col<-> to new:span|>\@addtopreamble\@empty
+     \global\let\ch:class|=\ch:class
+     |<globalize ar:cnt for array.sty|>%
+   \endgroup 
+   \def\@sharp{\c:multicolumn#3\d:multicolumn}%
+   \@arstrut \@preamble
+   \null
+   \b:multicolumn
+   \ignorespaces}
+\HLet\multicolumn|=\:temp
+>>>
+
+\<shared html latex array/tabular\><<<
+\NewConfigure{multicolumn}{4} 
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Options 8 and 9}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<array hooks\><<<
+\def\save at decl{%
+  \toks \count@ = \expandafter\expandafter\expandafter {%
+     |<open lt/gt array opt|>\expandafter\@nextchar\the\toks
+     \expandafter\count@|<close lt/gt array opt|>}}
+\NewConfigure{array>}{2}
+\NewConfigure{array<}{2}
+>>>
+
+\<open lt/gt array opt\><<<
+\csname a:array\ifnum\@lastchclass=9 
+   >\else <\fi \expandafter\expandafter\expandafter\endcsname
+>>>
+
+\<close lt/gt array opt\><<<
+\csname b:array\ifnum\@lastchclass=9 
+   >\else <\fi\endcsname
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{dcolumn}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<dcolumn.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% dcolumn.4ht                      |version %
+% Copyright (C) |CopyYear.2004.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<dcolumn hooks|>
+\Hinput{dcolumn}
+\endinput
+>>>        \AddFile{9}{dcolumn}
+
+\<dcolumn hooks\><<<
+\pend:defIII\DC at centre{\def\Dpoint{##2}\a:dcolumn}
+\append:def\DC at endcentre{\b:dcolumn}
+\pend:defIII\DC at right{\def\Dpoint{##2}\a:dcolumn}
+\append:def\DC at endright{\b:dcolumn}
+\NewConfigure{dcolumn}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{longtable.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<longtable.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% longtable.4ht                         |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<longtable code|>
+   |<longtable hline|>
+   |<longtable captions|>
+\Hinput{longtable}
+\endinput
+>>>        \AddFile{7}{longtable}
+
+\Link[file://localhost/n/candy/0/tex/teTeX/texmf/tex/latex/tools/longtable.sty]{}{}%
+longtable.sty\EndLink{ \tt|}
+\Link[http://www.fi.infn.it/pub/tex/doc/html/latex.html]{}{}latex\EndLink
+
+\<longtable code\><<<
+\def\:tempc[#1]#2{%
+  |<tags for captions, empty|>%
+  |<init conds for longtable|>%      
+  \refstepcounter{table}\stepcounter{LT at tables}%
+  \if l#1%
+    \LTleft\z@ \LTright\fill
+  \else\if r#1%
+    \LTleft\fill \LTright\z@
+  \else\if c#1%
+    \LTleft\fill \LTright\fill
+  \fi\fi\fi
+  \let\LT at mcol\multicolumn
+  \let\LT@@tabarray\@tabarray
+  \let\LT@@hl\hline
+  \def\@tabarray{%
+    \let\hline\LT@@hl
+    \LT@@tabarray}%
+  \let\\\LT at tabularcr\let\tabularnewline\\%
+  |<longtable page breaks|>%
+  \let\hline\LT at hline \let\kill\LT at kill\let\caption\LT at caption
+  \@tempdima\ht\strutbox
+  \let\@endpbox\LT at endpbox
+  \ifx\extrarowheight\@undefined
+    \let\@acol\@tabacol
+    \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+    \def\@startpbox{\vtop\LT at startpbox}%
+    \let\@@startpbox\@startpbox
+    \let\@@endpbox\@endpbox
+    \let\LT at LL@FM at cr\@tabularcr
+  \else
+    \advance\@tempdima\extrarowheight
+    \col at sep\tabcolsep
+    \let\@startpbox\LT at startpbox\let\LT at LL@FM at cr\@arraycr
+  \fi
+  \setbox\@arstrutbox\hbox{}%
+  \let\@sharp##\let\protect\relax
+   \begingroup
+    \@mkpream{#2}%
+    \xdef\LT at bchunk{%
+       \global\advance\c at LT@chunks\@ne
+       \global\LT at rows\z@\setbox\z@\vbox\bgroup
+       \LT at setprevdepth
+       |<ialign for html longtable|>}%
+       |<globalize HAlign and ar:cnt|>%
+  \endgroup
+  |<set LT at cols|>%
+  \LT at make@row
+  \m at th\let\par\@empty 
+  \everycr{}\lineskip\z@\baselineskip\z@
+  \ifx \EndPicture\:UnDef
+     \SaveMkHalignConfig |<longtable configuration for MkHalign|>% 
+     \let\@sharp|=\relax
+  \else \let\@sharp##\fi  
+  \LT at bchunk}
+\HLet\LT at array\:tempc
+>>>
+
+\<longtable page breaks\><<<
+\let\newpage\empty
+\let\pagebreak\empty
+\let\nopagebreak\empty
+>>>
+
+\<globalize HAlign and ar:cnt\><<<
+\xdef\:temp{%
+   \def\noexpand\HAlign{\HAlign}%
+   \def\noexpand\ar:cnt{\ar:cnt}}\aftergroup\:temp
+>>>
+
+\<globalize ar:cnt for array.sty\><<<
+\xdef\:temp{%
+   \def\noexpand\HAlign{\HAlign}%
+   \def\noexpand\ar:cnt{\ar:cnt}}\aftergroup\:temp
+>>>
+
+\<set LT at cols\><<<
+\LT at cols|=\ar:cnt
+>>>
+
+\<longtable code\><<<
+\def\:tempc{%
+  \crcr\LT at save@row\cr
+  |<end longtable chunk|>%
+  \global\setbox\@ne\lastbox    \unskip
+  \egroup}
+\HLet\LT at echunk\:tempc
+>>>
+
+\<end longtable chunk\><<<
+\ifx \EndPicture\:UnDef \EndMkHalign\else \egroup\fi
+>>>
+
+\<longtable code\><<<
+\let\:tempc\LT at startpbox
+\append:defI\:tempc{\everypar{\HtmlPar}\a:longtableparbox}%
+\HLet\LT at startpbox\:tempc
+\NewConfigure{longtableparbox}{1}
+>>>
+
+\<longtable code\><<<
+\NewConfigure{longtable}{6}
+>>>
+
+\<ialign for html longtable\><<<
+\everycr{}\tabskip\LTleft\noexpand\MkHalign\noexpand\@sharp
+   {\tabskip\z@ \@arstrut \@preamble \tabskip\LTright}%
+>>>
+
+\<longtable configuration for MkHalign\><<<
+\ifx \recall:ar\:UnDef
+   \edef\recall:ar{%
+      \noexpand\ifx \noexpand\EndPicture\noexpand\:UnDef \noexpand\else
+         \arrayrulewidth\the\arrayrulewidth
+         \doublerulesep\the\doublerulesep
+         \arraycolsep\the\arraycolsep
+         \tabcolsep\the\tabcolsep
+      \noexpand\fi }%
+\fi
+\arrayrulewidth\z@  \doublerulesep\z@
+\arraycolsep\z@     \tabcolsep\z@
+\Configure{MkHalign}
+  \aa:longtable   
+  {\bb:longtable \ProperTrTrue}
+  {\a:putHBorder\InitHBorder \ifProperTr{\c:longtable}}
+  {\ifProperTr{\d:longtable}\a:putHBorder\InitHBorder}%
+  {\ifProperTr{\e:longtable}\RecallMkHalignConfig\recall:ar}
+  {\ifProperTr{\f:longtable}}
+>>>
+
+\<init conds for longtable\><<<
+|<init conds for @mkpream|>%      
+\def\aa:longtable{%
+   \gdef\aa:longtable{\let\HRow|=\lt:sv
+       \HAdvance\HRow by 1 \global\let\:MkHalign:|=\lt:MkHalign:}%
+   \global\setbox\LT:box|=\vbox{\a:longtable}%
+   \global\let\lt:MkHalign:|=\:MkHalign:}%
+\def\bb:longtable{%
+   \ifHCond \global\let\bb:longtable|=\empty 
+      \global\setbox\LT:ebox=\vbox{{\ht:everypar{}\leavevmode}\b:longtable}%
+      \global\HCondfalse
+   \fi}  
+>>>
+
+\<longtable code\><<<
+\csname newbox\endcsname\LT:box
+\csname newbox\endcsname\LT:ebox
+\let\:tempc\LT at start
+\pend:def\:tempc{%
+  \ifvoid\LT at head\else
+     \ifvoid\LT at firsthead
+        \global\setbox\LT at firsthead=\hbox{\box\LT at head}%
+     \else
+        \global\setbox\tmp:bx=\hbox{\box\LT at head}%
+  \fi\fi
+  \box\LT:box}   
+\HLet\LT at start\:tempc
+\let\:tempc\endlongtable
+\append:def\:tempc{\box\LT:ebox}
+\pend:def\:tempc{\global\HCondtrue}
+\HLet\endlongtable\:tempc
+>>>
+
+\<longtable code\><<<
+\let\:tempc\LT at ntabularcr
+\pend:def\:tempc{\global\let\lt:sv|=\HRow}
+\HLet\LT at ntabularcr\:tempc
+\let\:tempc\LT at end@hd at ft
+\pend:defI\:tempc{\global\let\lt:sv|=\HRow}
+\HLet\LT at end@hd at ft\:tempc
+%\def\:tempc{\global\let\lt:sv|=\HRow}
+%\HLet\LT at kill\:tempc
+\def\LT at rebox#1\bgroup{% 
+  #1\bgroup 
+  \unskip 
+}
+\let\:tempc\LT at kill
+\pend:def\:tempc{\global\let\lt:sv\HRow}
+\HLet\LT at kill\:tempc
+\let\LT:argtabularcr|=\LT at argtabularcr
+\def\:tempc{\global\let\lt:sv|=\HRow  \LT:argtabularcr}
+\HLet\LT at argtabularcr\:tempc
+\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
+%\def\:tempc{\LT at end@hd at ft\tmp:bx}
+%\HLet\endhead\:tempc
+% \def\:tempc{\LT at end@hd at ft\tmp:bx}
+% \HLet\endfoot\:tempc
+\pend:def\LT at output{%
+  \ifvoid\LT at foot\else
+     \ifvoid\LT at lastfoot
+        \global\setbox\LT at lastfoot=\hbox{\box\LT at foot}%
+     \else 
+        \global\setbox\tmp:bx=\hbox{\box\LT at foot}%
+  \fi\fi
+}
+\def\:tempc{\global\HCondtrue \LT at end@hd at ft\LT at lastfoot}
+\HLet\endlastfoot\:tempc
+>>>
+
+Fix for the \Link[https://puszcza.gnu.org.ua/bugs/?437]{}{}starred linebreak issue\EndLink
+
+\<longtable code\><<<
+\def\LT at tabularcr{%
+  \relax\iffalse{\fi\ifnum0=`}\fi
+  \@ifstar
+    {\LT at t@bularcr}%
+    {\LT at t@bularcr}}
+>>>
+
+\<longtable hline\><<<
+\def\:tempc{%
+  \o:noalign:{\ifnum0=`}\fi
+    \penalty\@M
+    \futurelet\@let at token\LT@@hline}
+\HLet\LT at hline\:tempc
+\def\:tempc{%
+  \ifx\@let at token\hline
+    \global\let\@gtempa\@gobble
+    \gdef\LT at sep{\penalty-\@medpenalty\vskip\doublerulesep}%
+  \else
+    \global\let\@gtempa\@empty
+    \gdef\LT at sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
+  \fi
+  \ifnum0=`{\fi}%
+  |<put longtable hline|>%
+  \o:noalign:{\penalty\@M}%
+  \@gtempa}
+\HLet\LT@@hline\:tempc
+>>>
+
+\<put longtable hline\><<<
+\a:hline
+>>>
+
+\<longtable captions\><<<
+\def\:tempc{%
+  \o:noalign:\bgroup  \gHAdvance\TitleCount  1 
+    \@ifnextchar[{\egroup\LT at c@ption\@firstofone}\LT at capti@n}
+\HLet\LT at caption\:tempc
+\def\:tempc#1#2#3{%
+  \LT at mcol\LT at cols c{\hbox{\parbox[t]\LTcapwidth{%
+    \cptA: #1{\cap:ref{#2}}\if\relax\detokenize{#1}\relax\else\cptB:\fi\cptC:#3\cptD:
+    \endgraf\vskip\baselineskip}}}}
+\HLet\LT at makecaption\:tempc
+>>>
+
+\Link[https://puszcza.gnu.org.ua/bugs/?313] 
+Write table info to the LOT
+\EndLink
+\<longtable captions\><<<
+\def\:tempc#1[#2]#3{%
+  \LT at makecaption#1\fnum at table{#3}%
+  \cur:lbl{}%
+  \def\@tempa{#2}%
+  \ifx\@tempa\@empty\else%
+  {\let\\\space%
+  \protect:wrtoc%
+  \edef\:temp{#2}%
+  \edef\:temp{\the\:tokwrite{\string\doTocEntry%
+  \string\toclot%
+  {\thetable}{\string\csname\space a:TocLink\string\endcsname%
+    {\FileNumber}{\cur:th \:currentlabel}{}{\ifx\:temp\empty\else \ignorespaces #2\fi}}%
+      {}\relax}}\:temp%
+  }%
+  \fi%
+}
+
+\HLet\LT at c@ption\:tempc
+>>>
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{table.sty of pctex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<pctable.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% pctable.4ht                          |version %
+% Copyright (C) |CopyYear.1999.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\:CheckOption{pic-table}\if:Option
+   \pend:def\BeginTable{\Picture*{}}
+   \append:def\EndTable{\EndPicture}
+\else
+   \catcode`\!=11
+   |<fix pctex table|>
+   \catcode`\!=12
+\fi
+
+   |<pctex table shared config|>
+\Hinput{pctable}
+\endinput
+>>>        \AddFile{7}{pctable}
+
+Didn't implement vertical lines. Default: html tables; can switch
+to pictorial tables by rasing the \`'pic-table' switch.
+
+\<fix pctex table\><<<
+\HAssign\pc:tbl=0
+\let\pctex:vrule=\relax
+ \pend:def\BeginTable{\bgroup \Configure{HtmlPar}{}{}{}{}
+\let\pc:endtd=\relax
+\let\pc:endtr=\relax
+\let\pc:cols=\relax\gHAdvance\pc:tbl by 1
+    \Tg<table class="pctable\pc:tbl">
+    \let\halign\TeXhalign \HRestore\noalign  }
+ \append:def\EndTable{\pc:endtd\Tg</table>\egroup}
+
+\def\pctex:vrule#1{} 
+
+ \let\:tfSetVrule=\!tfSetVrule
+\def\!tfSetVrule{%
+  \!thToksEdef\!taRuleColumnTemplate={%
+   \pctex:vrule{\the\!taColumnNumber}\the
+      \!taRuleColumnTemplate}\:tfSetVrule}
+
+\expandafter\def\csname !tk:l\endcsname{%
+ \Css{.pctable\pc:tbl\space     
+    td.pc-\the\!taColumnNumber{text-align:left;white-space: nowrap;
+   padding-left:3pt;padding-right:3pt;}}}
+\expandafter\def\csname !tk:c\endcsname{%
+ \Css{.pctable\pc:tbl\space     
+    td.pc-\the\!taColumnNumber{text-align:center;white-space: nowrap;
+    padding-left:3pt;padding-right:3pt;}}}
+\expandafter\def\csname !tk:r\endcsname{%
+ \Css{.pctable\pc:tbl\space     
+    td.pc-\the\!taColumnNumber{text-align:right;white-space: nowrap;
+    padding-left:3pt;padding-right:3pt;}}}
+\expandafter\def\csname !tk:p\endcsname{%
+ \Css{.pctable\pc:tbl\space     
+    td.pc-\the\!taColumnNumber{padding-left:3pt;padding-right:3pt;}}}
+
+\pend:defI\ReadFormatKeys{\csname !tk:\string##1\endcsname}
+
+\Css{.justleft{text-align:left;white-space: nowrap;
+      padding-left:3pt;padding-right:3pt;}}
+\Css{.justright{text-align:right; white-space: nowrap;
+      padding-left:3pt;padding-right:3pt;}}
+\Css{.justcenter{text-align:center; white-space: nowrap;
+      padding-left:3pt;padding-right:3pt;}}
+
+\let\:ReadFormatKeys=\ReadFormatKeys
+\let\:tfAdjoinPriorColumn=\!tfAdjoinPriorColumn
+\def\!tfAdjoinPriorColumn{%
+   \def\ReadFormatKeys{%
+   \!thToksEdef\!taDataColumnTemplate={%
+      \pc:endtd\Tg<td\Hnewline
+         class="pc-\the\!taColumnNumber">\the
+                \!taDataColumnTemplate\Tg</td>}%
+   \let\ReadFormatKeys=\:ReadFormatKeys\ReadFormatKeys}%
+   \:tfAdjoinPriorColumn}
+
+\let\:tfFinishFormat=\!tfFinishFormat
+\def\!tfFinishFormat{%
+  \edef\:temp{\!taPreamble{\noexpand\pc:endtd
+    \Tg<tr>\the\!taPreamble \Tg</tr>}}\:temp
+  \edef\pc:cols{\the\!taColumnNumber}\HAdvance \pc:cols by -1 
+    \:tfFinishFormat}
+
+\def\ReFormat[{%
+  \omit
+  \!taDataColumnTemplate{\pc:endtd
+       \Tg<td\Hnewline class="refformat">##\Tg</td>}%
+  \!taLeftGlue{}% 
+  \!taRightGlue{}% 
+  \catcode`\||=12  
+  \catcode`\"=12  
+  \ReadFormatKeys}
+
+\pend:defI\!ttuse{%
+  \ifnum ##1>\@ne   
+     \omit \def\:multspn{colspan="##1"}%
+     \expandafter\expandafter\expandafter\:gobble
+  \fi}
+
+\def\!ttShortHruleA{\pc:endtd\HCode{<tr><td 
+   colspan="\pc:cols" class="short"><hr\Hnewline class="short"
+   /></td></tr>}\null\ignorespaces}
+\def\!ttFullHruleA{%
+  \pc:endtd   \HCode{<tr><td
+   class="full" colspan="\pc:cols"><hr\Hnewline 
+   class="full" /></td></tr>}\penalty0 \egroup} 
+
+\append:def\JustLeft{\pc:endtd
+   \pc:td{justleft}\def\!ttRightGlue{\Tg</td>}}
+\append:def\JustCenter{\pc:endtd
+   \pc:td{justcenter}\def\!ttRightGlue{\Tg</td>}}
+\append:def\JustRight{\pc:td{justright}\def\!ttRightGlue{\Tg</td>}}
+\def\pc:td#1{\Tg<td class="#1"\:multspn>}
+\let\:multspn|=\empty
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Horizontal Lines}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+In the case of vertical lines and spaces, we allow for
+horizontal segmenattion to allow for vertical
+lines to go through.
+
+\SubSection{hline}
+
+\<html latex halign\><<<
+\def\:temp{\a:hline}
+\HLet\hline|=\:temp
+\NewConfigure{hline}[1]{\c:def\a:hline{#1}}
+>>>
+
+\<hline body for array/tabular\><<<
+\append:def\hline:s{\a:HBorder}%
+\def\:tempb{\ifnum \tmp:cnt<\ar:cnt 
+    \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}%
+    \expandafter\:tempb
+  \fi }
+\tmp:cnt|=0 \:tempb
+\append:def\hline:s{\c:HBorder}\global\let\hline:s|=\hline:s
+>>>
+
+\<init for hlines\><<<
+\global\let\hline:s|=\empty
+>>>
+
+\SubSection{V Spaces}
+
+\<html latex halign\><<<
+\def\:temp#1{\tmp:dim|=#1\xdef\HBorderspace{\the\tmp:dim}\cr\a:vspc}
+\HLet\@xargarraycr|=\:temp
+\NewConfigure{//[]}[1]{\c:def\a:vspc{#1}}
+>>>
+
+\<init for vspaces\><<<
+\global\let\vspc:s|=\empty
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{cline}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<early latex definitions\><<<
+\newif\ifomit:
+>>>
+
+\<html latex halign\><<<
+\HAssign\cline:cnt=0
+\def\:temp#1-#2\@nil{\omit \global\omit:true \cr 
+   \o:noalign:{\a:xcline\HAssign\:tempb=#1 \set:clines{#2}}\ignoreEndTr}
+\HLet\@cline|=\:temp
+\def\set:clines#1{\expandafter\gHAssign\csname :\:tempb\endcsname=1
+   \ifnum \:tempb<#1 \Advance:\:tempb by 1 \expandafter\set:clines
+   \else \expandafter\:gobble
+   \fi {#1}}
+\NewConfigure{xcline}{1}
+>>>
+
+dblatex shows the \Verb=\xcline= in
+
+\Verbatim
+\documentclass{article}  
+\usepackage{array}  
+\begin{document}  
+    \begin{tabular}{lll}  
+                         \\\cline{2-3}  
+    \end{tabular}  
+\end{document}  
+\EndVerbatim
+
+but not when array.sty is out. Why?   xcline got introduced to detect
+those appearences to be cleaned by xtpipes.  
+
+\<init for clines\><<<
+\global\let\cline:s|=\empty
+\HAssign\:tempb=0 \init:clines  \global\let\cline:s|=\cline:s 
+>>>
+
+\<html latex halign\><<<
+\def\init:clines{\ifnum \:tempb<0\csname ar:cnt\endcsname 
+     \Advance:\:tempb by 1
+     \expandafter\gHAssign\csname :\:tempb\endcsname=0
+     \expandafter\append:def\expandafter\cline:s\expandafter{\csname
+          :\:tempb\endcsname}%
+     \expandafter\init:clines 
+  \fi}
+>>>
+
+\<cond eliminate pre cline tr\><<<      
+\gHAdvance\cline:cnt by 1
+\expandafter\ifx \csname  cw:cline-\cline:cnt\endcsname \relax \else
+   \Tag{Cline-\cline:cnt}{}%
+\fi
+\expandafter\ifx \csname  cw:Cline-\cline:cnt\endcsname \relax \else
+   \ht:special{t4ht@[}%
+\fi
+>>>
+
+\<end cond eliminate pre cline tr\><<<      
+\ifomit: \Tag{cline-\cline:cnt}{}\fi
+\expandafter\ifx \csname  cw:Cline-\cline:cnt\endcsname \relax \else
+   \ht:special{t4ht@]}%
+\fi
+\global \omit:false
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+\SubSection{Configurations}
+%%%%%%%%%%%%%%%%%%%
+
+\<html latex halign\><<<
+\def\InitHBorder{%
+   |<init for vspaces|>%
+   |<init for hlines|>%
+   |<init for clines|>}
+\def\HBorder{%
+   \ifx \hline:s\empty \else\hline:s\fi
+   \ifx \vspc:s\empty \else\vspc:s\fi
+   \ifnum \expandafter\inspect:cline\cline:s{-1}>0 \d:HBorder
+      \expandafter\reset:cline\cline:s2\g:HBorder\fi}
+|<cline contains non-zero value?|>
+\def\reset:cline#1{\ifcase #1
+       \e:HBorder\expandafter\reset:cline
+  \or  \f:HBorder\expandafter\reset:cline
+  \else                                  
+  \fi}
+\InitHBorder
+>>>
+
+The value of \`'\cline:s' might contain too many digits for a TeX integer, hence
+the  recursive macro \`'\inspect:cline' checks the digits separately.
+
+\<cline contains non-zero value?\><<<
+\def\inspect:cline#1{%
+   \ifnum #1>0 1\expandafter\exit:inspect:cline
+   \else \ifnum #1=-1 
+        0\else \expandafter\expandafter\expandafter\inspect:cline  
+   \fi   \fi
+}
+\def\exit:inspect:cline#1{%
+   \ifnum #1=-1 
+        0\else \expandafter\exit:inspect:cline
+   \fi
+}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Tabulary}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<tabulary.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% tabulary.4ht                          |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  \Hinclude{\input tabulary-a.4ht}{array} 
+\endinput
+>>>        \AddFile{8}{tabulary}
+
+\<tabulary-a.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% tabulary-a.4ht                        |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<tabulary code|>
+\Hinput{tabulary}
+\endinput
+>>>        \AddFile{8}{tabulary-a}
+
+\<tabulary code\><<<
+\NewConfigure{tabulary}{6}
+\def\:tempc#1{\leavevmode 
+   \let\@array:a\a:tabulary \let\@array:b\b:tabulary 
+   \let\@array:c\c:tabulary \let\@array:d\d:tabulary 
+   \let\@array:e\e:tabulary \let\@array:f\f:tabulary
+   \hbox \bgroup   \:@tabular: 
+      $\col at sep\tabcolsep \let\d at llarbegin\begingroup 
+                                    \let\d at llarend\endgroup 
+       \let\@classz\TY at classz 
+   \@tabarray} 
+\HLet\TY at tabular\:tempc 
+>>>
+
+\<tabulary code\><<<
+\def\:tempc{\relax 
+   \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi 
+   \crcr\ifx \EndPicture\:UnDef 
+   \EndMkHalign\else \egroup\fi \egroup $\egroup} 
+\HLet\endtabulary\:tempc 
+\expandafter \let \csname endtabulary*\endcsname\endtabulary
+>>>
+
+\<tabulary code\><<<
+\def\:tempc{\@chclass 
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else 
+  \ifnum \@lastchclass=7 5 \else 
+   \ifnum \@lastchclass=8 \tw@ \else 
+    \ifnum \@lastchclass=9 \thr@@ 
+   \else \z@ 
+   \ifnum \@lastchclass = 10 \else 
+   \edef\@nextchar{\expandafter\string\@nextchar}% 
+   \@chnum 
+   \if \@nextchar c\z@ \add:ar-\else 
+    \if \@nextchar l\@ne \add:ar<\else 
+     \if \@nextchar r\tw@ \add:ar>\else 
+   \if \@nextchar C7 \add:ar C\else 
+    \if \@nextchar L8 \add:ar L\else 
+     \if \@nextchar R9 \add:ar R\else 
+     \if \@nextchar J10 \add:ar J\else 
+   \z@ \@chclass 
+   \if\@nextchar ||\@ne \b:VBorder\else 
+    \if \@nextchar !6 \else 
+     \if \@nextchar @7 \b:VBorder\else 
+      \if \@nextchar <8 \else 
+       \if \@nextchar >9 \else 
+  10 
+  \@chnum 
+  \if \@nextchar m\thr@@ \add:ar m\else 
+   \if \@nextchar p4 \add:ar p\else 
+    \if \@nextchar b5 \add:ar b\else 
+   \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi 
+     \fi  \fi  \fi  \fi  \fi  \fi \fi \fi \fi \fi \fi} 
+\HLet\@testpach\:tempc
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Tabularx}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<tabularx.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% tabularx.4ht                          |version %
+% Copyright (C) |CopyYear.2006.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\Hinput{tabularx}
+\endinput
+>>>        \AddFile{7}{tabularx}
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Tabu}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+Some details are
+\Link[https://tex.stackexchange.com/a/467126/2891]{}{here}\EndLink. I
+was not able to fix all tabu issues, it is too aggressive in basic table
+handling. Michal
+
+\<tabu.4ht\><<< 
+% tabu.4ht (|version), generated from |jobname.tex 
+% Copyright 2018 TeX Users Group 
+|<TeX4ht license text|> 
+|<tabu config|>
+\Hinput{tabu} 
+\endinput
+>>> \AddFile{9}{tabu}
+
+\<tabu config\><<<
+% we must suppress \everyrow redefintion by tabu, so some macro patching is necessary
+\def\tabu at AtBeginDocument{
+\ifdefined\CT at arc@ \else \let\CT at arc@  \relax \fi
+\ifdefined\CT at drsc@\else \let\CT at drsc@ \relax \fi
+ \let\tabu at arc@L \CT at arc@ \let\tabu at drsc@L \CT at drsc@
+% \everyrow{}%
+}
+
+\let\orig:hline\hline
+\def\tabu at firstline{\orig:hline}
+\def\tabu at firsthline{\orig:hline}
+\def\tabu at lastline  {\orig:hline}
+\def\tabu at lasthline {\orig:hline}
+% there is a clash between tabu and tex4ht on \hline handling
+% we will just use \cr in place of \hline
+\def\tabu at hline {\cr}% \tabu at hline
+
+% this is basically a rewrite of the \tabu at select macro
+% the original code just crashed everything
+\def\tabu at select {%
+        \expandafter \tabuthepreamble
+}% \tabu at select
+
+
+\def\tabu at setup{\tabu at alloc@
+    \ifcase \tabu at nested
+        \ifmmode \else \iftabu at spread\else \ifdim\tabu at target=\z@
+            \let\tabu at afterendpar \par
+        \fi\fi\fi
+        \def\tabu at aligndefault{c}
+        \tabu at init 
+        \tabu at indent
+    \else       % <nested tabu>
+        \def\tabu at aligndefault{t}
+        \let\tabudefaulttarget \linewidth
+    \fi
+    \let\tabu at thetarget \tabudefaulttarget \let\tabu at restored \@undefined
+    \edef\tabu at NC@list{\the\NC at list}\NC at list{\NC at do \tabu at rewritefirst}%
+    %\everycr{} % don't let tabu redefine \everycr
+   \let\@startpbox \tabu at startpbox % for nested tabu inside longtabu...
+             \let\@endpbox   \tabu at endpbox   % idem "    "    "    "    "    "
+             \let\@tabarray  \tabu at tabarray  % idem "    "    "    "    "    "
+    \tabu at setcleanup 
+    % \tabu at setreset % this causes issues
+}% \tabu at setup
+>>>
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{mdwtab}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<mdwtab.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% mdwtab.4ht                            |version %
+% Copyright (C) |CopyYear.2007.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<mdwtab config|>
+\Hinput{mdwtab}
+\endinput
+>>>        \AddFile{9}{mdwtab}
+
+\<mdwtab config\><<<
+\def\:tempc[#1]#2{% 
+  |<init conds for @mkpream|>%
+  \edef\tab at restorehlstate{% 
+    \global\tab at endheight\the\tab at endheight% 
+    \gdef\noexpand\tab at hlstate{\tab at hlstate}% 
+  }% 
+  \def\tab at hlstate{n}% 
+  \colset{tabular}% 
+  \tab at initread 
+  \let\@sharp\relax                                             % <--------
+  \def\tab at midtext{\tab at setcr\ignorespaces\@sharp\@maybe at unskip}% <---------
+  \def\tab at multicol{\@arstrut\tab at startrow}% 
+  \tab at preamble{\tab at multicol\tabskip\z at skip}% 
+  \tab at readpreamble{#2}% 
+  \tab at leftskip\z at skip% 
+  \tab at rightskip\z at skip% 
+  \tab at setposn{#1}% 
+%  \ifdim\tab at width=\z@% 
+%    \def\tab at halign{}% 
+%  \else% 
+%    \def\tab at halign{to\tab at width}% 
+%  \fi% 
+  \lineskip\z@\baselineskip\z@% 
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SaveMkHalignConfig
+\Configure{MkHalign}
+   {\@array:a}%
+   {\@array:b\ProperTrTrue}%
+   {\a:putHBorder\InitHBorder 
+    |<cond eliminate pre cline tr|>%
+    \ifProperTr{\@array:c}}%
+   {\ifProperTr{\@array:d}%
+    |<end cond eliminate pre cline tr|>%
+    \a:putHBorder\InitHBorder}%
+   {\ifProperTr{\@array:e}\RecallMkHalignConfig   %\recall:ar
+   }%
+   {\ifProperTr{\@array:f}}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+  \m at th% 
+  \def\tabularnewline{\tab at arraycr\tab at penalty}% 
+  \tab at setcr% 
+  \let\par\@empty% 
+  \everycr{}\tabskip\tab at leftskip  \tab at left
+  \edef\:temp{\noexpand\MkHalign \@sharp{\the\tab at preamble}}%
+% \hshow{:temp}%
+  \:temp 
+%  \halign\expandafter\bgroup% 
+%    \the\tab at preamble\tabskip\tab at rightskip\cr% 
+}
+\HLet\@array\:tempc
+>>>
+
+\<mdwtab config\><<<
+\def\:tempc#1{% 
+  \@ifundefined{\tab at colset!col.\string#1}{% 
+    \tab at err@undef{#1}\tab at mkpreamble% 
+  }{% 
+    \if c#1\add:ar   -\else
+    \if l#1\add:ar   <\else
+    \if r#1\add:ar   >\else
+    \if p#1\add:ar   p\else
+    \if b#1\add:ar   b\else
+    \if m#1\add:ar   m\else
+    \if ||#1\b:VBorder\else
+    \if @#1\d:VBorder \else
+    \fi\fi\fi\fi\fi\fi\fi\fi
+    \@nameuse{\tab at colset!col.\string#1}% 
+  }% 
+} 
+\HLet\tab at mkpreamble@iii\:tempc
+|<alignment utilities for VBorder|>%
+>>>
+
+\<mdwtab config\><<<
+\def\:tempc{\relax  
+   \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi 
+   \crcr\ifx \EndPicture\:UnDef \EndMkHalign 
+   \else \egroup\fi 
+   \tab at right 
+   \tab at restorehlstate } 
+\HLet\endarray\:tempc 
+>>>
+
+\<mdwtab config\><<<
+\pend:def\tabular{|<set hooks of tabular|>}
+\def\endtabular{\endarray}
+>>>
+
+\<mdwtab config\><<<
+\expandafter\pend:defI\csname tabular*\endcsname{
+   \expandafter\let\expandafter\@array:a\csname a:tabular*\endcsname 
+   \expandafter\let\expandafter\@array:b\csname b:tabular*\endcsname
+   \expandafter\let\expandafter\@array:c\csname c:tabular*\endcsname 
+   \expandafter\let\expandafter\@array:d\csname d:tabular*\endcsname
+   \expandafter\let\expandafter\@array:e\csname e:tabular*\endcsname 
+   \expandafter\let\expandafter\@array:f\csname f:tabular*\endcsname
+}
+\expandafter\def\csname endtabular*\endcsname{\endarray}
+\NewConfigure{tabular*}{6}
+>>>
+
+\<mdwtab config\><<<
+\pend:def\smarray{%
+  \let\@array:a\a:smarray \let\@array:b\b:smarray
+  \let\@array:c\c:smarray \let\@array:d\d:smarray
+  \let\@array:e\e:smarray \let\@array:f\f:smarray
+}
+\def\endsmarray{\endarray}
+\NewConfigure{smarray}{6}
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+\Chapter{multirow}
+%%%%%%%%%%%%%%%%%%%
+
+\<multirow.4ht\><<<
+% multirow.4ht (|version), generated from |jobname.tex
+% Copyright (C) |CopyYear.2004. Eitan M. Gurari
+|<TeX4ht copyright|>
+ |<multirow hooks|>
+\Hinput{multirow}
+\endinput
+>>>        \AddFile{9}{multirow}
+
+\<multirow hooks\><<<
+\def\@xmultirow[#1]#2[#3]#4[#5]#6{%
+  \expandafter\multirow at piii#3\relax\end%
+  \multirow at dima=#2\ht\@arstrutbox
+  \advance\multirow at dima#2\dp\@arstrutbox
+  \ifdim#2pt<\z@\multirow at dima=-\multirow at dima\fi
+  \advance\multirow at dima \multirow at cntb\bigstrutjot
+  \if*#4\multirow at vbox{#1}{}{\hbox{\strut#6\strut}}%
+  \else \if=#4\multirow at setcolwidth{#6}%
+    \multirow at vbox{#1}{\hsize\multirow at colwidth\@parboxrestore}{\strut#6\strut\par}%
+  \else \multirow at vbox{#1}{\hsize#4\@parboxrestore}{\strut#6\strut\par}%
+  \fi \fi
+  \ifdim#2pt>\z@
+    \if#1t\relax\multirow at dima=\ht0\else
+      \multirow at dima=\ht\@arstrutbox
+      \ifmultirow at prefixt \advance\multirow at dima\bigstrutjot\fi
+      \if#1b\relax \advance\multirow at dima\dp\@arstrutbox
+        \ifmultirow at prefixb \advance\multirow at dima\bigstrutjot\fi
+      \fi
+    \fi
+  \else
+    \if#1b\relax\else
+      \advance\multirow at dima-\dp\@arstrutbox
+      \ifmultirow at prefixb \advance\multirow at dima-\bigstrutjot\fi
+      \if#1t\relax\advance\multirow at dima-\ht\@arstrutbox
+        \ifmultirow at prefixt \advance\multirow at dima-\bigstrutjot\fi
+        \advance\multirow at dima\ht0
+      \fi
+    \fi
+  \fi
+  \advance\multirow at dima#5\relax
+  \leavevmode\a:multirow
+  \setbox0\vtop{\vskip-\multirow at dima\box0\vss}\dp0=\z@
+  \ifmultirowdebug{\showboxdepth=5 \showboxbreadth=10 \showbox0}\fi
+  \box0\b:multirow
+}
+\NewConfigure{multirow}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Pictures}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltpictur.dtx]{}{}ltpictur.dtx\EndLink
+
+The \`'\picture' does not offer text substitute (too much pain to
+create them).  Also note that \`'\Picture+{}' puts the picture in a box, but not so \`'\Picture+[]{}'
+
+DON't we need in the following \''\LaTexEnv'
+
+\<latex ltpictur\><<<
+\let\lt:pic|=\picture
+\def\picture{%
+   \ifx \EndPicture\:UnDef
+      \a:picture
+      \let\end:lt:pic|=\endpicture
+      \def\endpicture{\end:lt:pic \b:picture}%
+   \else \let\EndPicture|=\empty
+   \fi\lt:pic}
+>>>
+
+Picture environments, and other also, can be indirectly nested in
+setbox comamnds. Hence the setting of \''\EndPicture' to empty
+for nested occurances of \''\endpicture'.
+
+\<latex ltpictur\><<<
+\NewConfigure{picture}{2}
+>>>
+
+%\ConfigureEnv{picture}
+%    {\ifvmode \Indent\HCode{<div align=center>}%
+%        \def\aft:Env{\HCode{</div>}\Indent}%
+%     \else \def\aft:Env{}\fi}
+%    {\aft:Env}{}{}
+
+% \ConfigureEnv{picture}{\leavevmode}{\HCode{<BR CLEAR="ALL">}\Indent}{}{}
+
+The BR tag is used to force line breaks within text.
+Normally, linebreaks are treated as a space by browsers
+(except inside the PRE tag). The optional CLEAR
+attribute is used when you have an IMG image in your
+text. If that image uses ALIGN=LEFT or
+ALIGN=RIGHT, the text will flow around it. If you have
+text you want below the image, you can do this with
+{\tt <BR CLEAR=LEFT>} or CLEAR=RIGHT to force
+scrolling down to a clear left or right margin,
+respectively. Using CLEAR=ALL will scroll down until
+both marings are clear. CLEAR=NONE is the default,
+and does nothing. 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Theorem Environments}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%
+\Section{LaTeX}
+%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltthm.dtx]{}{}ltthm.dtx\EndLink
+
+In latex.cls \''\@thm'  is defined with two arguments, and in
+amsthm.sty with three parameters. In both cases we have a
+\''\@currentlabel' defined through a \''refstepcounter', and
+the latter command introducing its own identity, instead of that
+of the theorem, into the xref file (and then the href fields
+of the html tags). The following code corrects that behavior.
+
+\<latex ltthm\><<<
+\def\:thm{\o:@thm:}
+\def\:temp{|<seed begin theorem|>\:thm}
+\HLet\@thm|=\:temp
+\let\o:@endtheorem:|=\@endtheorem
+\append:def\@endtheorem{\c:newtheorem}
+\NewConfigure{newtheorem}{3}
+>>>
+
+\<seed begin theorem\><<<
+\let\sv:item|=\item
+\def\item[##1]{|<no page break before item|>\let\item|=\sv:item
+               \item[##1]\b:newtheorem}%
+\a:newtheorem\AutoRefstepAnchor 
+>>>
+
+A page break before an item might have a different behavor than a
+regular start of a paragraph at an item. Hence, the following code.
+
+\<no page break before item\><<<
+\nobreak
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{ntheorem.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<theorem.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% theorem.4ht                           |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<theorem sty|>
+\Hinput{theorem}
+\endinput
+>>>        \AddFile{8}{theorem}
+
+\<theorem sty\><<<
+\let\theo:@thm=\@thm
+\def\@thm#1#2{%
+   \expandafter\ifx \csname end#1\endcsname\@endtheorem \else
+        \expandafter\let \csname end#1\endcsname\@endtheorem
+   \fi
+   \theo:@thm{#1}{#2}%
+}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{ntheorem.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<ntheorem.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% ntheorem.4ht                         |version %
+% Copyright (C) |CopyYear.1999.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<ntheorem.sty|>
+|<ntheorem.std|>
+\Hinput{ntheorem}
+\endinput
+>>>        \AddFile{8}{ntheorem}
+
+\Link[http://www.informatik.uni-freiburg.de/\string
+     ~may/Ntheorem/ntheorem.html]{}{}%
+ntheorem\EndLink
+
+\<ntheorem.sty\><<<
+\def\:tempc{\nonumber\endeqnarray} 
+\expandafter\HLet \csname endeqnarray*\endcsname\:tempc
+>>>
+
+\<ntheorem.sty\><<<
+\if at thmmarks
+    \pend:defI\@endtrivlist{|<prepend end trivlist|>}
+\fi
+>>>
+
+\<ntheorem.styNO\><<<
+\def\:temp{%
+     \gdef\snd:halign{\t:eqnar
+        \global\let\snd:halign\empty}%
+      \global\let\Oldeqnnum|=\@eqnnum
+      \gdef\@eqnnum{\Oldeqnnum\PotEndMark{\SetMark at endeqnarray}}%
+      \@@eqncr
+      \egroup
+      \global\advance\c at equation\m at ne
+   $$\rc:roco \global\@ignoretrue
+   \global\let\@eqnnum\Oldeqnnum}
+\HLet\endeqnarray|=\:temp
+\def\:temp{%
+    \gdef\snd:halign{\t:eqnar
+        \global\let\snd:halign\empty}%
+    \let\reserved at a\relax
+    \ifcase\@eqcnt \def\reserved at a{& & &}\or \def\reserved at a{& &}%
+     \or \def\reserved at a{&}\else
+       \let\reserved at a\@empty
+       \@latex at error{Too many columns in eqnarray environment}\@ehc\fi
+     \reserved at a {\D:eqnar
+        \normalfont \normalcolor \PotEndMark{}\d:eqnar }%
+     \global\@eqnswtrue\global\@eqcnt\z@\cr
+     %
+      \egroup
+      \global\advance\c at equation\m at ne
+   $$\rc:roco \global\@ignoretrue}
+\expandafter\HLet\csname endeqnarray*\endcsname|=\:temp
+>>>
+
+\<ntheorem.styNO\><<<
+\def\sv:roco{\let\sv:Row|=\HRow  \let\sv:Col|=\HCol}
+\def\rc:roco{\global\let\HRow|=\sv:Row  \global\let\HCol|=\sv:Col}
+\def\first:row{\gHAssign\HRow|=0 }
+\def\next:row{\gHAdvance\HRow |by 1 \gHAssign\HCol|=0 }
+\def\next:col{\gHAdvance\HCol |by 1 }
+>>>
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{bussproofs}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<bussproofs.4ht\><<<
+% bussproofs.4ht (|version), generated from |jobname.tex
+% Copyright 2019 TeX Users Group
+|<TeX4ht license text|>
+
+\NewConfigure{DisplayProof}{2}
+
+\pend:defI\DisplayProof{\a:DisplayProof}
+\append:defI\DisplayProof{\b:DisplayProof}
+\Hinput{bussproofs}
+\endinput
+
+>>> \AddFile{8}{bussproofs}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{proof}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<proof.4ht\><<<
+% proof.4ht (|version), generated from |jobname.tex
+% Copyright 2019 TeX Users Group
+|<TeX4ht license text|>
+\NewConfigure{infer}{2}
+\def\:temp[#1]#2#3{%
+\a:infer\o:@infer:[#1]{#2}{#3}\b:infer
+}
+\HLet\@infer|=\:temp
+\Hinput{proof}
+\endinput
+>>> \AddFile{8}{proof}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Sectioning Commands}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Section{Cut Points}
+
+% 
+
+We make the following temporary definitions so to cheat CutAt and the likes that
+definitions for the keywords exist.
+
+\<book / report / article cut points\><<<
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+>>>
+
+\<ams art, proc, book\><<<
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+>>>
+
+\<latex html cut points\><<<
+\def\cut:gr#1{\lk:#1like|<par del|>%
+    \ifx \:temp\empty \expand:after{%
+       \expand:after{\expandafter\let\csname #1\endcsname|=}%
+                                     \csname :#1\endcsname
+       \ct:gr{#1}%
+       \expand:after{\expandafter\let\csname :#1\endcsname|=}%
+                                     \csname #1\endcsname
+       \expandafter\let\csname #1\endcsname|=\:UnDef}%
+    \else
+        \expand:after{\ct:gr{#1}}%
+    \fi}
+ \def\ct:gr#1{%
+   \edef\:temp{%
+      \let\:csname \HP:file : #1\endcsname |=\:csname #1\endcsname
+      \let\:csname \HP:file :Cut:#1\endcsname |=\:csname Cut:#1\endcsname
+      \def\:csname #1\endcsname{%
+         \noexpand \@ifnextchar*{\noexpand\after:gobble
+                                      \:csname :like#1\endcsname}%
+                                {\:csname \HP:file :#1-\endcsname}}%
+      \def\:csname \HP:file :#1-\endcsname####1{%
+         \noexpand\cond:cs{\HP:file}{####1}%
+         \:csname \HP:file : #1\endcsname{####1}}%
+      \def\:csname Cut:#1\endcsname####1{%
+         \noexpand\cond:cs{Cut:\HP:file}{####1}%
+         \noexpand\cond:cs{\HP:file :Cut:#1}{####1}}%
+   }\:temp }
+\def\lk:#1like#2|<par del|>{\def\:temp{#1}}
+\def\after:gobble#1#2{#1}
+>>>
+
+\Section{Shared Below Chapter Stuff}
+
+Sectioning commands can be called directly through their default
+definitions, or indirectly throught \''\rdef:sec'.  
+
+The latter invocation calls a corresponding tex4ht command:
+\''\:likefoo' in case of a starred commands, and \''\no:foo' in case
+of non-starred commands. Then it invokes the original definition,
+without a title, to extract the native changes in the environment,
+such as counter numbers.
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltsect.dtx]{}{}ltsect.dtx\EndLink
+
+\<\><<<
+\let\no:ssect|=\@ssect
+\def#1#2#3{\no:ssect{#1}{#2}{0ex}}
+\let\no:sect|=\@sect
+\def\no at sect#1#2#3#4#5{\no:sect{#1}{#2}{#3}{#4}{0ex}}
+>>>
+
+\<latex ltsect\><<<
+\let\no at ssect|=\@ssect
+\def\@ssect#1#2#3#4#5{\:Sc3
+   \no at ssect{#1}{#2}{#3}{#4}{\:Sc4#5\:Sc2}\HtmlEnv}
+\let\no at sect|=\@sect
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+   \xdef\c:secnumdepth{#2}\:Sc3
+   \no at sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{\:Sc4#8\:Sc2}\HtmlEnv}
+\let\:startsection|=\@startsection
+\def\@startsection#1{\@ifstar{\Configure{secType}{like#1}}%
+   {\Configure{secType}{#1}}%
+   \:Sc1\:startsection{#1}}
+\NewConfigure{secType}[1]{\def\sec:typ{#1}}
+>>>
+
+\''\@sec' and \''\@ssec'  are redefined in tex4ht.4ht to be based on
+building-blocks of tex4ht.sty. The \''section-'  option resestablish 
+the default setting.
+
+\<latex ltsect\><<<
+\NewConfigure{@sec @ssect}[1]{%
+   \def\rdef:sec##1{#1\csname no@##1\endcsname}}
+\:CheckOption{sections-}     \if:Option 
+   \Configure{@sec @ssect}{}
+\else      
+   \Configure{@sec @ssect}{%
+      |<sv Sc, sec, ssec|>\let\:Sc|=\:gobble
+      |<redf sec|>%
+      |<redf ssec|>\IgnorePar}
+\fi
+>>>
+
+The following is need for \''\@seccntformat'.
+
+\<disable @seccntformat\><<<
+\ifx \o:@seccntformat:\:UnDef
+  \let\o:@seccntformat:|=\@seccntformat
+\fi
+\let\@seccntformat|=\:gobble
+>>>
+
+\<restore @seccntformat\><<<
+\let\@seccntformat=\o:@seccntformat:
+>>>
+
+% <P \:P:>
+
+%  \let\no:Sect|=\@sect
+%   \def\no at sect{\SkipRefstepAnchor\no:Sect}
+
+\<redf sec\><<<
+\def\@sect##1##2##3##4##5##6[##7]##8{%
+   |<disable @seccntformat|>%
+   \let\@sect|=\no at sect   \xdef\c:secnumdepth{##2}%
+   {\SkipRefstepAnchor \let\addcontentsline|=\:gobbleIII \let\mark|=\:gobble
+    \no at sect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}%
+   |<recall Sc, sec, ssec|>%
+   |<restore @seccntformat|>%
+   \HtmlEnv    \Toc:Title{##7}\csname no:#1\endcsname{##8}}%
+>>>
+
+In the above we want \`'[{##7}]' instead of \`'[##7]', in case `]' is
+included in the parameter.
+
+The following is for the star option.
+
+\<redf ssec\><<<
+\def\@ssect##1##2##3##4##5{%
+   |<star sec title|>%
+   \let\@ssect|=\no at ssect
+   {\def\addcontentsline####1####2####3{}%
+    \no at ssect{##1}{##2}{##3}{##4}{}}%
+   |<recall Sc, sec, ssec|>%
+   \HtmlEnv   \csname :like#1\endcsname{##5}}%
+>>>
+
+\<sv Sc, sec, ssec\><<<
+\let\sv:Sc|=\:Sc \let\sv:sect|=\@sect \let\sv:ssect|=\@ssect
+>>>
+
+\<recall Sc, sec, ssec\><<<
+\let\:Sc|=\sv:Sc \let\@sect|=\sv:sect \let\@ssect|=\sv:ssect
+>>>
+
+\<latex ltsect\><<<
+\pend:defI\@hangfrom{\a:@hangfrom}
+\append:defI\@hangfrom{\b:@hangfrom}
+\NewConfigure{@hangfrom}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Configuration for `section-' option}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<latex ltsect\><<<
+\long\def\ConfigureSec#1#2#3#4#5{%
+   \expandafter\def\csname #1:Sc1\endcsname{#2}%
+   \expandafter\def\csname #1:Sc2\endcsname{#3}%
+   \expandafter\def\csname #1:Sc3\endcsname{#4}%
+   \expandafter\def\csname #1:Sc4\endcsname{#5}%
+}
+\def\:Sc#1{%
+   \ifx \sec:typ\:UnDef
+       \:warning{Missing \string\Configure{secType}{...}}%
+       \let\sec:typ|=\empty
+   \fi
+   \csname \sec:typ :Sc#1\endcsname}
+>>>
+
+\<latex.ltx latex edit+ commands\><<<
+\def\:Sc#1{%
+   \ifx \sec:typ\:UnDef
+       \:warning{Missing \string\Configure{secType}{...}}%
+       \let\sec:typ|=\empty
+   \fi
+   \ifx \EndPicture\:Undef\a:trc Sec(\sec:typ)#1\b:trc\fi
+   \csname \sec:typ :Sc#1\endcsname
+   \ifx \EndPicture\:Undef\c:trc Sec(\sec:typ)#1\d:trc\fi
+}
+>>>
+
+\<latex.ltx latex edit commands\><<<
+\def\:Sc#1{%
+   \ifx \sec:typ\:UnDef
+       \:warning{Missing \string\Configure{secType}{...}}%
+       \let\sec:typ|=\empty
+   \fi
+   \expandafter\ifx \csname \sec:typ :Sc#1\endcsname \relax
+      \ifx \EndPicture\:Undef\a:trc Sec(\sec:typ)#1\b:trc
+                             \c:trc Sec(\sec:typ)#1\d:trc\fi
+   \else  \csname \sec:typ :Sc#1\endcsname \fi
+}
+>>>
+
+%%%%%%
+
+\Section{Cut Points}
+
+The following is for equating starred and non-starred (i.e., like) sectioning commands.
+
+\<latex html cut points\><<<
+\let\tex:cutat\:CutAt
+\def\:CutAt#1#2,#3//{%
+   \chk:like #2like//%
+   \ifx  \:temp\empty \expand:after{\tex:cutat#1#2,}\del:like#2,#3//%
+      \else                 \tex:cutat#1#2,like#2,#3//\fi}
+\def\chk:like#1like#2//{\def\:temp{#1}}
+\def\del:like#1like{#1}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Footnotes, Floats, and Figures}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Floats, Inserts, and Captions}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltfloat.dtx]{}{}ltfloat.dtx\EndLink
+
+% \pend:def\caption{\html:addr \edef\cur:th{\last:haddr f}}
+
+\<latex ltfloat\><<<
+\def\@xfloat #1[#2]{%
+    \def \@captype {#1}%
+   \:clearpage \bf:float \:clearpage
+   \begingroup
+      \expandafter\ifx\csname end#1\endcsname\o:end at float:
+         \expandafter\let\csname end#1\endcsname\float at end
+         \expandafter\let\csname end#1*\endcsname\float at dblend
+      \fi
+      \@parboxrestore
+      \reset at font 
+      \normalsize  
+      \everypar{\HtmlPar}%
+}
+\let\o:end at float:|=\end at float
+\def\end at float{\endgroup\:clearpage \af:float}
+\let\end at dblfloat|=\end at float
+>>>
+
+Need to fix also double float
+
+% Floats put the content of figures within vboxes.  Setting parameter
+% \`'[h]' for here, make things worse (why?). Does \`'\vsize=\z@ \vss'
+% do any good? it should! The HCodes should be within the boxes so
+% that they will not be detached from the figures.
+% 
+% 
+% \<html latex floats\><<<
+% \def\:temp#1#2{%                       |%%\def\pend:defIBI#1#2{% |%
+%    \def\:temp{#2}%
+%    \def\:tempa{\def#1####1[####2]}%
+%    \expandafter\expandafter\expandafter\expandafter
+%        \expandafter\expandafter\expandafter\:tempa
+%    \expandafter\expandafter\expandafter{\expandafter\:temp #1{##1}[##2]}}
+% 
+% \:temp\@xfloat{\:clearpage {\ht:everypar{}\bf:float }\:clearpage}
+% >>>
+% 
+% %\let\:xfloat|=\@xfloat
+% %\def\@xfloat{\:clearpage {\ht:everypar{}\bf:float }\:clearpage \:xfloat}
+% 
+% 
+% 
+% \<html latex floats\><<<
+% \pend:def\end at float{\vsize\z@ \vss}
+% \append:def\end at float{\:clearpage {\ht:everypar{}\af:float}}
+% \append:def\@endfloatbox{\ht\@currbox|=0.5\ht\@currbox }
+% >>>
+% 
+% To get the float not to split from part of the additions of TeX4ht,
+% and from floating, we cheat in the dimensions.  Since the current
+% box is a \''\vbox', we cut the hight by two.
+% 
+
+\`'#1' before anchors, \`'#2' after anchors, \`'#3' after float.
+
+\<latex ltfloat\><<<
+\Odef\c:float:[#1]#2#3#4{%
+   \def\bf:float{#2|<tags for captions|>#3}%
+   \def\af:float{#4}}
+\gHAssign\capt:cnt|=0
+\Configure{float}{}{}{}
+>>>
+
+The initialization of the counter is for degenerated cases in
+which the captions don't appear within floats. Does this work?
+
+The anchors of the links are within the frames of the pictures, only if
+they are  empty (or the default frame of horizontal lines before and
+after the picture are used \`'   \def\:tempa{\HCode{<HR>}}\def\:tempb{#1}%
+   \ifx \:tempa\:tempb  \else
+').
+
+The following has been changed for getting links in \`'.aux' files to
+\`'.lot' (list of tables) and \`'lof'  (list of figures) files.
+
+\<latex ltfloat\><<<
+\long\def\:tempc#1[#2]#3{\par \cur:lbl{}%
+  |<write caption to toc|>\begingroup
+    \@parboxrestore \normalsize
+    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+  \endgroup |<cancel if-label anchors|>}
+\def\numberline#1{\hbox to\@tempdima{#1\hfil} }
+\HLet\@caption|=\:tempc
+>>>
+
+The \''|<cancel if-label anchors|>' request no 
+the \''\label' commands to avoid duplicating the anchor already set by the 
+\''\caption' command.
+
+\<config book-report-article utilities\><<<
+|<book-report-article caption|>
+\pend:def\caption{\SkipRefstepAnchor}
+>>>
+
+\<book-report-article caption\><<<
+|<config makecaption|>
+>>>
+
+\<config makecaption\><<<
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+   \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%   |%\:makecaption|%
+{\cptA: |<caption and ref/tag|>\if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}}
+>>>
+
+\<write caption to toc\><<<
+\begingroup
+   \gHAdvance\TitleCount by 1  
+   \protect:wrtoc
+   \edef\:temp{#2}%
+   \edef\:temp{\the\:tokwrite{\string\doTocEntry
+     \string\toc|<caption type|>{\csname 
+        the#1\endcsname}{\string\csname\space a:TocLink\string\endcsname
+      {\FileNumber}{\cur:th
+        \:currentlabel}{}{\ifx\:temp\empty\else \ignorespaces #2\fi}}%
+     {#1}\relax}}\:temp 
+\endgroup
+>>>
+
+\<caption type\><<<
+\expandafter\ifx\csname ext@#1\endcsname\relax
+#1\else\csname ext@#1\endcsname\fi
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Tags for Figures}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<caption and ref/tag\><<<
+\cap:ref{#1}%
+>>>
+
+A \`'\Link{}{\cur:th\@currentlabel}#1\EndLink' will send the
+rferference to the caption and not the figure, a problematic situation
+for cases that the captions appear at the bottom.
+
+The \`'\global\let\skip:anchor\:UnDef' voids \`'\SkipRefstepAnchor'
+in \''\caption'.
+
+\<latex ltfloat\><<<
+\:CheckOption{refcaption}     \if:Option 
+   \def\cap:ref#1{\cur:lbl{}\Link{}{\cur:th\:currentlabel}#1\EndLink
+                  \global\let\skip:anchor\:UnDef}
+\else
+   \Log:Note{for links into captions, instead
+       of float heads, use the command line option `refcaption'}%
+   \def\cap:ref#1{\cur:lbl{}%
+      #1\Tag{\float:cnt cAp\capt:cnt}{\cur:th\:currentlabel}%
+     \gHAdvance\capt:cnt |by 1  }
+\fi
+>>>
+
+\<tags for captions\><<<
+\gHAdvance\float:cnt |by 1
+\gHAssign\capt:cnt|=0  
+\hbox{\def\flt:anchor{#1}\get:cptg}%
+>>>
+
+\<tags for captions, empty\><<<
+\gHAdvance\float:cnt |by 1
+\gHAssign\capt:cnt|=0  
+\hbox{\def\flt:anchor{}\get:cptg}%
+>>>
+
+The hbox to preserve vertical mode, and for avoiding extra \''<P>''s.
+
+\<latex ltfloat\><<<
+\HAssign\float:cnt|=0
+\def\get:cptg{%
+   \ifTag{\float:cnt cAp\capt:cnt}{%
+      \Make:Label{\LikeRef{\float:cnt cAp\capt:cnt}}{\flt:anchor}%
+      \Advance:\capt:cnt |by 1  \expandafter\get:cptg
+   }{}}
+>>>
+
+\<html tex floats\><<<
+\let\:ins|=\@ins
+\let\:endinsert|=\endinsert
+\def\::ns{\:ins \let\endinsert|=\:endinsert}
+\def\@ins{\ifx \EndPicture\:UnDef \par\a:insert\par\bgroup
+      \def\endinsert{\egroup\par\b:insert\par}
+   \else \expandafter\::ns\fi }
+>>>
+
+\<config plain utilities\><<<
+\NewConfigure{insert}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Wrapfig}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<wrapfig.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% wrapfig.4ht                          |version %
+% Copyright (C) |CopyYear.2003.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<wrap fig|>
+\Hinput{wrapfig}
+\endinput
+>>>        \AddFile{9}{wrapfig}
+
+\<wrap fig\><<<
+\def\WF at wr[#1]#2{% 
+  \lowercase{\def\WFplace{#2}}%
+  \@ifnextchar[\WF at rapt{\WF at rapt[\wrapoverhang]}}
+\def\WF at rapt[#1]#2{% 
+   \a:wrapfloat   |<tags for captions, empty|>%
+   \vtop\bgroup \setlength\hsize{\ifdim #2=0pt 0.1pt\else #2\fi}%
+      \@parboxrestore}
+\long\def\WF at floatstyhook#1\@ignoretrue{\b:wrapfloat  
+   \global\@ignoretrue}
+\NewConfigure{wrapfloat}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Floatpag}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<floatpag.4ht\><<<
+% floatpag.4ht (|version), generated from |jobname.tex
+% Copyright 2019 TeX Users Group
+|<TeX4ht license text|>
+% this command doesn't make sense in HTML anyway
+\renewcommand\thisfloatpagestyle[1]{}
+\Hinput{floatpag}
+\endinput
+>>> \AddFile{9}{floatpag}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Footnotes}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Thanks}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<latex ltfloat\><<<
+\def\:temp#1{{\stepcounter{footnote}%
+   \ifx \footnote\thanks
+      \a:thank\@fnsymbol\c at footnote\b:thank
+   \fi
+   \let\a:thanks\empty    \let\b:thanks\empty
+   \protected at xdef\@thanks{\noexpand\a:thanks{\@thanks\c:thank
+     \@fnsymbol\c at footnote\d:thank #1\e:thank}\noexpand\b:thanks}%
+}}
+\HLet\thanks|=\:temp
+\NewConfigure{thank}{5}
+\NewConfigure{thanks}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{LaTeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The engines of footnotes are
+
+\Verbatim
+\def\@footnotemark{...\@makefnmark...}
+\long\def\@footnotetext#1{...\@makefntext{#1}...}
+\EndVerbatim
+
+with the index suplied to both places in \''\@thefnmark'.  We set the following hooks.
+
+\Verbatim
+\def\@footnotemark{...\a:@makefnmark\@makefnmark
+                                           \b:@makefnmark...}
+\long\def\@footnotetext#1{...\a:@makefntext
+                \@makefntext{\b:@makefntext 
+                                   \a:@makefnbody #1\b:@makefnbody
+                            }\c:@makefntext...}
+\EndVerbatim
+
+\<latex ltfloat\><<<
+\pend:def\@footnotemark{\bgroup
+  \expandafter\ifx \csname @makefnmark\endcsname\relax \else
+    \pend:def\@makefnmark{\hbox\bgroup\a:footnotemark}%
+    \append:def\@makefnmark{\b:footnotemark\egroup}%
+  \fi
+}
+\append:def\@footnotemark{\egroup}
+\NewConfigure{footnotemark}{2}
+\NewConfigure{footnotebody}{2}
+>>>
+
+\<latex ltfloat\><<<
+\long\def\@footnotetext#1{\leavevmode
+   \vbox{%\IgnorePar
+      \leftskip0pt {\ht:everypar{}\parindent0pt\leavevmode}%
+      |<makefntext for footnotetext|>%
+      \reset at font\footnotesize
+      \color at begingroup
+        \@makefntext{\ignorespaces#1}%
+      \color at endgroup
+      \ht:special{t4ht@[}}\ht:special{t4ht@]}}
+\NewConfigure{footnotetext}{3}
+>>>
+
+\<makefntext for footnotetext\><<<
+\long\def\:tempc##1{|<footnote label|>\a:footnotetext
+   \o:@makefntext:{\b:footnotetext \csname a:footnotebody\endcsname
+                {##1}\csname b:footnotebody\endcsname}\c:footnotetext
+}%
+\HLet\@makefntext\:tempc
+>>>
+
+\<footnote label\><<<
+\protected at edef
+  \@currentlabel{\csname p at footnote\endcsname\@thefnmark}%
+\anc:lbl f{footnote}%
+>>> 
+
+The following arises in cases like \`'
+\begin{minipage}{6in} 
+x\footnote{The}
+\end{minipage}'.
+
+\<latex ltfloat\><<<
+\long\def\@mpfootnotetext#1{\leavevmode
+   \vbox{%
+      \leftskip0pt {\ht:everypar{}\parindent0pt\leavevmode}%
+      |<makefntext for mpfootnotetext|>%
+      \reset at font\footnotesize
+      \color at begingroup
+         \@makefntext{\ignorespaces #1}%
+      \color at endgroup
+      \ht:special{t4ht@[}}\ht:special{t4ht@]}}
+>>>
+
+\<makefntext for mpfootnotetext\><<<
+\def\:tempc##1{|<mpfootnote label|>\a:footnotetext
+   \o:@makefntext:{\b:footnotetext \csname a:footnotebody\endcsname
+                {##1}\csname b:footnotebody\endcsname}\c:footnotetext
+}%
+\HLet\@makefntext\:tempc
+>>>
+
+\<mpfootnote label\><<<
+\protected at edef
+  \@currentlabel{\csname p at mpfootnote\endcsname\@thefnmark}%
+\anc:lbl f{footnote}%
+>>> 
+
+The following assign the counter into \''\FNnum'.
+
+\<latex ltfloat\><<<
+\def\FNnum{\the\c at footnote}
+\def\:tempc{%
+   \HAssign\FNnum = \csname c@\@mpfn\endcsname
+   \HAdvance\FNnum by 1
+   \o:footnote:
+}
+\HLet\footnote=\:tempc
+\def\:tempc[#1]{%
+   \HAssign\FNnum = #1\relax
+   \o:@xfootnote:[#1]%
+}
+\HLet\@xfootnote\:tempc
+\def\:tempc{%
+   \HAssign\FNnum = \c at footnote
+   \HAdvance\FNnum by 1
+   \o:footnotemark:
+}
+\HLet\footnotemark\:tempc
+\def\:tempc[#1]{%
+   \HAssign\FNnum =  #1\relax
+   \o:@xfootnotemark:[#1]%
+}
+\HLet\@xfootnotemark\:tempc
+\def\:tempc{%
+   \HAssign\FNnum = \csname c@\@mpfn\endcsname
+   \o:footnotetext:
+}
+\HLet\footnotetext\:tempc
+\def\:tempc[#1]{%
+   \HAssign\FNnum = #1\relax
+   \o:@xfootnotenext:[#1]%
+}
+\HLet\@xfootnotenext\:tempc
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Other}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Verbatim
+eplain/eplain.tex:\def\vfootnote#1{\insert\footins\bgroup
+musitex/musixsty.tex:\def\vfootnote#1{\insert\footins\bgroup\parskip\z@\eightpoint
+context/base/plain.tex:\def\vfootnote#1{\insert\footins\bgroup
+cyrplain/base/cyrplain.tex:\def\vfootnote#1{\insert\footins\bgroup
+latex/mathtime/lplain-m.tex:%\def\vfootnote#1{\insert\footins\bgroup
+plain/base/plain.tex:\def\vfootnote#1{\insert\footins\bgroup
+plain/mathtime/plain-mt.tex:\def\vfootnote#1{\insert\footins\bgroup
+plain/misc/mimulcol.tex:  \def\vfootnote##1{\insert\footins\bgroup
+\EndVerbatim
+
+\<plain vfootnote\><<<
+\long\def\vfootnote#1{%
+   \gHAdvance\FNnum |by 1
+   \def\FNmark{#1}\ifx \FNmark\empty
+      \def\FNmark{*}%
+   \fi
+   \a:vfootnote\b:vfootnote\bgroup
+   \futurelet\:temp\fnt:body}
+\def\fnt:body{\ifx \:temp\bgroup \bgroup
+      \aftergroup\end:vfootnote\def\:temp{\let\:temp|=}%
+   \else \def\:temp##1{##1\end:vfootnote}\fi 
+   \:temp}
+\def\end:vfootnote{\egroup\c:vfootnote}
+\HAssign\FNnum |= 0
+\NewConfigure{vfootnote}{3}
+>>>
+
+The following definition is after manmac, which allows the second
+parameter to have changes of catcodes. Earlier, we had the
+following definition.
+
+\Verbatim
+\long\def\vfootnote#1#2{%
+   \gHAdvance\FNnum |by 1 \def\:temp{#1}\ifx \:temp\empty
+      \def\:temp##1[##2]##3{##1[##2]{*}}\expandafter\:temp \fi
+   \HPageButton[fn\FNnum]{#1}\BeginHPage[fn\FNnum]{ }{#2}\EndHPage{}}
+\EndVerbatim
+
+LaTeX does not redefine \`'\vfootnote'.  The splited definition of
+HPage insures that the title of the hypertext will have a blank, and
+not some possible math commands. An empty parameter in the HPage would
+put the file name in the title.
+
+\<eplain vfootnote\><<<
+\long\def\vfootnote#1{%
+   \gHAdvance\FNnum |by 1 \def\:temp{#1}\ifx \:temp\empty
+      \def\:temp##1[##2]##3{##1[##2]{*}}\expandafter\:temp \fi
+   \def\FNmark{#1}%
+   \a:vfootnote\b:vfootnote\bgroup
+   \futurelet\:temp\fnt:body}
+\def\fnt:body{\ifx \:temp\bgroup \bgroup
+      \aftergroup\end:vfootnote\def\:temp{\let\:temp|=}%
+   \else \def\:temp##1{##1\end:vfootnote}\fi 
+   \:temp}
+\def\end:vfootnote{\egroup\c:vfootnote}
+\HAssign\FNnum |= 0
+\NewConfigure{vfootnote}{3}
+>>>
+
+AmS-TeX needs to restore footnote
+
+\<html TeX4ht local env\><<<
+\HLet\footnote|=\vfootnote
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Superscripts}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The following command 
+\`'\def\@textsuperscript#1{%
+  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\z@#1}}}}}',
+where the exponent is too early to be an
+active character.
+
+\<latex ltfloat\><<<
+\def\:temp#1{%
+  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\z@#1}}}}}
+  \def\:tempc#1{{\m at th
+     \ifmmode {\HCode{}}\sp {\mbox{\fontsize\sf at size\z@#1}}%
+     \else 
+        \a:textsuperscript
+           {\mbox{#1}}\b:textsuperscript
+     \fi }}
+  \HLet\@textsuperscript\:tempc
+\NewConfigure{textsuperscript}{2}
+\Configure{textsuperscript}
+   {$\relax{\HCode{}}\sp}
+   {$}
+>>>
+
+The definition of \`'\@textsuperscript' in latex2e uses feartures not
+available in latex209.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Subscripts}
+
+This is a variant of textsuperscript.
+
+\<subscript.4ht\><<<
+|<subscript def|>
+\Hinput{subscript}
+\endinput
+>>>  \AddFile{9}{subscript}
+
+\<latex ltfloat\><<<
+|<subscript def|>
+\Hinput{subscript}
+>>>
+\<subscript def\><<<
+\def\:temp#1{%
+   {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\z@#1}}}}}
+  \def\:tempc#1{{\m at th%
+     \ifmmode {\HCode{}}\sb {\mbox{\fontsize\sf at size\z@#1}}%
+     \else%
+        \a:textsubscript%
+           {\mbox{#1}}\b:textsubscript%
+     \fi }}
+  \HLet\@textsubscript\:tempc
+\NewConfigure{textsubscript}{2}
+\Configure{textsubscript}
+   {$\relax{\HCode{}}\sb}
+   {$}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{subfigure.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Defines a command \`'\externaldocument' for importing exterla aux
+files from foreugn sources. Should be called after \''\Preamble', and
+before \''\begin{document}'.
+
+\<subfigure.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% subfigure.4ht                        |version %
+% Copyright (C) |CopyYear.1997.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\ifx\subfig at oldlabel\relax 
+   |<2002 subfigure|>
+\else 
+   |<pre 2002 subfigure|>
+\fi
+|<fix subfigure|>
+|<subfigure.sty shared config|>
+\Hinput{subfigure}
+\endinput
+>>>        \AddFile{9}{subfigure}
+
+\<pre 2002 subfigure\><<<
+\def\:tempc{%
+  \begingroup   \gHAdvance\TitleCount 1
+    \let\begingroup|=\empty
+    \let\:tempa|=\xdef
+    \def\xdef{\let\xdef|=\:tempa
+       \def\protect{\string}\xdef}\o:@subcaption:}
+\HLet\@subcaption=\:tempc
+>>>
+
+\<2002 subfigure????\><<<
+\def\:tempc{\gHAdvance\TitleCount 1 \o:@subcaption:}
+\HLet\@subcaption=\:tempc
+>>>
+
+The above breaks the following example.
+
+\Verbatim
+\documentclass{book} 
+ \usepackage{subfigure} 
+\begin{document} 
+  \tableofcontents 
+  \listoffigures 
+\chapter{Beginning.} 
+\section{Introduction} 
+ 
+\begin{figure}[H] 
+   \subfigure{yyyyyyyyy} 
+   \caption{cccccccccccc} 
+\end{figure} 
+ 
+\section{Next try} 
+\chapter{Next one.} 
+\section{Next Section} 
+\section{Another section} 
+ 
+\end{document} 
+\EndVerbatim
+
+\<pre 2002 subfigure\><<<
+\def\:tempc#1[#2]#3{\a:subfigure
+      \o:@subfloat:{#1}[#2]{\cur:lbl{}#3}\b:subfigure}
+\HLet\@subfloat|=\:tempc
+>>>
+
+\<2002 subfigure\><<<
+\def\:tempc#1[#2][#3]#4{\a:subfigure \cur:lbl{}%
+   \o:@subfloat:{#1}[#2][#3]{#4}\b:subfigure}
+\HLet\@subfloat|=\:tempc
+>>>
+
+Had to remove \`'\Link{}{\cur:th \:currentlabel}\EndLink' above after 
+\`'#3' to avoide duplicate \''<a id=...>' elements:
+
+\Verbatim
+\documentclass{article}
+\usepackage{subfigure}
+\usepackage{graphicx}
+\begin{document}
+\begin{figure}
+\subfigure[curve]{\includegraphics{cube.eps}}
+\end{figure}
+\end{document}
+\EndVerbatim
+
+\<fix subfigure\><<<
+\NewConfigure{subfigure}{2}
+\def\:tempc#1#2{\o:@makesubfigurecaption:{%
+   \pend:def\thesubfigure{\a:subfigurecaption}%
+   \append:def\thesubfigure{\b:subfigurecaption}%
+   \pend:def\thesubtable{\a:subfigurecaption}%
+   \append:def\thesubtable{\b:subfigurecaption}%
+   #1}{\c:subfigurecaption#2\d:subfigurecaption}}
+\HLet\@makesubfigurecaption|=\:tempc
+\NewConfigure{subfigurecaption}{4}
+>>>
+
+\<fix subfigure\><<<
+\def\:tempc{\gHAdvance\TitleCount 1 \o:subfig at oldcaption:}
+\HLet\subfig at oldcaption\:tempc
+>>>
+
+Was
+\Verbatim
+\def\:tempc{\gHAdvance\TitleCount 1 \o:@caption:}
+\HLet\@caption\:tempc
+\EndVerbatim
+
+which failed on
+
+\Verbatim
+\documentclass{article}
+\usepackage{makeidx}
+% try to comment out this ...
+\usepackage{subfigure}
+
+% ... and this.
+\makeindex
+
+\begin{document}
+
+% try placing the \index-statement outside of the caption.
+\begin{figure}
+Foo
+\caption{Bar\index{ka!boom}
+}
+\end{figure}
+\printindex
+\end{document}
+\EndVerbatim
+
+%%%%%%%%%%%%%
+\Section{caption.sty}
+%%%%%%%%%%%%%
+
+\<caption.4ht\><<<
+% caption.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2007. Eitan M. Gurari
+|<TeX4ht copyright|>
+|<caption shared config|>
+|<caption redefine makecaption|>
+|<caption addtocontents|>
+\Hinput{caption}
+\endinput
+>>>        \AddFile{9}{caption}
+
+
+\<add to usepackage\><<<
+\Configure{PackageHooks}{caption.sty}{caption-hooks.4ht}
+>>>
+
+\<caption-hooks.4ht\><<<
+% caption-hooks.4ht (|version), generated from |jobname.tex
+% Copyright 2020 TeX Users Group
+|<TeX4ht copyright|>
+\:AtEndOfPackage{%
+  \long\def\caption at If@Package at Loaded#1[#2]#3#4{}
+  \renewcommand*\caption at redefine{%
+    \let\caption\caption at caption%
+    \let\@caption\caption@@caption%
+  }%
+}
+>>> \AddFile{9}{caption-hooks}
+
+\<caption shared config\><<<
+\let\sv:toclof\toclof
+\def\toclof#1#2#3{%
+   \bgroup
+     \def\a:TocLink##1##2##3##4{\gdef\:temp{##4}}%
+     #2%
+   \egroup
+   \ifx \:temp\empty \else
+      \sv:toclof{#1}{#2}{#3}%
+   \fi
+}
+>>>
+
+\<caption shared config\><<<
+\let\lof:ConfigureToc\ConfigureToc
+\long\def\ConfigureToc#1#2#3#4#5{% 
+   \lof:ConfigureToc{#1}{#2}{#3}{#4}{#5}%
+   \def\:temp{#1}\def\:tempa{lof}\ifx \:temp\:tempa
+      \let\toc:lof\toclof
+      \def\toclof##1##2##3{%
+         \bgroup
+           \def\a:TocLink####1####2####3####4{\gdef\:temp{####4}}%
+           ##2%
+         \egroup      
+         \ifx\:temp\empty\else
+            \toc:lof {##1}{##2}{##3}%
+         \fi
+   }\fi% 
+} 
+>>>
+
+Handle redefined caption command. We ignore the second parameter of
+\''\Configure{caption}'. It contains the separator between caption number
+and label. It is colon by default, but user can configure to use something 
+different. We should keep the separator selected by the user.
+
+\<caption redefine makecaption\><<<
+\long\def\@makecaption#1#2{%   
+  \caption at make@above%
+  \cptA:\caption@@make{\cap:ref{#1}}{\cptC:#2}\cptD:%
+  \caption at make@below%
+}
+\long\def\caption at makecaption#1#2{%   
+  \caption at make@above%
+  \cptA:\caption@@make{\cap:ref{#1}}{\cptC:#2}\cptD:%
+  \caption at make@below%
+}
+>>>
+
+Caption's version of addcontentsline doesn't prevent expansion of macros, which 
+may lead to errors when for example \''\%' is used. The use of detokenize should
+prevent this issue.
+
+\<caption addtocontents\><<<
+ \renewcommand*\caption@@@addcontentsline[5]{%
+   \def\temp{#1}\def\tempa{toc}\ifx \temp\tempa\else%
+   \gHAdvance\TitleCount  1%
+   \fi%
+   \addcontentsline{#1}{#2}{\protect\numberline{#3}{\detokenize{#4}}}%
+ }
+
+>>>
+
+%%%%%%%%%%%%%
+\Section{subcaption.sty}
+%%%%%%%%%%%%%
+
+\<subcaption.4ht\><<<
+% subcaption.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht license text|>
+\NewConfigure{subfigure}{2}
+\ConfigureEnv{subfigure}{\a:subfigure}{\b:subfigure}{}{}
+\ConfigureEnv{subtable}{\a:subfigure}{\b:subfigure}{}{}
+\Hinput{subcaption}
+\endinput
+>>>        \AddFile{9}{subcaption}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Index and Glossary}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltidxglo.dtx]{}{}ltidxglo.dtx\EndLink
+
+The index part is defined in latex.ltx, loaded by \''\makeindex', and
+can be overridden elsewhwere (e.g., in  index.sty). The case is
+similar for make glossary.
+
+\<control @\><<<
+\def\#{\string\#}%
+>>>
+
+Within the source, we have a definition \''\chardef\#=`\#' which
+in immediate environment has the meaning of \''\#' and in regular envirionment
+the meaning of \''\chat`\#'.
+
+\<latex ltidxglo\><<<
+\NewConfigure{wrindex}[1]{\concat:config\a:wrindex{#1}}
+\let\a:wrindex\empty
+\expandafter\ifx \csname @indexfile\endcsname\relax \else
+   \let\o:wrindex:|=\@wrindex
+   \def\@wrindex{\a:wrindex \o:wrindex:}
+   \Configure{wrindex}
+      {|<control @|>\warn:idx{\jobname}%
+       \:wribefr\@indexfile}
+\fi
+\ifx \@glossaryfile\:UndDef \else
+   \let\:wrglossary|=\@wrglossary
+   \def\@wrglossary{\:wribefr\@glossaryfile\:wrglossary}
+\fi
+\def\:wribefr#1{\title:chs{\html:addr  
+   \hbox{\Link-{}{|<index haddr|>}\EndLink}}{}%
+   \edef\:temp{\write#1{\expandafter\string\a:idxmake{\RefFileNumber
+      \FileNumber}{\title:chs {|<index haddr|>}{\cur:th
+      \:currentlabel}}{\a:makeindex}}}\:temp}
+\ifx \a:makeindex\:UnDef
+   \NewConfigure{makeindex}{1} \Configure{makeindex}{}
+\fi
+\ifx \beforeentry\:UnDef \def\beforeentry#1#2{}   \fi
+\NewConfigure{idxmake}{1}
+\Configure{idxmake}{\beforeentry}
+>>>
+
+Without the \''\hbox' we have sometimes a problem. Why?
+
+% \<latex ltidxglo\><<<
+% \pend:def\index{\bgroup\let\@bsphack\empty \let\@esphack\empty}
+% \append:defI\@index{\egroup}
+% >>>
+
+The index command expandas to
+\Verb+\begingroup \@sanitize \@wrindex+
+and changes catcodes within \Verb+\@sanitize+.  The \Verb+\:wrindex+
+needs to be careful with catcodes changes to avoid errors.  For instance, 
+a spacefactor in the following at oolatex
+
+\Verbatim
+\documentclass[12pt]{article}  
+\usepackage{makeidx}     
+\makeindex  
+\begin{document}  
+\index{Hola: Hallo} Hola  
+\printindex                       
+\end{document}  
+\EndVerbatim
+
+or braces in the following for htlatex.
+
+\Verbatim
+\documentclass{article}  
+\usepackage[frenchb]{babel}  
+\usepackage{makeidx}  
+\makeindex  
+  
+\begin{document}  
+\begin{itemize}  
+\item \index{blabla} blabla  
+\item blabla  
+\end{itemize}  
+\end{document}  
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{theindex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Verbatim
+latex foo
+ makeindex -o foo.ind testindex.idx
+ latex foo
+\EndVerbatim
+
+\<config book-report-article utilities\><<<
+|<book-report-article idx|>
+>>>
+
+\<book-report-article idx\><<<
+\long\def\c:theindex:#1#2#3#4#5#6#7#8#9{%
+   \def\theindex{%
+      \def\idx:item{\SaveEverypar\ht:everypar{}#1}%
+      \def\endtheindex{\idx:item#2\RecallEverypar}%
+      \def\item{\idx:item\def\idx:item{#4}\let\index|=\@gobble #3}%
+      \def\subitem{\idx:item\def\idx:item{#6}\let\index|=\@gobble #5}%
+      \def\subsubitem{\idx:item\def\idx:item{#8}\let\index|=\@gobble #7}}%
+   \def\indexspace{\idx:item#9\let\idx:item|=\empty}}
+|<theindex warning|>
+\Configure{@begin}{theindex}{\ind:defs}
+>>>
+
+The following was in \`'\theinsex'
+
+\Verbatim
+      \ifx \idx:item\:UnDef 
+         \ifx \LNK\:UnDef 
+           \ifx \LNKno\:UnDef 
+             \ifx \@indexfile\:UndDef \else
+                \warn:idx{\jobname}%
+      \fi\fi \fi \fi
+\EndVerbatim
+
+\<theindex warning\><<<
+\def\warn:idx#1{%
+  \expandafter\ifx \csname #1warn:idx\endcsname\relax
+     \expandafter\global
+         \expandafter\let \csname #1warn:idx\endcsname|=\def
+     \writesixteen
+        {---------------------------------------------------------}%
+     \:warning{If not done so, the index is to be processed by
+      ^^J\space\space tex '\string\def\string\filename
+         {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+      ^^J\space\space  makeindex -o #1.ind #1.4dx
+      ^^Jinstead of
+      ^^J\space\space  makeindex -o #1.ind #1.idx  
+      ^^JOn some platforms, the quotation marks ' should be 
+      ^^J      replaced by double quotation marks " or eliminated.
+      ^^J---------------------------------------------------------
+     }%
+     {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+  \fi}
+>>>
+
+\<index 4.1beta warning\><<<
+\def\warn:idx#1{%
+  \expandafter\ifx \csname #1warn:idx\endcsname\relax
+     \expandafter\global
+         \expandafter\let \csname #1warn:idx\endcsname|=\def
+     \:warning{If not done so, the index is to be processed by
+      ^^J\space\space tex '\string\def\string\filename
+         {{\jobname}{|<index 4.1beta ext I|>}{4dx}%
+          {|<index 4.1beta ext II|>}} \noexpand
+             \input\space idxmake.4ht'
+      ^^J\space\space  makeindex -o 
+         \jobname.|<index 4.1beta ext II|>\space \jobname.4dx
+      ^^Jinstead of
+      ^^J\space\space  makeindex -o
+         \jobname.|<index 4.1beta ext II|>\space
+         \jobname.|<index 4.1beta ext I|>%
+      ^^JOn some platforms, the quotation marks ' should be 
+      ^^J      replaced by double quotation marks " or eliminated.
+     }%
+     {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+  \fi}
+>>>
+
+\<splitidx warning\><<<
+\def\warn:idx#1{%
+  \expandafter\ifx \csname #1warn:idx\endcsname\relax
+     \expandafter\global
+         \expandafter\let \csname #1warn:idx\endcsname|=\def
+     \:warning{If not done so, the index is to be processed by
+      ^^J\space\space tex '\string\def\string\filename
+         {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+      ^^J\space\space  move #1.4dx #1.idx
+      ^^Jbefore invoking
+      ^^J\space\space  splitindex #1.idx  
+      ^^JOn some platforms, the quotation marks ' should be 
+      ^^J      replaced by double quotation marks " or eliminated.
+     }%
+     {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+  \fi}
+>>>
+
+\<theindex warning\><<<
+\ifOption{info}{\Log:Note{
+A script of the form
+^^Jtex '\def\string\filename{{\%\%1}{idx}{4dx}{ind}} 
+                                       \string\input\space  idxmake.4ht'
+^^Jmakeindex -o \%\%1.ind \%\%1.4dx
+^^Jin the env file, automatically calls to the revised makeindex
+^^Jcommand.  An extra compilation of the source LaTeX file is required,
+^^Jto get the index correctly into the output.}}{}
+>>>
+
+\<doc warning\><<<
+\def\warn:idx#1{%
+  \expandafter\ifx \csname #1warn:idx\endcsname\relax
+     \expandafter\global
+         \expandafter\let \csname #1warn:idx\endcsname|=\def
+     \:warning{If not done so, the index is to be processed by
+      ^^J\space\space tex '\string\def\string\filename
+         {{#1}{idx}{4dx}{ind}} \noexpand\input\space idxmake.4ht'
+      ^^J\space\space  makeindex -s #1.ist -o #1.ind #1.4dx
+      ^^Jinstead of
+      ^^J\space\space  makeindex -s #1.ist -o #1.ind #1.idx  
+      ^^JOn some platforms, the quotation marks ' should be 
+      ^^J      replaced by double quotation marks " or eliminated.
+     }%
+     {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+  \fi}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{makeidx}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<makeidx.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% makeidx.4ht                          |version %
+% Copyright (C) |CopyYear.2002.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\pend:defII\see{\a:see}
+\append:defII\see{\b:see}
+\NewConfigure{see}{2}
+\Hinput{makeidx}
+\endinput
+>>>        \AddFile{9}{makeidx}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{splitidx.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<splitidx.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% splitidx.4ht                         |version %
+% Copyright (C) |CopyYear.2003.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<splitidx configs|>
+\Hinput{splitidx}
+\endinput
+>>>        \AddFile{9}{splitidx}
+
+\<splitidx configs\><<<
+|<splitidx warning|>
+\pend:defII\@@@wrsindex{%
+   \if at splitidx
+      \warn:idx{##1}%
+      \@ifundefined{@indexfile@##1}{}{\html:addr
+              \hbox{\Link-{}{|<index haddr|>}\EndLink}%
+      \edef\:temp{\expandafter
+         \write\csname @indexfile@##1\endcsname{\expandafter
+           \string\a:idxmake{\RefFileNumber
+           \FileNumber}{|<index haddr|>}{\a:makeindex}}}\:temp}%
+   \else
+      \warn:idx{\jobname}%
+      \html:addr \hbox{\Link-{}{|<index haddr|>}\EndLink
+      \edef\:temp{%
+         \write\@indexfile{\expandafter\string\a:idxmake{\RefFileNumber
+           \FileNumber}{|<index haddr|>}{\a:makeindex}}}\:temp}%
+   \fi
+}
+\ifx \a:makeindex\:UnDef
+   \NewConfigure{makeindex}{1} \Configure{makeindex}{}
+\fi
+>>>
+
+% \def\printindex#1#2{\@restonecoltrue\if at twocolumn\@restonecolfalse\fi
+%  {\def\indexname{#2}\@input{#1.ind}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{External Processing of Index File (idxmake.4ht)}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Shared}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<theindex warning\><<<
+\def\ind:defs{\let\LNKidx\empty
+   \def\LNK##1##2##3##4{\ifx\NewConfigure\:UnDef\else
+        \def\LNK:number{##4}%
+        \a:LNK[##1]{##2}{}\gHAdvance\:LNKno1
+           \def\:THIrd{##3}\ifx\:THIrd\empty
+              \LNKidx{\ifx\c:LNK\empty\:LNKno\else \c:LNK\fi}\else
+              \LNKidx{##3}\fi
+           \global\let\LNKidx\empty
+        \b:LNK
+      \fi}%
+   \def\:LNKno{0}}
+\NewConfigure{LNK}{3}
+\Configure{LNK}{\Link}{\EndLink}{}
+>>>
+
+A `=' in \'+\let\LNKidx=+ is harmful.
+
+\<open 4dx output files\><<<
+\newwrite\idx
+\newwrite\indexes
+\def\MakefileIn#1#2#3#4{#1.#3}
+\def\MakefileIndexes#1#2#3#4{#1.4ix}
+\immediate\openout\idx=\expandafter\MakefileIn\filename\relax
+\immediate\openout\indexes=\expandafter\MakefileIndexes\filename\relax
+>>>
+
+\<close 4dx output files\><<<
+\immediate\closeout\idx
+\immediate\closeout\indexes
+>>>
+
+\<idxmake.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% idxmake.4ht                          |version %
+% Copyright (C) |CopyYear.2000.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+\def\SourceInd#1#2#3#4{#1.#2}
+\def\MakefileInd#1#2#3#4{#1.#4}
+
+\newcount\cnt
+\newtoks\split
+
+\def\noXcatcodes{%
+   \cnt=0
+   \def\noXXcatcodes{%
+      \catcode\cnt12
+      \ifnum\cnt<255
+          \advance\cnt  1  \expandafter\noXXcatcodes
+      \fi }%
+   \noXXcatcodes }
+
+|<open 4dx output files|>
+\def\beforeentry#1#2#3#4{
+   \def\file{#1}\def\anchor{#2}\def\pointer{#3}\def\indexentry{\string#4}
+   \begingroup   \noXcatcodes
+     \catcode`\s=11 \catcode`\e=11 `%for \see`%
+     \catcode`\^^M=10    \catcode`\ =10    \catcode`\^^I=10
+     \catcode`\{=1 \catcode`\}=2 \futurelet\next\preGetentries
+}
+\def\bparent#1||(#2|<par del|>{\def\core{#1}\def\parent{#2}}
+\def\eparent#1||)#2|<par del|>{\def\core{#1}\def\parent{#2}}
+\def\see#1||see#2||see#3|<par del|>{\def\preSee{#1}\def\isSee{#2}}
+|<regular index|>
+|<reverse index|>
+\input \expandafter\SourceInd\filename\relax
+|<close 4dx output files|>
+
+\bye
+\endinput
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Reverse Index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<reverse index\><<<
+\newcount\GetentriesN
+\GetentriesN=0
+\def\indexentry{\string\indexentry}
+\def\Ganchor{\ifnum \GetentriesN<10 0\fi
+  \ifnum \GetentriesN<100 0\fi
+  \ifnum \GetentriesN<1000 0\fi
+  \the\GetentriesN}
+\def\Beforeentry{\let\getentries=\Getentries
+   \let\Beforeentry=\beforeentry \Beforeentry}
+\def\Getentries#1#2{\endgroup
+   \advance\GetentriesN by 1
+   \let\parent=\empty
+   \bparent#1||(|<par del|>\ifx \parent\empty
+      \eparent#1||)|<par del|>\ifx \parent\empty
+        \see#1||see||see|<par del|>%
+        \ifx \isSee\empty |<no see entry|>%
+        \else             |<yes see entry|>\fi
+      \else
+        \immediate\write\idx{\indexentry\the\split{%
+           |<alt ind nun|>\string\erange{\csname \core||(\endcsname}
+           \core|<alt ind nun|>\string\comNum}{#2}}%
+      \fi
+   \else
+        \immediate\write\idx{\indexentry\the\split{%
+           |<alt ind nun|>\string\brange{\Ganchor}
+           \core|<alt ind nun|>\string\comNum}{#2}}%
+        \expandafter\edef\csname \core||(\endcsname{\Ganchor}%
+   \fi
+}
+>>>
+
+\<no see entry\><<<
+\immediate\write\idx{\indexentry\the\split{%
+           |<alt ind nun|>%
+   #1|<alt ind nun|>\string\comNum}{#2}}%
+>>>
+
+\<yes see entry\><<< 
+\immediate\write\idx{\indexentry\the\split{%
+   {\Ganchor}%
+   \preSee\string\gobble||see{\isSee}}{#2}}%
+>>>
+
+We want two references to the index numbers like in
+\`'\indexentry{\indNum{0006}...\indNum{0006}\comNum}{1}' because the \`'\item
+\indNum{0006}...\indNum{0006}\comNum' sometimes appear as
+\`'\item...\indNum{0006}\comNum' with the first index being lost due
+to `@' entries \`'\index{... at ...}'.
+
+\<alt ind nun\><<<
+\string\indNum{\Ganchor}%
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Regular Index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<regular index\><<<
+\newcount\entryNum
+|<split index|>
+\def\getentries#1#2{\endgroup
+   \advance\entryNum by 1 
+   \let\parent=\empty
+   \bparent#1||(|<par del|>\ifx \parent\empty  
+      \eparent#1||)|<par del|>\ifx \parent\empty   
+        |<non-regular index|>%
+      \else
+        \immediate\write\idx{\indexentry\the\split{%
+          \core||LNK\csname \core||(\endcsname
+          --\string\LNK{\file}{\anchor}{\pointer}}{|<entry num|>}}%
+        \immediate\write\indexes{\string \indexmark\the\split{% 
+          \core}{|<entry num|>}}%
+      \fi
+   \else
+      \expandafter\edef\csname \core||(\endcsname
+          {{\file}{\anchor}{\pointer}{|<entry num|>}}%
+   \fi
+}
+>>>
+
+We replace the page numbers to avoid foeign material there, like spaces in
+case of roman numbers, introduced by tex4ht.  It also protects from
+duplicate entries in a given page,  desliked by makeindex.  
+
+\<entry num\><<<
+\the\entryNum
+>>>
+
+% \ifx\chapter\:UnDef \expandafter\section
+%          \else \expandafter\chapter \fi *{\indexname}
+% \idx:item
+
+The \''\hasBar' probably  removes the need for treating \''\see' and 
+\''\seealso' macros.
+
+\<non-regular index\><<<
+\see#1||see||see|<par del|>%
+\ifx \isSee\empty
+   \hasBar#1|||<par del|>{#1}{#2}%
+\else
+   \immediate\write\idx{\indexentry\the\split{%
+     \preSee||see{\string\LNK{\file}{\anchor}{\isSee}{}}}{|<entry num|>}}%
+   \immediate\write\indexes{\string \indexmark\the\split{% 
+     \preSee}{|<entry num|>}}%
+\fi
+>>>
+
+\<regular index\><<<
+\def\hasBar#1||#2|<par del|>#3#4{%
+   \def\temp{#2}\ifx \temp\empty
+      \immediate\write\idx{\indexentry\the\split{% 
+         #3||LNK{\file}{\anchor}{\pointer}}{|<entry num|>}}%
+      \immediate\write\indexes{\string \indexmark\the\split{% 
+         #3}{|<entry num|>}}%
+   \else \yeshasBar#3|<par del|>{|<entry num|>}\fi
+}
+\def\yeshasBar#1||#2|<par del|>#3{%
+   \immediate\write\idx{\indexentry\the\split{% 
+       #1||yhbLNK{#2}{\file}{\anchor}{\pointer}}{|<entry num|>}}%
+   \immediate\write\indexes{\string \indexmark\the\split{% 
+       #2}{|<entry num|>}}%
+}
+>>>
+
+\<theindex warning\><<<
+\def\yhbLNK#1{\expandafter\let\expandafter\LNKidx\csname
+          #1\endcsname\LNK}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Split Index}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Assumes  the extra `[...]' argument in 
+\`'\indexentry[...]{...}{...}'
+
+\<split index\><<<
+\def\preGetentries{\ifx [\next \expandafter\opGetentries
+  \else \global\split={}\expandafter\getentries\fi}
+\def\opGetentries[#1]{\global\split={[#1]}\getentries}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{????}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Tables in two columns.
+
+\Verbatim
+\Configure{theindex}
+   {\Columns[WIDTH="100\%",VALIGN="TOP"]{2}} {\EndColumns}
+   {\idx:tbl}  {\endidx:tbl}
+   {\idx:tbl\idx:sub}  {\endidx:tbl}
+   {\idx:tbl\idx:sub\idx:sub}  {\endidx:tbl}
+   {\hbox{\HCode{<P>}}}
+\def\idx:tbl{\hbox\bgroup\HCode{<TABLE \:zbsp{theindex}><TR
+   CLASS="theindex"><TD CLASS="theindex">}}
+\def\endidx:tbl{\HCode{</TD></TR></TABLE>}\egroup}
+\def\idx:sub{\ \HCode{</TD><TD CLASS="theindexsub">}}
+\EndVerbatim
+
+Redifine \''\index' and \''\glossary' to add the \`'\beforeentry{file
+name}{tag}' before each \''\indexentry' and each \''\glossaryentry',
+with default definition for \''\beforeentry' to eat its fields and do
+nothing. 
+
+In addition, The command inserts a tag at the file. To get a
+pointer to the file, all we need to insert te redefinition
+\`'\def\beforeentry#1#2#3#4{#3{\Link[#1]{#2}{}#4\EndLink}}' which puts
+the link on the page number (for whatever the page number is good, or
+replaces it with another mark).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{/LoadLabels for imports}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html latex coauthor\><<<
+\def\LoadLabels{\@ifnextchar[{\LD:lbls}{\LD:lbls[]}}
+\def\LD:lbls[#1]#2{%
+   |<load xrefs for Link|>%
+   {\let\bibdata|=\@gobble
+    \def\@newl at bel##1##2{\:newl at bel{##1}{#1##2}}%
+    \let\@writefile\@gobbletwo
+    \catcode`\@|=11       \get:input{#2.aux}%
+    \catcode`\@|=12  }}
+>>>
+
+\''\newlabel' already given in LaTeX
+
+\<load xrefs for Link\><<<
+\if !#1!%
+   \ld:flxrf{#2}{}%
+\else
+   \LoadRef-[)F]{#2}{)F#1##1}%
+   \LoadRef-[)Q]{#2}{)Q#1##1}%
+\fi
+>>>
+
+\<html latex coauthor\><<<
+\def\RefLabel#1#2{{%
+   \Configure{XrefFile}{#1}%
+   \def\file:id{-1}%
+   \ref{#1#2}}}
+>>>
+
+The above doesn't work always.  Try
+
+*** filea.tex ***
+
+\Verbatim
+\documentclass{article}
+
+\usepackage{tex4ht}
+
+\begin{document}   \LoadLabels{fileb}
+
+\section{a...a}    \ref{x}             \end{document}
+\EndVerbatim
+
+*** fileb.tex ***
+
+\Verbatim
+\documentclass{article}
+
+\usepackage{tex4ht}
+
+\begin{document}
+
+\section{b...b}    \label{x}          \end{document}
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%
+\Section{Glossaries}
+%%%%%%%%%%%%%%%%%%
+
+\<glossaries.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% glossaries.4ht                        |version %
+% Copyright (C) |CopyYear.2008.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<config glossaries|>
+\Hinput{glossaries}
+\endinput
+>>>        \AddFile{6}{glossaries}
+
+\<config glossaries\><<<
+\def\:tempc#1#2{\Link{#1}{}#2\EndLink}  
+\HLet\@glslink\:tempc
+\def\:tempc#1#2{\Link{}{#1}\EndLink#2}
+\HLet\@glstarget\:tempc
+\def\:tempc#1 #2\@nil{% 
+ \toks@=\expandafter{\the\toks@#1}% 
+ \ifx\\#2\\% 
+   \edef\x{\the\toks@}% 
+   \ifx\x\empty 
+   \else 
+%     \hyperlink{\glsentrycounter.\the\toks@}%
+                {\the\toks@}% 
+   \fi 
+ \else 
+   \@gls at ReturnAfterFi{% 
+     \@gls at removespaces#2\@nil 
+   }% 
+ \fi 
+} 
+\HLet\@gls at removespaces\:tempc
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{Glossary}
+%%%%%%%%%%%%%%%%%%
+
+\<glossary.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% glossary.4ht                          |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<config glossary|>
+\Hinput{glossary}
+\endinput
+>>>        \AddFile{6}{glossary}
+
+\<config glossary\><<<
+\def\glosslabel#1{\Link{}{#1}\EndLink} 
+\def\glossref#1#2{\Link{#1}{}#2\EndLink}
+>>>
+
+The above are problematic when spaces are present.
+
+\Verbatim
+\documentclass{report} 
+ 
+\usepackage{glossary} 
+ 
+\makeglossary 
+ 
+\begin{document} 
+ 
+\printglossary 
+
+\glossary{name=a b,description=c} 
+ 
+\end{document} 
+\EndVerbatim
+
+\<config glossary\><<<
+\Configure{@begin}{theglossary}{\ind:defs}
+|<theglossary warning|>
+\warn:gls{\jobname}
+>>>
+
+\<theglossary warning\><<<
+\def\warn:gls#1{%
+  \expandafter\ifx \csname #1warn:glo\endcsname\relax
+     \expandafter\global
+         \expandafter\let \csname #1warn:glo\endcsname|=\def
+     \writesixteen
+        {---------------------------------------------------------}%
+     \:warning{If not done so, the glossary is to be processed by
+      ^^J\space\space tex '\string\def\string\filename
+         {{#1}{glo}{4dx}{gls}} \noexpand\input\space idxmake.4ht'
+      ^^J\space\space  makeindex -o #1.gls -s #1.ist #1.4dx
+      ^^Jinstead of
+      ^^J\space\space  makeindex -o #1.gls -s #1.ist #1.glo
+      ^^JOn some platforms, the quotation marks ' should be 
+      ^^J      replaced by double quotation marks " or eliminated.
+      ^^J---------------------------------------------------------
+     }%
+     {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+  \fi}
+>>>
+
+\<config glossary\><<<
+\def\gloskip{\expandafter\ifx\csname gloskip:\gls at style\endcsname\relax
+      \indexspace \else \csname gloskip:\gls at style\endcsname\fi} 
+\NewConfigure{gloskip}[2]{\expandafter\def\csname gloskip:#1\endcsname{#2}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Bibliography}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{LaTeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltbibl.dtx]{}{}ltbibl.dtx\EndLink
+
+\`'\Link' must follow \`'\o:bibitem:'; otherwise it will insert stuff before an \`'\item'.
+
+\<latex ltbibl\><<<
+\:CheckOption{no-bib} \if:Option\else
+   |<cite in doc to bib|>
+   |<listing of bib|>
+\fi
+>>>
+
+% 
+%   \let\:citex=\@citex
+%   \def\@citex[#1]#2{\Link{X#2}{}\:citex[#1]{#2}\EndLink}
+% 
+
+\<cite in doc to bib\><<<
+\ifx \o:@citex:\:UnDef \let\o:@citex:|=\@citex\fi
+\catcode`\:=12
+\def\@citex[#1]#2{%
+  \let\@citea\@empty
+  |<a cite|>\@cite{\@for\@citeb:=#2\do
+    {\@citea\def\@citea{,\penalty\@m\ }%
+     {|<sub sup cite|>\xdef\@citeb{\expandafter\@firstofone\@citeb}}%
+     \if at filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+     \@ifundefined{b@\@citeb}{\mbox{\reset at font\bfseries ?}%
+       \G at refundefinedtrue
+       \@latex at warning
+         {Citation `\@citeb' on page \thepage \space undefined}}%
+       {{|<link cite|>\csname b@\@citeb\endcsname
+         |<end link cite|>}}}}{#1}|<b cite|>}
+\catcode`\:=11
+>>>
+
+\<a cite\><<<
+\csname a:cite\endcsname
+>>>
+
+\<b cite\><<<
+\csname b:cite\endcsname
+>>>
+
+\<link cite\><<<
+\cIteLink {X\@citeb}{}%
+>>>
+
+\<end link cite\><<<
+\EndcIteLink
+>>>
+
+\<sub sup cite\><<<
+\SUBOff \SUPOff
+>>>
+
+Was \''\x:SUBOff \x:SUPOff'--any problems?
+
+Had to remove \''\hbox' from \`'{\cIteLink {X\@citeb}{}\csname
+            b@\@citeb\endcsname\EndcIteLink}' because it created 
+
+The following is treated in a similar manner to ref.
+
+\<latex ltbibl\><<<
+\NewConfigure{cite}[4]{\c:def\a:cite{#1}\c:def\b:cite{#2}%
+   \d:def\cIteLink{#3}\ifx \cIteLink\empty 
+      \let\cIteLink|=\:gobbleII\fi \c:def\EndcIteLink{#4}}
+\Configure{cite}{}{}{}{}
+>>>
+
+\<latex ltbibl\><<<
+\:CheckOption{bibtex2} \if:Option
+   \expandafter\def\csname bibliography2\endcsname{\csname
+         a:bibliography2\endcsname
+      \Link{YX\b:blabel}{}\csname b:bibliography2\endcsname
+      \EndLink \csname c:bibliography2\endcsname}%
+   \let\bibitem:ii\@bibitem
+   \def\@bibitem#1{\bibitem:ii{#1}\def\b:blabel{#1}}
+   \let\lbibitem:ii=\@lbibitem
+   \def\@lbibitem[#1]#2{\lbibitem:ii[#1]{#2}\def\b:blabel{#2}}
+   \let\bibliography:ii=\bibliography
+   \def\bibliography#1{%
+      \let\bibliography=\bibliography:ii
+      {\bibliography{#1}}
+      \bgroup
+         \ConfigureEnv{thebibliography}{}{}{}{}
+         \ConfigureList{thebibliography}
+            {\let\en:bib=\empty}
+            {\en:bib}
+            {\en:bib
+             \def\en:bib{\csname b:bibitem2\endcsname\EndHPage{}}%
+             \HPage{}\csname a:bibitem2\endcsname
+            }
+            {\csname c:bibitem2\endcsname}
+         \def\section##1##2{}
+         \Configure{bibanchor}{YX}
+         \@fileswfalse
+         \@input@{\jobname j.bbl}%
+      \egroup
+   }
+   \NewConfigure{bibliography2}{3}
+   \NewConfigure{bibitem2}{3}
+   |<bib2 warning|>
+   |<create aux j|>
+\fi
+>>>
+
+The \`'\bibliography{#1}'  may have \''\newcommand' instructions. Hnce,
+to avoid complaints about redefined commands, we  put \`'\bibliography{#1}' within a group.
+
+\<create aux j\><<<
+\bgroup
+  \catcode`\/=0
+  \catcode`\\=12
+  /gdef/bib:style{\bibstyle}
+  /catcode`/\=0
+  /catcode`//=12
+\egroup
+>>>
+
+\<create aux j\><<<
+\bgroup  
+  \catcode`\&=12
+  \gdef\get:aux{%
+    \immediate\read15 to \line
+    \ifeof15 \else
+       \expandafter\scan:aux\line @@@@@@@@@&&&&
+       \expandafter\get:aux
+    \fi
+  }
+  \gdef\put:aux#1&&&&{%
+     \immediate\write15{\ifx \first\bib:style
+        \expandafter\ifx \csname a:bibliographystyle2\endcsname\empty
+             \line \else
+             \bib:style{\csname a:bibliographystyle2\endcsname}\fi
+       \else  \line\fi}}
+\egroup
+\def\scan:aux#1#2#3#4#5#6#7#8#9{\def\first{#1#2#3#4#5#6#7#8#9}\put:aux}
+\NewConfigure{bibliographystyle2}{1}
+\Configure{bibliographystyle2}{}
+>>>
+
+\<create aux j\><<<
+\def\j:aux{%
+  \bgroup
+    \immediate\openin15=\jobname .aux
+    \ifeof15 \else
+      \no:catcodes{0}{255}{12}%
+      \no:catcodes{65}{90}{11}%
+      \no:catcodes{97}{122}{11}%
+      \catcode`\^^M=5
+      \immediate\openout15=\jobname j.aux
+      \get:aux
+      \immediate\write15{}
+      \immediate\closeout15
+      \immediate\closein15
+    \fi
+  \egroup
+}
+\append:def\@enddocumenthook{%
+  \let\:dofilelist=\@dofilelist
+  \def\@dofilelist{%
+     \let\@dofilelist=\:dofilelist
+     \j:aux \@dofilelist}}
+>>>
+
+\<bib2 warning\><<<
+\:CheckOption{bibtex2} \if:Option
+   \Log:Note{Option `bibtex2' requires
+      compilation of `\jobname j.aux' with bibtex.}   
+   \immediate\write-1{ Employ \string\Configure{bibliographystyle2}{...} 
+     to change the bibliography style.}
+\else
+   \Log:Note{for 2 levels bibtex bibliography,
+        use the command line option `bibtex2'}
+\fi
+>>>
+
+%\def\bibitem{\@ifnextchar[\@lbibitem\@bibitem}
+%\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if at filesw
+%      {\let\protect\noexpand
+%       \immediate
+%       \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
+%\def\@bibitem#1{\item\if at filesw \immediate\write\@auxout
+%       {\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces}
+%
+
+\<listing of bib\><<<
+\ifx \o:@lbibitem:\:UnDef \let\o:@lbibitem:|=\@lbibitem\fi
+\def\@lbibitem[#1]#2{{\:SUBOff\:SUPOff\edef\:tempb{{#2}}%
+   \pend:def\:tempb{\o:@lbibitem:[#1]}%
+   \global\let\:temp|=\:tempb}%
+   \setb:anc{#2}\:temp\bib:anc \let\AnchorLabel|=\sv:anc\ignorespaces}
+>>>
+
+\<listing of bib\><<<
+\ifx \o:@bibitem:\:UnDef \let\o:@bibitem:|=\@bibitem \fi
+\def\@bibitem#1{{\:SUBOff\:SUPOff\edef\:temp{\noexpand\o:@bibitem:{#1}}%
+   \global\let\:temp|=\:temp}\:temp}
+\pend:defI\@bibitem{\setb:anc{##1}}
+\append:defI\@bibitem{\bib:anc
+   \let\AnchorLabel|=\sv:anc \ignorespaces}
+>>>
+
+\<book / report / article\><<<
+\ifx \@openbib at code\:UnDef \else
+ \pend:def\@openbib at code{\labelsep|=\z@}
+\fi
+>>>
+
+Old versions of latex don't have \`'\@openbib at code' (article 1995/06/26 v1.3g).
+
+\<listing of bib\><<<
+\def\setb:anc#1{\let\sv:anc|=\AnchorLabel
+   \def\bib:anc{\def\bib:anc{#1}\ifx \bib:anc\empty \else
+      \a:bibitem{}{\a:bibanchor#1}\b:bibitem\fi \gdef\bib:anc{}}%
+   \def\AnchorLabel{\bib:anc}|<config write bibcite|>}
+\NewConfigure{bibitem}{2}
+\NewConfigure{bibanchor}{1}
+\Configure{bibanchor}{X}
+>>>
+
+The option \''/bib' puts the (normally long) keys in a separate lines.
+
+\<config write bibcite\><<<
+\let\cite:item=\item
+\def\item##1\if at filesw##2\fi{\let\item\cite:item
+   \item##1\if at filesw {\a:bibcite ##2}\fi}
+>>>
+
+\<listing of bib\><<<
+\NewConfigure{bibcite}[1]{\concat:config\a:bibcite{#1}} 
+\let\a:bibcite\relax
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Chicago}
+%%%%%%%%%%%%%%%%%%%%%%
+
+\<chicago.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% chicago.4ht                          |version %
+% Copyright (C) |CopyYear.2006.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<config chicago|>
+\Hinput{chicago}
+\endinput
+>>>        \AddFile{9}{chicago}
+
+\<config chicago\><<<
+\catcode`\:=12
+\def\@citedatax[#1]#2{% 
+\if at filesw\immediate\write\@auxout{\string\citation{#2}}\fi% 
+  \def\@citea{}|<a cite|>\@cite{\@for\@citeb:=#2\do% 
+    {\@citea\def\@citea{, }\@ifundefined% by Young 
+       {b@\@citeb}{{\bf ?}% 
+       \@warning{Citation `\@citeb' on page \thepage \space undefined}}% 
+        {|<link cite|>\csname b@\@citeb\endcsname
+        |<end link cite|>}}}{#1}|<b cite|>}
+\catcode`\:=11
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{For XML}
+%%%%%%%%%%%%%%%%%%%%%%
+
+%\<latex def Configure\><<<
+
+\<latex.ltx non trace configurations\><<<
+\def\g:let#1#2{\global\let#1|=#1}
+>>>
+
+\<latex.ltx latex edit commands\><<<
+\def\g:let#1#2{\advance\tmp:cnt |by1
+   \ifx \:temp\empty
+       \edef\:temp{\noexpand\pend:def\noexpand#1{\noexpand
+         \a:trc List(#2)\the\tmp:cnt\noexpand\b:trc}}\:temp
+       \edef\:temp{\noexpand\append:def\noexpand#1{\noexpand
+         \c:trc List(#2)\the\tmp:cnt\noexpand\d:trc}}\:temp
+       \let\:temp|=\empty
+   \fi
+   \global\let#1|=#1}
+>>>
+
+The four parts indicate what should appear at the head, before
+each label, after each label, and at the tail of the lists.
+
+In the default setting, the lists that are not referenced through
+block-environments are supposed to create no code. We made this choice
+because there are many trivial lists that just create
+indentation in LaTeX that is undesired in html. The outcome of such
+lists would probably have been \`'<DL><DT><STRONG></STRONG><DD>.....</DL>'.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Page styles and related commands}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/base/ltpage.dtx]{}{}ltpage.dtx\EndLink
+
+\SubSection{Fussy and Sloppy}
+
+\<latex ltpage\><<<
+\:CheckOption{fussy}  \if:Option  \else
+   \def\sloppy{%
+     \tolerance 9999%
+     \emergencystretch 3em}
+   \def\fussy{%
+     \emergencystretch\z@
+     \tolerance 200}
+   \def \@largefloatcheck{%
+     \ifdim \ht\@currbox>\textheight
+       \@tempdima -\textheight
+       \advance \@tempdima \ht\@currbox
+       \ht\@currbox \textheight
+     \fi
+   }
+\fi
+>>>
+
+\ifHtml[\HPage{more}\Verbatim
+
+>  >> LaTeX Warning: Float too large for page by 1873.00085pt on input line
+>
+>  > No. It was a mistake of mine.
+>
+>   Nevertheless, this may be worth looking into a bit. I get two of these
+> warnings, and four overfull hbox warnings, when compiling with the htm
+> option on.
+
+My fault.
+
+> This is not a big problem, but it is a bit annoying because
+> it forces me to look closely if perhaps an important warning is hidden
+> inbetween. Maybe, since for the HTML output the pagesize is irrelevant,
+> it is possible to have TeX4ht set the pagesize to a very large
+> value?
+
+This can cause too much burdun on TeX as far as resources are
+concerned.  Instead TeX4ht sets the lines and spaces to flexible
+dimensions, and  hides the warning messages from the users.
+
+You can turn the overfull warning messages on with the `fussy' option
+of \Preamble.  So far I never found this option to be useful,
+and I suspect that the only place it can become useful is when
+dvi pictures overflow the page dimensions.
+
+fussy option in \Preamble to see box overlows.  Typically, this
+messages are irrelevant.
+
+>  >> LaTeX Warning: Float too large for page by 1873.00085pt on input line
+>
+>  > No. It was a mistake of mine.
+>
+>   Nevertheless, this may be worth looking into a bit. I get two of these
+> warnings, and four overfull hbox warnings, when compiling with the htm
+> option on.
+
+My fault.
+
+> This is not a big problem, but it is a bit annoying because
+> it forces me to look closely if perhaps an important warning is hidden
+> inbetween. Maybe, since for the HTML output the pagesize is irrelevant,
+> it is possible to have TeX4ht set the pagesize to a very large
+> value?
+
+This can cause too much burdun on TeX as far as resources are
+concerned.  Instead TeX4ht sets the lines and spaces to flexible
+dimensions, and  hides the warning messages from the users.
+\EndVerbatim\EndHPage{}]\fi
+
+ 
+LaTeX offers the following definitions.
+
+\Verbatim
+\def\sloppy{%
+  \tolerance 9999%
+  \emergencystretch 3em%
+  \hfuzz .5\p@
+  \vfuzz\hfuzz}
+\def\fussy{%
+  \emergencystretch\z@
+  \tolerance 200%
+  \hfuzz .1\p@
+  \vfuzz\hfuzz}
+\def \@largefloatcheck{%
+  \ifdim \ht\@currbox>\textheight
+    \@tempdima -\textheight
+    \advance \@tempdima \ht\@currbox
+    \@latex at warning {Float too large for page by \the\@tempdima}%
+    \ht\@currbox \textheight
+  \fi
+}
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+For center, flushleft, and flushright we don't want identation, so we
+can't use tables for separating from above and below. Similarly is the
+case for tabbing and verbatim, but they get separate treatment.
+
+In TeX4ht, \''\begin{...}' and \''\end{...}' are redefined
+to \''\SaveEverypar\begin{...}' and \''\end{...}\RecallEverypar' 
+so it is pointless to directly deal with paragraph breaks 
+and saving.  Since the saving and recalling are global
+operations (in a pushdown fashion), the above
+redefine the saved environment to eliminate 
+paragraph breaks after the environment.
+
+WE HAVE here a problem if someone goes directly, e.g., for
+\''\quotation...\endquotation' instead of 
+\''\begin{quotation}...\end{quotation}'. On the other hand, 
+LaTeX doesn't mention the first case as an option.
+
+\ifHtml[\HPage{test data}\Verbatim
+\documentstyle{article}
+
+\title{Essential \LaTeX}
+\author{Jon Warbrick}
+
+\input tex4ht.sty \Preamble{html,fonts}
+        \begin{document}
+     \EndPreamble
+
+ \maketitle
+
+\def\HR{\HCode{<HR>}}
+
+\HR====== verse 
+
+\begin{verse}
+Gertjan Klein\\
+Postbus 23656
+\end{verse}
+
+\HR====== quote
+
+\begin{quote}
+The buck stops here.
+
+The buck stops here.
+\end{quote}
+
+\HR====== flushleft/flushright
+
+We can stop \LaTeX\ from justifying each line to both the
+left and the right margins.
+\begin{flushright}
+The {\tt flushright} environment is\\
+used for text with an even right margin\\
+and a ragged left margin.
+\end{flushright}
+\begin{flushleft}
+and the {\tt flushleft} environment is\\
+used for text with an even left margin\\
+and a ragged right margin.
+\end{flushleft}
+
+\HR====== quote center/flushleft/flushright  
+
+\begin{quote}
+The buck stops here. The buck stops here. The buck stops here. 
+The buck stops here. 
+\begin{center}1\\123\\12345\end{center}
+\begin{flushleft}1\\123\\12345\end{flushleft}
+\begin{flushright}1\\123\\12345\end{flushright}
+\end{quote}
+
+\HR====== quote center/flushleft/flushright  par
+
+\begin{quote}
+The buck stops here. The buck stops here. The buck stops here. 
+The buck stops here. 
+
+\begin{center}1\\123\\12345\end{center}
+\begin{flushleft}1\\123\\12345\end{flushleft}
+
+\begin{flushright}1\\123\\12345\end{flushright}
+\end{quote}
+
+\HR======  quote tabbing
+
+\begin{quote}\begin{tabbing}
+\verb|\subsubsection| \= \verb|\subsubsection|~~~~~~~~~~ \=           \kill
+\verb|\chapter|       \> \verb|\subsection|    \> \verb|\paragraph|    \\
+\verb|\section|       \> \verb|\subsubsection| \> \verb|\subparagraph| \\
+\end{tabbing}\end{quote}
+
+\HR====== quote verbatim
+
+\begin{quote}\begin{verbatim}
+\command{text}  xx
+yy
+\end{verbatim}\end{quote}
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{LaTeX Accents}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Handles accents that reach \''\add at accent'. Currently just empty
+bases?
+
+\<latex ltoutenc\><<<
+\def\:tempc#1#2{\expandafter
+   \ifx \csname accent \cf at encoding :#1\endcsname\relax 
+      \o:add at accent:{#1}{#2}%
+   \else \def\:temp{\add:accent{#1}{#2}}%
+      \expandafter\expandafter\expandafter\:temp
+      \csname accent \cf at encoding :#1\endcsname{}{}|<par del|>\fi }
+\HLet\add at accent\:tempc
+\def\add:accent#1#2#3#4{%
+   \def\:temp{#3#4}\ifx \:temp\empty
+      \o:add at accent:{#1}{#2}%
+      \expandafter\expandafter\expandafter\gob:pardel
+   \else \def\:temp{#2}\def\:tempa{#3}\ifx \:temp\:tempa
+          #4\expandafter\expandafter\expandafter\gob:pardel
+       \else 
+          \expand:after{\expand:after{\add:accent{#1}{#2}}}%
+   \fi \fi }
+\def\gob:pardel#1|<par del|>{}
+>>>
+
+\<latex ltoutenc\><<<
+\NewConfigure{add accent}[3]{%
+  \expandafter\ifx \csname accent #1\endcsname\relax
+     \expandafter\let\csname accent #1\endcsname=\empty
+  \else \def\:temp{#2#3}\ifx \:temp\empty
+     \expandafter\let\csname accent #1\endcsname=\empty
+  \fi \fi 
+  \expandafter\scan:accents\csname accent #1\endcsname{#2}{#3}%
+  }
+\def\scan:accents#1#2#3{\def\:temp{#2#3}\ifx \:temp\empty\else
+    \append:def#1{{#2}{#3}}\expand:after{\scan:accents#1}%
+  \fi}
+>>>
+
+The first argument should be an encoding:accent-number pair.
+
+\Verbatim
+     \Configure{add accent}{OT4:18}   
+       {E}{\add:acc{00C8}}  
+       {e}{\add:acc{00E8}}  
+       {}{}   
+\EndVerbatim 
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Output Routine}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://mirror.ctan.org/macros/latex/base/ltoutput.dtx]{}{}ltoutput.dtx\EndLink
+
+\SubSection{Head and Foot Lines}
+
+\<latex ltoutput\><<<
+\pend:def\@outputpage{\let\@oddhead=\empty \let\@oddfoot=\empty
+  \let\@evenhead=\empty \let\@evenfoot=\empty }
+>>>
+
+\<latex ltoutput\><<<
+\pend:def\newpage{%
+   \@noskipsectrue
+   \if at nobreak \@nobreakfalse \ht:everypar{\HtmlPar}\fi 
+   \a:newpage
+}
+\NewConfigure{newpage}{1}
+>>>
+
+\<latex ltoutput\><<<
+\pend:def\clearpage{% 
+  \bgroup
+     \Configure{newpage}{}%
+}
+\append:def\clearpage{% 
+  \egroup
+} 
+>>>
+
+\Verb+\clearpage+ has  a \Verb+\vtop{}+ in its body.
+
+\<latex ltoutput\><<<
+\pend:def\clearpage{\IgnorePar}
+>>>
+
+\<latex ltsect\><<<
+\let\:xsect|=\@xsect
+\def\@xsect#1{\:xsect{0ex}}
+\append:def\@afterheading{\everypar{\HtmlPar}}
+\let\@svsechd\empty
+>>>
+
+The above is needed for taking care of inserting lost paragraph breaks 
+at top of pages. Can't put \''\def\@noskipsecfalse{\@noskipsectrue}'; it 
+is a problem for titlesec.
+
+The need to initialize   \''\@svsechd' arises in
+
+\Verbatim
+\documentclass{prosper}
+\begin{document}
+ \begin{slide}{}
+    \section*{aaa}
+ \end{slide}
+\end{document}
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Utilities}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{TO BE ORGANIZED}
+\Section{Non-classified LaTeX************************}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<more html latex\><<<
+\NewConfigure{InsertTitle}{1}
+\NewConfigure{AfterTitle}{1}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{srcltx.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<srcltx.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% srcltx.4ht                           |version %
+% Copyright (C) |CopyYear.2002.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\ifx \originalxxxeverypar\:UnDef
+   |<config srcltx|>
+\else
+   |<srcltx 1999|>
+\fi
+\Hinput{srcltx}
+\endinput
+>>>        \AddFile{9}{srcltx}
+
+\<srcltx 1999\><<<
+\let\ht:everypar\originalxxxeverypar
+>>>
+
+\<config srcltx\><<<
+\:warning{disabling SRCOK}%
+\SRCOKfalse
+\let\SRCOKtrue=\relax
+\ifx \src at new@everypar \:UnDef 
+   |<pre 2004 srcltx|>
+\else 
+   \let\everypar\src at new@everypar 
+   \let\ht:everypar\everypar
+\fi
+\def\src@@include#1{\let\include\src at include
+   \let\src at include\:UnDef \let\src@@include\:gobble \include}
+\def\src@@@input#1{\let\input\src at input 
+   \let\src at input\:UnDef \let\src@@@input\:gobble \input}
+\def\:temp#1\expandafter\src at spec#2|<par del|>{\everymath{#1}}
+\expandafter\:temp \the\everymath\expandafter\src at spec |<par del|>
+\def\:temp#1\expandafter\src at spec#2|<par del|>{\everypar{#1}}
+\expandafter\:temp \the\everypar\expandafter\src at spec |<par del|>
+\def\src@@bibliography#1#2{\src at bibliography{#2}}
+>>>
+
+\<pre 2004 srcltx\><<<
+\ifx \src at everypar\:UnDef \else
+   \let\everypar\src at everypar
+   \let\ht:everypar\everypar
+\fi
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{emulateapj.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<emulateapj.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% emulateapj.4ht                       |version %
+% Copyright (C) |CopyYear.1999.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<config emulateapj.clo utilities|>
+|<config emulateapj.clo shared|>
+\Hinput{emulateapj}
+\endinput
+>>>        \AddFile{9}{emulateapj}
+
+\<config emulateapj.clo shared\><<<
+\def\make at slugcomment{\ifx\@submitted\@empty\relax\else
+   \a:slugcomment\hbox{\@submitted}\b:slugcomment    
+\fi}
+\NewConfigure{slugcomment}[2]{\c:def\a:slugcomment{#1}%
+   \c:def\b:slugcomment{#2}}
+>>>
+
+\<config emulateapj.clo shared\><<<
+\def\subtitle{{\a:subtitle \noindent
+   \a:submitted\scriptsize {\sc \@submitted}\b:submitted
+   Preprint typeset using \LaTeX\ style emulateapj\b:subtitle}}
+
+\NewConfigure{subtitle}[2]{\c:def\a:subtitle{#1}\c:def\b:subtitle{#2}}%
+>>>
+
+\<config emulateapj.clo shared\><<<
+\NewConfigure{submitted}[2]{\c:def\a:submitted{#1}\c:def\b:submitted{#2}}%
+>>>
+
+\<config emulateapj.clo shared\><<<
+\def\title#1{{%
+  \subtitle  \a:title\uppercase{#1}\b:title}}
+\NewConfigure{title}[2]{\c:def\a:title{#1}\c:def\b:title{#2}}%
+>>>
+
+\<config emulateapj.clo shared\><<<
+\def\author#1{{\a:author\small\scshape#1\b:author}\make at slugcomment}
+\NewConfigure{author}[2]{\c:def\a:author{#1}\c:def\b:author{#2}}%
+>>>
+
+\<config emulateapj.clo shared\><<<
+\def\affil#1{{\a:affil#1\b:affil}}
+\NewConfigure{affil}{2}
+>>>
+
+\<config emulateapj.clo shared\><<<
+\def\keywords#1{{\a:keywords{\it\@keywordtext :} #1\b:keywords}}
+\NewConfigure{keywords}[2]{\c:def\a:keywords{#1}\c:def\b:keywords{#2}}%
+>>>
+
+\<config emulateapj.clo shared\><<<
+\def\subjectheadings#1{{\a:subjectheadings{\it
+   \@keywordtext :} #1\b:subjectheadings}}
+\NewConfigure{subjectheadings}[2]{\c:def\a:subjectheadings{#1}%
+   \c:def\b:subjectheadings{#2}}%
+>>>
+
+\<config emulateapj.clo shared\><<<
+\let\subsecnum at size=\:gobble
+\let\secnum at size=\:gobble
+>>>
+
+% renewed for catcode of ^
+
+\<config emulateapj.clo shared\><<<
+\def\altaffilmark#1{$\sp{#1}$}
+\def\tablenotemark#1{$\sp{\rm #1}$}
+\def\tablenotetext#1#2{
+    \@temptokena={\vspace{.5ex}{\noindent\llap{$\sp{#1}$}#2}\par}
+    \@temptokenb=\expandafter{\tblnote at list}
+    \xdef\tblnote at list{\the\@temptokenb\the\@temptokena}}
+\def\set at tblnotetext{\def\tablenotetext##1##2{{%
+    \@temptokena={{\parbox{\pt at width}{\hskip1em$\sp{\rm ##1}$##2}}\par}%
+    \@temptokenb=\expandafter{\tblnote at list}
+    \xdef\tblnote at list{\the\@temptokenb\the\@temptokena}}}}
+\def\arcdeg{\hbox{$\sp\circ$}}
+\def\arcmin{\hbox{$\sp\prime$}}
+\def\arcsec{\hbox{$\sp{\prime\prime}$}}
+\def\fd{\hbox{$.\!\!\sp{\rm d}$}}
+\def\fh{\hbox{$.\!\!\sp{\rm h}$}}
+\def\fm{\hbox{$.\!\!\sp{\rm m}$}}
+\def\fs{\hbox{$.\!\!\sp{\rm s}$}}
+\def\fdg{\hbox{$.\!\!\sp\circ$}}
+\def\farcm{\hbox{$.\mkern-4mu\sp\prime$}}
+\def\farcs{\hbox{$.\!\!\sp{\prime\prime}$}}
+\def\fp{\hbox{$.\!\!\sp{\scriptscriptstyle\rm p}$}}
+\def\slantfrac#1#2{\hbox{$\,\sp#1\!/\sb#2$}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{ifthen.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<ifthen.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% ifthen.4ht                           |version %
+% Copyright (C) |CopyYear.1997.      Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+   |<fix ifthen|>
+   |<ifthen.sty shared config|>
+\Hinput{ifthen}
+\endinput
+>>>        \AddFile{7}{ifthen}
+
+\<fix ifthen\><<<
+\long\def\:tempc{% 
+   \let\sv:begingroup\begingroup
+   \def\:tempc{\let\begingroup\sv:begingroup}%
+   \def\begingroup{\sv:begingroup
+      \aftergroup\:tempc
+      \def\begingroup{\let\begingroup\sv:begingroup
+                      \begingroup
+                      \a:ifthenelse
+   }}%
+   \o:ifthenelse:}
+\HLet\ifthenelse\:tempc
+>>>
+
+\<fix ifthen\><<<
+\NewConfigure{ifthenelse}[1]{\concat:config\a:ifthenelse{#1}}
+\let\a:ifthenelse\empty
+\Configure{ifthenelse}{%
+   \let\rEfLiNK\@secondoftwo
+   \HRestore\pageref
+}  
+>>>
+
+\Link[/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/base/ifthen.sty]{}{}%
+ifthen.sty\EndLink
+
+Fixed for caseses like \`'\ifthenelse{\isodd{\pageref{abc}}}'.
+
+\<non classified latex\><<<
+|<early latex util|> 
+|<more latex math|>
+
+   |<latex trace configurations|>
+|<latex html cut points|>
+|<config latex.ltx utilities|>
+|<latex.ltx latex trace configurations|>
+|<config latex.ltx shared|>
+|<config plain-latex shared|>
+   |<elements for lists|>
+   |<html lists|>
+   |<html latex lists|>
+   |<html latex bib|>
+   |<elements for latex divs|>
+   |<elements for divs|>
+   |<html latex divs|>
+   \:CheckOption{new-accents}     \if:Option
+      |<revised accent definitions|>
+      |<revised latex accent definitions|>
+      |<new accents|>
+   \else
+      |<temp patch for accents on small caps|>
+      |<accents|>
+   \fi
+   |<text symbols|>
+   |<html local env|>
+   |<more html tex|> 
+   |<html tex env|>
+      |<html latex.ltx core|>
+      |<html latex floats|>
+   |<more html latex|>
+|<latex 1999|>
+|<latex 2000|>
+|<html latex coauthor|>
+|<latex.ltx|>
+\def\:temp#1#2|<par del|>{\def\:temp{#1}}
+\expandafter\:temp\usepackage|<par del|>
+\def\:tempa{\@latex at e@error}
+\ifx \:temp\:tempa
+   |<latex209.4ht|>
+\else
+   |<not latex209|>
+\fi
+>>>
+
+In latex, we have \`'\let\math=\(
+\let\endmath=\)
+\def\displaymath{\[}
+\def\enddisplaymath{\]\global\@ignoretrue}'.
+
+\`'\Configure {[]} {cond-before-math} {cond-after-math} 
+{cond-start-math} {cond-end-math}' The cond is on at least one of the parameters in the pair being non-empty.
+
+\`'$$...$$' and \`'\[...\]' should have identical behavior with
+respect to paragraphs.
+
+\`'\[..\]' is for \`'$$...$$' and \`'\(...\)' is for \`'$...$'.
+
+Tried \`'\let\B:math|=\[  \let\E:math|=\]  
+            \let\b:math|=\(  \let\e:math|=\)  '
+for LaTeX{}, but there were occassions 
+it failed me.
+
+%  \def\after:protect##1{}%
+%  \def\protect##1{\string\protect\string##1\after:protect{##1}\relax\space}%
+%   \let\x at protect|=\protect
+
+\<latex changes for tex4ht.sty\><<<
+|<html latex start|>
+|<html latex hook on end|>
+\expandafter\ifx \csname pageno\endcsname\relax
+                 \let\pageno|=\c at page   \fi 
+\let\accent:def|=\def
+\pend:def\protect:wrtoc{\:protect 
+   \Configure{ }{ }\toc:lbl:idx}
+  \def\endMkHalign{\EndMkHalign}
+\def\:protect{\vrb:tt   
+  \let\protect|=\@unexpandable at protect      
+  \let\ref|=\o:ref \more:no
+}
+>>>
+
+\<shared plain,eplain\><<<
+\pend:def\protect:wrtoc{\Configure{ }{ }}
+>>>
+
+% \def\add:protect#1{\append:defI\after:protect{\check:protect{#1}{##1}}}
+% \def\check:protect#1#2{\ifx #1#2\expandafter\gobble:space\fi}
+% \def\gobble:space#1\space{}
+%
+
+The following allows pushing the math mode into the cells,
+instead of being placed on top of the tabular environment (tabular
+has a \`'$' outside the environment--for compatibility with the
+shared environment of array?). 
+\ifHtml[\HPage{more}
+Removed \`'\edef\:temp{\the\everymath}\ifx \:temp\empty
+        \:warning{tabular within math?}\fi \let\:@tabular:|=\empty'
+to allow dealing with
+
+\Verbatim
+\documentclass{article}%
+\begin{document}
+
+\catcode`\:=11
+
+\def\fff#1{\immediate
+   \write16{....[#1]..........\the\everymath}%
+%   \write16{....[#1]..........\meaning\a:mth}%
+%  \immediate   \write16{.............\meaning\PicMath }%   
+}
+
+\ifx \Configure\UnDef\else
+   \Configure{$}{\PicMath}{\EndPicMath}{}
+\fi
+
+\fff{}
+$A$
+
+\begin{tabular}{l}
+$C$
+\begin{tabular}{l}%
+$D$
+\end{tabular}
+\end{tabular}
+
+$
+\begin{array}{l}
+$C$
+\begin{tabular}{l}%
+$D$
+\end{tabular}
+\end{array}
+$
+
+\end{document}
+\EndVerbatim\EndHPage{}]\fi
+
+\<fix for tabular\><<<
+\def\:@tabular:{\expandafter\everymath
+  \expandafter{\expandafter \everymath \expandafter{\the\everymath}}}%
+>>>
+
+  
+
+\<latex.ltx\><<<
+|<html latex halign|>
+\:CheckOption{new-accents}     \if:Option \else
+   |<latex accents|>
+\fi
+>>>
+
+Do we also  want \''\add at accent' redefined to
+\`'\def\add at accent#1#2{{\accent#1 #2}}'.
+
+\<latex.ltx\><<<
+      \pagestyle{empty}  \def\pagestyle#1{}   
+                         \def\thispagestyle#1{}
+      \def\ps at plain{}
+      \setlength\oddsidemargin   {0in}
+      \setlength\evensidemargin  {0in}
+>>>
+
+\Chapter{Display-Paragraph Environments of LaTeX}
+
+Environments to consider: quote, quotation, verse, center, flushleft,
+flushright, tabarray (tabular/array), tabbing, and verbatim. The
+last two may be combined into quote or quotations. With the exeption of
+the last two, they are all displayed-paragraph environments (C.5 in LaTeX).
+
+The above environments are built on top of \''\list...\endlist' and
+\''\trivlist...\endtrivlist' in LaTeX, and there we impose the html
+code.  That is, we use \''\Configure{lists}' that is common to both
+constructs.
+
+\ifHtml[\HPage{test data}\Verbatim
+\documentstyle{article}
+
+ \input tex4ht.sty \Preamble{html,fonts}
+        \begin{document}
+     \EndPreamble
+
+\begin{verse}
+=============
+
+(P)=============
+\end{verse}
+
+\begingroup \verse
+=============
+\endverse  \endgroup
+
+...................
+\begin{verse}
+=============
+\end{verse}
+.............
+
+(P)................
+
+(P)...................
+\begin{verse}
+=============
+\begin{verse}
++=============
+
++(P)=============
+\end{verse}
+
+\begingroup \verse
++=============
+\endverse  \endgroup
+
++...................
+\begin{verse}
++=============
+\end{verse}
++.............
+
++(P)................
+
++(P)...................
+\begin{verse}
++=============
+\end{verse}
++.............
+
+\end{verse}
+.............
+
+\end{document}
+\EndVerbatim\EndHPage{}]\fi
+
+\ifHtml[\HPage{more}\Verbatim
+>   - More serious is that the verse and quote environments are still
+> centered in Powerbrowser. 
+
+The reason is probably that Powerbrowser does not recognize the
+property WIDTH="1" in <TD>, a feature that should be legal in html 3.2.
+
+> The html output for my address, for example,
+> looks like this:
+> 
+>   <TABLE
+>   WIDTH="100%" CELLPADDING="0" CELLSPACING="15"><TR><TD
+>   WIDTH="1"></TD><TD
+>   >
+> 
+>        XX XX<BR>
+>        XX<BR>
+>        XX xx<BR>
+>        The xx<BR>
+>        email: <A HREF="mailto:xx at xx.nl">xx at xx.xx</A>
+>   </TD></TR></TABLE>
+> 
+> If I remove the ``WIDTH="100%"'' from the table tag, this is fixed,
+> without breaking anything in MSIE or Netscape.
+
+Once you remove the WIDTH property, the width of the table is
+determined by its content instead of the page dimension.  This
+can cause adversary conditions for nested environments.
+
+For instance
+
+   \documentstyle{article}
+   
+   \input tex4ht.sty \Preamble{html}  \begin{document}   \EndPreamble
+   
+   \begin{quote}
+   The buck stops here.
+   \begin{flushleft}1\\123\\12345\end{flushleft}
+   \begin{flushright}1\\123\\12345\end{flushright}
+   \end{quote}
+   
+   \end{document}
+
+creates the outcome
+
+   +-------------------------------------------------------+
+   | The buck stops here.                                  |
+   |       1                                               |
+   |       123                                             |
+   |       12345                                           |
+   |                                                       |
+   |                                                     1 |
+   |                                                   123 |
+   |                                                 12345 |
+   +-------------------------------------------------------+
+
+which translates to the following one when the WIDTH property 
+is removed.
+
+   +-------------------------------------------------------+
+   | The buck stops here.                                  |
+   |       1                                               |
+   |       123                                             |
+   |       12345                                           |
+   |                                                       |
+   |                    1                                  |
+   |                  123                                  |
+   |                12345                                  |
+   +-------------------------------------------------------+
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Tables of Contents}
+
+\Section{Modifying LaTeX Macros}
+
+\<article et al tocs\><<<
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+      \ifx\contentsname\:UnDef \else
+         |<protect from TocAt|>\section*{\contentsname}%
+         |<end protect from TocAt|>%
+   \fi\fi
+   \:tableofcontents}
+>>>
+
+\<book et al tocs\><<<
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+      |<protect from TocAt|>\chapter*{\contentsname}%
+      |<end protect from TocAt|>%
+   \fi
+   \:tableofcontents}
+>>>
+
+Without the following, the chapter*/section* introduces
+the cutat configuration for the  \''\tableofcontents' 
+
+\<protect from TocAt\><<<
+%
+>>>
+
+\<end protect from TocAt\><<<
+%
+>>>
+
+\<html latex tocs\><<<
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp  
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else 
+      \noexpand\Auto:ent{|<entries for latex tocs|>}%
+   \noexpand\fi}
+|<latex et al tocs|>
+>>>
+
+\<latex et al tocs\><<<
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+   \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+      #1\else \auto:toc \fi]}  \auto:toc
+   \global\let\auto:toc|=\:UnDef }
+>>>
+
+\<html /addcontentsline\><<<
+\def\addcontentsline#1#2#3{\if at filesw \begingroup
+   \no:lbl:idx  \let\protect\@unexpandable at protect  
+   \@temptokena{\thepage}%
+   |<revised /addcontentsline|>\@tempa
+   \if at nobreak \ifvmode\nobreak\fi\fi\endgroup\fi}
+>>>
+
+The redefinition of \''\addcontentsline' should preserve vertical mode.
+The following is the modification to the original def.  
+
+\<revised /addcontentsline\><<<
+\def\:tempb{#1}\def\:tempa{toc}%
+\ifx \:tempb\:tempa
+  |<addcontentsline html addr|>%
+  \hbox{\Link{}{\:tempb}\EndLink}%
+  \edef\@tempa{|<add contents line|>}%
+\else
+ |% \gHAdvance\TitleCount by 1|%%
+ |<non-toc addcontentsline html addr|>%
+  \hbox{\Link{}{|<haddr prefix|>\last:haddr}\EndLink}%
+  \edef\@tempa{|<add non-toc contents line|>}%
+\fi
+>>>
+
+\<non-toc addcontentsline html addr\><<<
+\html:addr
+>>>
+
+\<add non-toc contents line\><<<
+\csname if:toc\endcsname{\the\:tokwrite{\string\doTocEntry
+    \string\toc#1{}{\string\csname\space a:TocLink\string\endcsname
+   {\FileNumber}{|<haddr prefix|>\last:haddr}{}{#3}}{\the\@temptokena}\relax}}%
+>>>
+
+\<add contents line\><<<
+\csname if:toc\endcsname{\the\:tokwrite{\string\doTocEntry
+    \string\toc#2{}{\string\csname\space a:TocLink\string\endcsname
+   {\FileNumber}{\:tempb}{}{#3}}{\the\@temptokena}\relax}}%
+>>>
+
+In the above link,
+
+\List{disc}
+
+\item Originally we didn't have a file name in \`'[...]',
+and it caused a problem in parent-children relationships.  
+So we introduced  
+Without \`'[\RefFileNumber\FileNumber]' the cross link
+is not recognized in parents-childred relationships.
+\item Then it turned out that some
+browsers reload the current page if the file name is mentioned,
+so we removed the reference to the page name 
+
+\<addcontentsline html addr\><<<
+\edef\:tempb{|<section html addr|>}%
+>>>
+
+Instead of
+
+\<\><<<
+\NewHaddr\:tempb
+>>>
+
+\item Do the parent-children relationships still work?
+
+\EndList
+
+\<add aux line\><<<
+\write \@auxout{\string\@writefile{#1}{\protect
+     \contentsline{#2}{#3}{\the\@temptokena}}}%
+>>>
+
+The command \''\addvspace' may appear at start of list of tables
+and it must be reached in vertical mode (see list tables -- lot).
+
+The following goes also into non-core latex.
+Do we need \`' \Configure{cite}{}{}{}{}%' in the following?
+
+\<html latex.ltx core\><<<
+\def\@starttoc#1{%
+  \begingroup
+    \makeatletter 
+    \def\:temp{#1}\def\:tempa{toc}%
+    \ifx \:temp\:tempa
+       \@input{\jobname.4ct}%
+    \else
+       \@input{\jobname.#1}%
+       \if at filesw
+         \expandafter\expandafter\csname
+             newwrite\endcsname\csname tf@#1\endcsname
+         \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+       \fi
+    \fi
+    \global\@nobreakfalse
+  \endgroup}
+>>>
+
+\Section{Default Choice of Entries for TOC's}
+
+\<entries for latex tocs\><<<
+\ifnum \c at tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax 
+   \ifnum \c at tocdepth >\z@  section,\fi
+\else
+   \ifnum \c at tocdepth >\m at ne chapter,appendix,\fi
+   \ifnum \c at tocdepth>0 section,\fi
+   \ifnum \c at tocdepth>1 subsection,\fi
+\fi
+\ifnum \c at tocdepth>2 subsection,\fi
+\ifnum \c at tocdepth>3 subsubsection,\fi
+\ifnum \c at tocdepth>4 paragraph,\fi
+\ifnum \c at tocdepth>5 subparagraph,\fi
+UnDFexyz>>>
+
+\Verbatim
+The paper output looks like this:
+The paper output looks like this:
+
+  5  Miscellaneous
+     5.1  Changing ...
+     ...
+     5.5  Timer quirks
+  References
+
+The MSIE and Netscape output looks like this:
+
+  5 Miscellaneous
+    5.1 Changing ...
+    ...
+    5.5 Timer quirks
+    References
+    About this document
+\EndVerbatim
+
+\<html latex tocs\><<<
+\def\:tocs{\noexpand\:tableofcontents}
+>>>
+
+\Section{Extra entries to Toc}
+
+\<html latex tocs\><<<
+\pend:defIII\addcontentsline{%
+   \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+   \gHAdvance\TitleCount  1 \fi }
+>>>
+
+\Section{Configurations}
+
+\<config latex.ltx utilities\><<<
+\NewConfigure{tableofcontents}{5}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Chapter{Content in Margins}
+%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Margin Notes}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<more html latex\><<<
+\def\:tempc{\@ifnextchar [\:xmpar{\:xmpar[]}}
+\HLet\marginpar\:tempc
+\long\def\:xmpar[#1]#2{\a:marginpar{#2}\b:marginpar}
+>>>
+
+\<config latex.ltx utilities\><<<
+\NewConfigure{marginpar}{2}
+>>>
+
+\ifHtml[\HPage{more}\Verbatim
+
+Nope. DIV is not the one to use. Alan, if you know TeX, think
+\marginpar{...}. I want to stuff a box somewhere, linked to the location in
+the text where the item appears. I don't want to break the text that
+contains the material in question. Now Mr. Freedom X, recall that while a
+box inline is not recommended in HTML 4, it isn't illegal, either. I'm not
+talking SGML here, Alan.
+
+http://www.indrev.com<STYLE TYPE="text/css">
+P {border: red   solid }
+body {border: blue   solid 1em }
+BODY {
+      margin-left:20%;
+      margin-right:20%;
+      text-align:justify;
+      }
+.leader {
+         width:10em;
+         float:left;
+         color:blue;
+         text-align:left;
+         }
+.leader1 {
+         width:10em;
+         float:left;
+         color:blue;
+         text-align:left;
+         padding-top:1em;
+         }
+.in {text-indent:3em}
+.center {text-align:center}
+</STYLE>
+
+<SPAN class=leader>Right of nature what.</SPAN>The 
+right of nature,</SPAN>  which writers commonly call <EM>jus
+naturale,</EM> is the liberty each man hath to use his own power as he
+will himself for the preservation of his own nature—that is to
+<P><SPAN class=leader>Liberty what.</SPAN>
+ to the proper signification of the word, the absence of external impediments; which impediments may oft take away part of a man's power to do what he would, but cannot hinder him from using the power left him according as his judgement and reason shall dictate to him.
+ and law, <SPAN class=leader1>Difference of right and law.</SPAN>yet they ought to be distinguished, because right consists in liberty to do, or to forbear; whereas law determines and binds to one of them: so that law and right differ as much as obligation and liberty, which in one and the same matter are inconsistent. 
+
+\EndVerbatim\EndHPage{}]\fi
+
+%%%%%%%%%%%%%%%%%%
+\Section{Picture Insertions}
+%%%%%%%%%%%%%%%%%%
+
+\<picins.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% picins.4ht                            |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<picins configs|>
+\Hinput{picins}
+\endinput
+>>>        \AddFile{9}{picins}
+
+\<picins configs\><<<
+\def\ivparpic(#1,#2)(#3,#4)[#5][#6]#7{%
+   \def\parpicOpt{#5}%
+   \old at par \a:parpic #7\b:parpic \old at par
+}
+\NewConfigure{parpic}{2}
+>>>
+
+%%%%%%%%%%%%%%%%
+\Chapter{Other}
+%%%%%%%%%%%%%%%%
+
+\Section{Lost Spaces}
+
+The following has the definition \''\def\@{\spacefactor\@m}' in latex,
+and it causes  a loss of spaces in tex4ht.
+
+\<more html latex\><<<
+\let\@|=\empty
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{Accents}
+%%%%%%%%%%%%%%%%%%
+
+The following is for 
+\`'/n/candy/0/tex/teTeX/texmf/tex/latex/base/inputenc.sty'
+and files like 
+\`'/n/candy/0/tex/teTeX/texmf/tex/latex/base/latin1.def'.
+
+\<latex accents\><<<
+\let\:tabacckludge|=\@tabacckludge
+\def\@tabacckludge#1{\csname #1\endcsname}
+\long\def\:temp#1{\bgroup  \let\@tabacckludge|=\:tabacckludge
+   \csname o:MakeUppercase :\endcsname{#1}\egroup}
+\expandafter\HLet\csname MakeUppercase \endcsname|=\:temp
+\long\def\:temp#1{\bgroup  \let\@tabacckludge|=\:tabacckludge
+   \csname o:MakeLowercase :\endcsname{#1}\egroup}
+\expandafter\HLet\csname MakeLowercase \endcsname|=\:temp
+>>>
+
+\Verbatim
+
+> Really, [latin1] redefines "=E1" as {\@tabacckludge'a}, and TeX4ht is
+> not compatible with this. But this is a minor problem: hacking the
+> file latin1.def I can change {\@tabbackludge'a} for {\'a}, whith lends
+> to a correct output with TeX4ht (an even in a normal compilation under
+> LaTeX).
+
+I redefined \@tabacckludge to handle the problem for TeX4ht.  I don't
+yet fully understand the purpose of \@tabacckludge, but I guess that
+changing latin1.def will cause font problems in standard mode.
+\EndVerbatim
+
+\ifHtml[\HPage{more}\Verbatim
+ \documentclass{article}
+ \usepackage[latin1]{inputenc}
+
+\input tex4ht.sty
+\Preamble{html}
+
+\begin{document}
+
+\EndPreamble
+
+\catcode`\@=11
+
+\string Z {\@tabacckludge'Z} /// 
+
+{\string \i {\@tabacckludge`\i} /// 
+
+\xFC              252
+
+\xFD             253
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+\Verbatim
+
+> I send to you my ..... file attached, but in order to test it
+> you'll ned an instalation of the EC fonts. These fonts, as you
+> probably know, are an extension of the Computer Modern fonts, with 256
+> characters which include all the accented letters (tha are usual in
+> european languages). For using these fonts it is only required to:
+> 
+> \usepackage{t1enc}
+> 
+> Automagically, when you use in your document \'a, this generates in
+> the .dvi a character with code 225, instead of putting an accent over
+> the character code 97 (a), as in the Computer Modern font. This is an
+> advantage for hyphenating words containing accented characters. TeXht
+> redefines this behaviour, but I guess that this is not important,
+> since in HTML words are not hyphenated.
+> 
+> In addition I use \usepackage[latin1]{inputenc}, in order to make the
+> typing less painful. With this package I can type "=E1", and this letter
+> is translated to \'a (which in turn is translated in a single
+> character code if you use the EC fonts).=20
+
+\EndVerbatim
+
+\ifHtml[\HPage{nedd to be fixed}\Verbatim
+ \documentclass{book}
+
+%  \usepackage[latin1]{inputenc}
+  \usepackage{t1enc}
+
+\input tex4ht.sty
+\Preamble{html}
+
+\begin{document}
+
+\EndPreamble
+
+\def\x{ \xFC (252)  \xFD   (253)}
+
+% --------------------------------
+
+\x   ========
+\Picture*{} \x \EndPicture{}
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+LaTeX temporarily reassigngs other meaning in tables and elsewhere  
+to \'=\``=, \'+\=+, and \'+\``+.  Make sure that the followin
+appear after their redefinition in TeX4ht so that they will carry 
+the desired meaning.
+
+\<latex accents\><<<
+\let\@acci|=\' \let\@accii|=\` \let\@acciii|=\=
+>>>
+
+\<latex accents\><<<
+\def\:tempc#1{%
+   \if '#1\let\:temp=\@acci   \else
+   \if `#1\let\:temp=\@accii  \else
+   \if =#1\let\:temp=\@acciii \else
+      \def\:temp{\@tabacckludge#1}\fi\fi\fi
+   \:temp}
+\HLet\a\:tempc
+>>>
+
+The \'\a' command is a compensantion for the missing cases of
+\'=\``=, \'+\=+, and \'+\``+  used as
+\'=\a``=, \'+\a=+, and \'+\a``+, respectively. In LaTeX
+it is defined to equal \''\@tabacckludge'.
+
+%%%%%%%%%%%%%
+\SubSection{nomencl}
+%%%%%%%%%%%%%
+
+Compilation:
+
+\Verbatim
+   latex test 
+   makeindex test.nlo -s nomencl.ist -o test.nls 
+   htlatex test 
+\EndVerbatim
+
+\<nomencl.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% nomencl.4ht                           |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\Hinput{nomencl}
+\endinput
+>>>        \AddFile{9}{nomencl}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{List-Tocs of Figures and Tables}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The following is for the list of figures/tables.
+
+\<html latex tocs\><<<
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+                ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+>>>
+
+The added \''\par' after \''\a:listof' is to avoid problems in an
+environment that should be entered in vertical mode, at least for
+the case of \''\addvspace'.
+
+% \@ifclassloaded{amsproc}{\:Optionfalse}{\:Optiontrue}
+% \@ifclassloaded{amsbook}{\:Optionfalse}{}
+%  \@ifclassloaded{amsart}{\:Optionfalse}{}
+% \if:Option 
+
+\<html latex tocs\><<<
+\def\@starttoc#1{%
+  \begingroup
+    \makeatletter   \Configure{cite}{}{}{}{}%
+    \def\:temp{#1}\def\:tempa{toc}%
+    \a:listof\par
+    \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+    \b:listof
+    \if at filesw
+      \expandafter\expandafter\csname
+          newwrite\endcsname\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \global\@nobreakfalse
+  \endgroup}
+>>>
+
+Was \`'\pend:defI\@starttoc{\par}'
+
+\SubSection{Configurations}
+
+The  following is for book.cls, article.cls,...
+
+\<config book-report-article shared\><<<
+\NewConfigure{listof}{6}  
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{/input Command}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<more html latex\><<<
+\pend:defI\@iinput{\egroup}
+\let\o:iinput:|=\@iinput
+\def\@iinput{\bgroup \catcode`\_=12 \o:iinput:}
+>>>
+
+\<more html latex\><<<
+\def\:tempc{\bgroup \catcode`\_=12 \la:include}
+\def\la:include#1{\egroup \o:include:{#1}}
+\HLet\include\:tempc
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Fonts (latex.ltx + fontmath.4ht)}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<fontmath.4ht\><<<
+% fontmath.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1997. Eitan M. Gurari
+|<TeX4ht copywrite|>
+|<config fontmath.ltx utilities|>
+|<config fontmath.ltx shared|>
+|<config fontmath|>
+|<fontmath + plain classes|>
+|<over/under fontmath|>
+\Hinput{fontmath}
+\endinput
+>>>        \AddFile{2}{fontmath}
+
+\<fontmath + plain classes\><<<
+|<plain, fontmath, amsmath, amstex|>
+|<plain, fontmath, amstex|>
+>>>
+
+% fontmath.ltx:\DeclareMathAlphabet      {\mathit}{OT1}{cmr}{m}{it}
+% fontmath.ltx:\SetMathAlphabet\mathit{bold}{OT1}{cmr}{bx}{it}
+% 
+% latex209.def:\let\mathit\undefined
+% latex209.def:\DeclareSymbolFontAlphabet\mathit{italic}
+% 
+% oldlfont.sty:\let\mathit\undefined
+% oldlfont.sty:\DeclareSymbolFontAlphabet\mathit{italic}
+
+Fonts can create problems in edef environments. The following
+definition is to get protection in titles taht go to the top of
+hypertext pages.  The \`'\text...' belong to latex.ltx.
+
+\<config fontmath.ltx utilities\><<<
+\def\:same#1{#1}
+\def\no:fonts{\more:no  \let\protect\@unexpandable at protect }
+\def\more:no{%
+   \let\footnote|=\:gobble \let\ |=\space
+ }
+>>>
+
+Definitions like \Verb'\def\mathbf#1{\a:mathbf#1\b:mathbf}'
+must take care of commands like \Verb'\bf'.  The latter 
+commands in effect tranform the  \Verb'\mathbf' commands into
+old fashion  \Verb'$\bf R$'.
+
+\<config fontmath.ltx shared\><<<
+\def\choose:mfont#1{\ifx \math at bgroup \relax
+     \expandafter\old:mfont
+   \else
+     \expandafter\new:mfont
+   \fi  
+   {#1}}
+\def\old:mfont#1{\csname o:@#1:\endcsname}
+|<new fonts setting|>
+\:tempd{mathbf}
+\:tempd{mathrm}
+\:tempd{mathsf}
+\:tempd{mathit}
+\:tempd{mathtt}
+>>>
+
+\<new fonts setting\><<<
+\def\new:mfont#1#2{%
+      \csname a:#1\endcsname
+      \csname o:#1@@:\endcsname
+  {#2}\csname b:#1\endcsname
+}
+\def\:temp{\protect \@mathtt}
+\ifx \mathtt\:temp
+   |<pre 2005 fontmath|>
+\else
+   |<2005 fontmath|>
+\fi
+>>>
+
+\<pre 2005 fontmath\><<<
+\def\:tempd#1{%
+   \expandafter\edef\csname #1\endcsname{%
+       \noexpand\protect \expandafter\noexpand
+            \csname #1@@\endcsname}
+   \expandafter\edef\csname #1@@\endcsname{%
+       \noexpand\protect \expandafter\noexpand
+       \csname @#1\endcsname}
+   \def\:tempc{\choose:mfont {#1}}
+   \expandafter\HLet\csname #1@@\endcsname\:tempc
+   \NewConfigure{#1}{2}%
+}
+>>>
+
+\<2005 fontmath\><<<
+\def\:tempd#1{%
+   \expandafter\edef\csname #1\endcsname{%
+       \noexpand\protect \expandafter\noexpand
+            \csname #1@@\endcsname}
+   \expandafter\edef\csname #1@@\endcsname{%
+       \noexpand\protect \expandafter\noexpand
+       \csname #1\space\endcsname}
+   \def\:tempc{\choose:mfont {#1}}
+   \expandafter\HLet\csname #1@@\endcsname\:tempc
+   \NewConfigure{#1}{2}%
+}
+>>>
+
+The following configuration break, for instance, with the following
+source due to  dynamic  change of fonts.
+
+\Verbatim
+\documentclass{article} 
+\begin{document} 
+prima  {\boldmath $\mathrm{{\csname HCode\endcsname{}}^{14}C}$} 
+ 
+seconda   {\boldmath $\mathsf{{\csname HCode\endcsname{}}^{15}C}$} 
+ 
+terza   {\boldmath $\mathrm{{\csname HCode\endcsname{}}^{16}C}$} 
+ 
+quarta   {\boldmath $\mathsf{{\csname HCode\endcsname{}}^{17}C}$} 
+ 
+ quinta   {$\mathtt{{\csname HCode\endcsname{}}^{18}C}$} 
+\end{document} 
+\EndVerbatim
+
+\<new fonts settingNO\><<<
+\def\new:mfont#1#2{%
+      \csname a:#1\endcsname
+      \csname o:@#1:\endcsname
+  {#2}\csname b:#1\endcsname   
+}    
+\def\:tempd#1{%
+   \def\:tempc{\choose:mfont {#1}}
+   \expandafter\HLet\csname @#1\endcsname|=\:tempc
+   \NewConfigure{#1}{2}%
+}
+>>>
+
+The \Verb+\csname mv@\math at version \endcsname+ showas the installed 
+math macros. The following modification might also become handy.
+
+\Verbatim
+\def\install at mathalphabet#1{%
+  \expandafter\ifx \csname o:\expandafter\:gobble\string #1:\endcsname\relax
+     \:warning{\expandafter\:gobble\string #1 not configured}%
+     \expand:after{\gdef#1}%
+  \else
+     \expand:after{\expandafter\gdef\csname o:\expandafter
+         \:gobble\string #1:\endcsname}%
+  \fi
+}
+\EndVerbatim
+
+\Verbatim
+
+The issue of font decoration in math is currently problematic.   
+
+*  In unicode, decorated symbols get distinguished codes if 
+   the decoration implies special math meaning.  Consequently,
+   symbols with `meaningful' decorations should be embedded 
+   in decorated unicode entries, whereas `meaningless' decorations
+   should be set through style sheets (e.g., css or xslt). 
+
+*  The behavior of latex doesn't seem to always be meaningful, for
+   instance, \mathbf in the following example.
+
+     \documentclass{amsart}
+        \RequirePackage{bm}
+     \begin{document}
+     
+       \def\x{ A + \alpha + \Delta }
+     
+       $ \x            $ \par       % none in bold
+       $ \bm{ \x }     $ \par       % all in bold
+       $ \mathbf{ \x } $            % just A and Delta in bold
+     
+     \end{document}
+     
+*   The decorations by \bm, I think, should be considered meaningless.
+    Currently they can't be realized through style sheets, because the
+    browsers don't seem to support such capabilities for mathml.
+
+*   A few cases, like \mathbb, seem to have `meaningful' decorations.
+    So tex4ht tries to implement these decorations.
+\EndVerbatim
+
+\<config latex.ltx shared\><<<
+\NewConfigure{texttt}[2]{\expandafter\ifx \csname o:texttt :\endcsname\relax
+  \long\def\:temp##1{{\a:texttt \csname o:texttt :\endcsname{##1}\b:texttt}}%
+  \expandafter\HLet\csname texttt \endcsname|=\:temp  
+  \fi \c:def\a:texttt{#1}\c:def\b:texttt{#2}}
+\NewConfigure{textit}[2]{\expandafter\ifx \csname o:textit :\endcsname\relax
+  \long\def\:temp##1{{\a:textit \csname o:textit :\endcsname{##1}\b:textit}}%
+  \expandafter\HLet\csname textit \endcsname|=\:temp  
+  \fi \c:def\a:textit{#1}\c:def\b:textit{#2}}
+\NewConfigure{textrm}[2]{\expandafter\ifx \csname o:textrm :\endcsname\relax
+  \long\def\:temp##1{{\a:textrm \csname o:textrm :\endcsname{##1}\b:textrm}}%
+  \expandafter\HLet\csname textrm \endcsname|=\:temp  
+  \fi \c:def\a:textrm{#1}\c:def\b:textrm{#2}}
+\NewConfigure{textup}[2]{\expandafter\ifx \csname o:textup :\endcsname\relax
+  \long\def\:temp##1{{\a:textup \csname o:textup :\endcsname{##1}\b:textup}}%
+  \expandafter\HLet\csname textup \endcsname|=\:temp  
+  \fi \c:def\a:textup{#1}\c:def\b:textup{#2}}
+\NewConfigure{textsl}[2]{\expandafter\ifx \csname o:textsl :\endcsname\relax
+  \long\def\:temp##1{{\a:textsl \csname o:textsl :\endcsname{##1}\b:textsl}}%
+  \expandafter\HLet\csname textsl \endcsname|=\:temp  
+  \fi \c:def\a:textsl{#1}\c:def\b:textsl{#2}}
+\NewConfigure{textsf}[2]{\expandafter\ifx \csname o:textsf :\endcsname\relax
+  \long\def\:temp##1{{\a:textsf \csname o:textsf :\endcsname{##1}\b:textsf}}%
+  \expandafter\HLet\csname textsf \endcsname|=\:temp  
+  \fi \c:def\a:textsf{#1}\c:def\b:textsf{#2}}
+\NewConfigure{textbf}[2]{\expandafter\ifx \csname o:textbf :\endcsname\relax
+  \long\def\:temp##1{{\a:textbf \csname o:textbf :\endcsname{##1}\b:textbf}}%
+  \expandafter\HLet\csname textbf \endcsname|=\:temp  
+  \fi \c:def\a:textbf{#1}\c:def\b:textbf{#2}}
+\NewConfigure{textsc}[2]{\expandafter\ifx \csname o:textsc :\endcsname\relax
+  \long\def\:temp##1{{\a:textsc \csname o:textsc :\endcsname{##1}\b:textsc}}%
+  \expandafter\HLet\csname textsc \endcsname|=\:temp  
+  \fi \c:def\a:textsc{#1}\c:def\b:textsc{#2}}
+\NewConfigure{emph}[2]{\expandafter\ifx \csname o:emph :\endcsname\relax
+  \long\def\:temp##1{{\a:emph \csname o:emph :\endcsname{##1}\b:emph}}%
+  \expandafter\HLet\csname emph \endcsname|=\:temp  
+  \fi \c:def\a:emph{#1}\c:def\b:emph{#2}}
+>>>
+
+\<base fonts\><<<
+\def\:temp#1#2|<par del|>{\def\:temp{#1}}
+\expandafter\:temp\usepackage|<par del|>
+\def\:tempa{\@latex at e@error}
+\ifx \:temp\:tempa \else
+   |<not latex209 base fonts|>
+\fi
+>>>
+
+
+\<not latex209 base fonts\><<<
+\def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+   \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+        {\expandafter\noexpand
+   \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+\def\:temp#1{%
+  \expandafter\ifx \csname #1 \endcsname\relax\else
+     \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}%
+  \fi
+}
+\:temp{rm}
+\:temp{sf}
+\:temp{tt}
+\:temp{bf}
+\:temp{it}
+>>>
+
+I don't really understand what the above code does. Is it really necessary anymore?
+The short font commands are deprecated for quite some time, KOMA classes removed them
+and this definition causes issues with it.
+
+Michal, October 2018
+
+Just disable the old font commands patching for now.
+
+% \<book / report / article\><<<
+% |<base fonts|>
+% >>>
+% 
+% \<ams art + book + proc\><<<
+% |<base fonts|>       
+% >>>
+
+The else part is for compabibility when the \`'fonts' option is 
+inactive.
+
+\ifHtml[\HPage{comment}\Verbatim
+you probably don't want the `fonts' in \Preamble.  It is an ugly, and
+not 100% safe, creature left over from the time fonts got their
+support just from the from the .sty files.  Now the support comes from
+tex4ht.c, based on the font information available in the dvi files.
+
+\EndVerbatim\EndHPage{}]\fi
+
+\Section{Hfonts}
+
+\ifHtml[\HPage{test data}\Verbatim
+
+\documentclass{article}
+
+\input tex4ht.sty
+\Preamble{html,3,next,fonts}
+\begin{document}
+\EndPreamble
+
+The mathit needs a, preferable built-in, Protect.
+
+\section{What is $\mathit{mathit}$?}
+
+section one.
+
+$\mathit{NONE-mathit}$\par
+$\mathrm{NONE-mathrm}$\par
+$\mathsf{NONE-mathsf}$\par
+$\mathbf{NONE-mathbf}$\par
+$\mathtt{NONE-mathtt}$\par
+\par
+\textbf{NONE-textbf}\par
+\textit{NONE-textit}\par
+\textrm{NONE-textrm}\par
+\textsc{NONE-textsc}\par
+\textsf{NONE-textsf}\par
+\textsl{NONE-textsl}\par
+\texttt{NONE-texttt}\par
+
+\section{What is \textit{textit}?}
+
+test
+
+\end{document}
+
+\EndVerbatim\EndHPage{}]\fi
+
+How about the following ones?
+
+\`'
+\DeclareTextFontCommand{\textnormal}{\normalfont}
+\DeclareTextFontCommand{\textmd}{\mdseries}
+\DeclareTextFontCommand{\textup}{\upshape}
+\DeclareTextFontCommand{\emph}{\em}'
+
+\ifHtml[\HPage{why the extra x? in latex}\Verbatim
+
+\Draw  \Large \baselineskip=0.8\baselineskip
+   \TreeSpec(n,\Node & r,\SRectNode)()()
+   \TreeAlign(H,-1,0)(0,0,0)
+   \MinNodeSize(1,30)
+\TreeSpace(S,30,10)  \NodeMargin(5,10)
+\Tree()(
+   1,n,s~~o~~u~~r~~c~~e//
+   1,r,{TeX} //
+   1,n,d\strut~~v\strut~~i\strut //
+   2,r,{tex4ht} //
+   0,n,{h\rlap{tml}}
+   & 1,n,i\strut~~v\strut~~d\strut  //
+   1,r,{dvi}~~{to}~~{gif}//
+   0,n,g~~i~~f//
+)
+\EndDraw
+\EndVerbatim\EndHPage{}]\fi
+
+\SubSection{Parbox}
+
+Hide an artificial  math.
+
+\<latex math\><<<
+\long\def\:temp#1#2[#3]#4#5{%
+  \leavevmode
+  \@pboxswfalse
+  \setlength\@tempdima{#4}%
+  \@begin at tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
+    \ifx|<new @iiiparbox|>#2\else
+    \ifx|<old @iiiparbox|>#2\else
+      \setlength\@tempdimb{#2}%
+      \def\@parboxto{to\@tempdimb}%
+    \fi\fi
+     \def\v:TBL{#1}%
+    \if#1b\vbox
+    \else\if #1t\vtop
+    \else\ifmmode\vcenter
+    \else\@pboxswtrue |<hide parbox math|>$\vcenter
+    \fi\fi\fi
+    \@parboxto{\let\hss\vss\let\unhbox\unvbox
+       \csname bm@#3\endcsname}%
+    \if at pboxsw \m at th$\fi
+  \@end at tempboxa}
+\HLet\@iiiparbox|=\:temp
+>>>
+
+\<hide parbox math\><<<
+\expandafter\everymath\expandafter{\expandafter
+           \everymath\expandafter{\the\everymath}}%
+>>>
+
+\<old @iiiparbox\><<<
+\@empty >>>
+
+\<new @iiiparbox\><<<
+\relax >>>
+
+\Chapter{latex209.def}
+
+\<latex209.4ht\><<<
+\let\:fnsymbol\@fnsymbol
+\def\@fnsymbol#1{{\hbox{$\:fnsymbol{#1}$}}}
+\Hinput{latex209}
+>>>        \AddFile{5}{latex209}
+
+         
+\Chapter{Sectioning Commands}
+
+   
+
+\ifHtml[\HPage{more}\Verbatim
+
+ >   (5.5.2.1) "likesection" instead of "section*"? Technically I don't
+ > see offhand why this non-intuitive substitution should be necessary.
+
+I always hated this part, and I hope I'll have enough time to fix it
+before the text will go out of my hand for publication.
+(Historically, I introduced the \like... commands to save the users
+employing code like \expandafter\foo\csname ...*\endcsname.  I suspect
+that historical reason is not valid anymore.)
+
+-eitan
+
+CAN'T, e.g., :
+
+\Css{.sectionHead, .likesectionHead {
+   text-align:right;
+   font-family: cursive;
+   border-bottom:solid 2px; }}
+
+\EndVerbatim\EndHPage{}]\fi
+
+\Section{Parts}
+
+\<book / report / article\><<<
+\ifx \part\:UnDef\else  
+   |<html late parts|>
+\fi
+>>>
+
+\<html late parts\><<<
+\def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \SkipRefstepAnchor \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \csname @endpart\endcsname}
+>>>
+
+The \''\@endpart' is not defined for \`'article' class.
+
+The above is LaTeX's def without the output of titles.
+
+\<html late parts\><<<
+\let\:tempb|=\part
+\Def:Section\part{\thepart}{#1} 
+\let\:part|=\part
+\let\part|=\:tempb
+\let\no at part|=\@part
+\def\@part[#1]#2{%
+   {\let\addcontentsline|=\:gobbleIII\no at part[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:part{#2}}
+>>>
+
+\<html late parts\><<<
+\Def:Section\likepart{}{#1} 
+\let\:likepart|=\likepart
+\let\likepart|=\:UnDef
+\let\no at spart|=\@spart
+\def\@spart#1{%
+   {\let\addcontentsline|=\:gobbleIII\no at spart{}}%
+   \HtmlEnv   \:likepart{#1}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Configurations}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Verbatim
+\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}}
+\renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
+\renewcommand\thesubparagraph  {\theparagraph.\arabic{subparagraph}}
+\EndVerbatim
+
+\Section{Chapters, Appendixes, and Like Chapters}
+
+We can test for \''\@chapter', but not fo   \''\chapter', to
+check whether the unit exists. fancyheadings.sty
+changes the latter into \''\relax'.
+
+\<chapters for book / report\><<<
+\let\:tempb|=\chapter
+\Def:Section\chapter{\thechapter}{#1} 
+\let\:chapter|=\chapter
+\let\chapter|=\:tempb
+\def\@makechapterhead#1{}
+\let\no at chapter|=\@chapter
+\def\@chapter[#1]#2{%
+   |<adjust minipageNum for setcounter footnote 0|>%
+   {\SkipRefstepAnchor \let\addcontentsline|=\:gobbleIII\no at chapter[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:chapter{#2}}
+>>>
+
+\<chapters for book / report\><<<
+\Def:Section\likechapter{}{#1} 
+\let\:likechapter|=\likechapter
+\let\likechapter|=\:UnDef
+\let\no at schapter|=\@schapter
+\def\@schapter#1{%
+   |<star ch title|>%
+   {\let\addcontentsline|=\:gobbleIII\no at schapter{}}%
+   \HtmlEnv   \:likechapter{#1}}
+>>>
+
+\<chapters for book / report\><<<
+\let\no at appendix|=\appendix
+\Def:Section\appendix{\thechapter}{#1} 
+\let\:appendix|=\appendix
+\def\appendix{%
+   \def\@chapter[##1]##2{%
+      |<adjust minipageNum for setcounter footnote 0|>%
+      {\def\addcontentsline####1####2####3{}\no at chapter[##1]{}}%
+      \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+   \no at appendix}
+>>>
+
+\<html latex divs\><<<
+\def\Toc:Title#1{\gdef\TocTitle{#1}%
+  \ifx\TocTitle\empty \global\let\TocTitle|=\:UnDef\fi}
+>>>
+
+If defined, the \''\TocTitle' carries  the info in the
+square brackets of \`'\@chapter[##1]##2{...',
+\`'\@section[##1]##2{...', etc.
+
+\Verbatim
+> I discovered that TeX4ht uses some literal strings, like "Chapter"
+> for the name of the chapters. This causes an incompatibility with
+> the package Babel (for typesetting documents in other languages than
+> english). LaTeX uses the command \chaptername for storing the string
+> "Chapter", and babel redefines this command in a convenient way for
+> each language (in spanish, \chaptername is "Cap\'{\i}tulo"). Since
+> TeX4ht does not use the \chaptername, its output is always
+> "Chapter", which is inconvenient for non-english users. I don't know
+> if TeX4ht uses other literal strings, I only noticed this one.
+\EndVerbatim
+
+\ifHtml[\HPage{more}\Verbatim
+book.cls:\newcommand\contentsname{Contents}
+book.cls:\newcommand\listfigurename{List of Figures}
+book.cls:\newcommand\listtablename{List of Tables}
+book.cls:\newcommand\bibname{Bibliography}
+book.cls:\newcommand\indexname{Index}
+book.cls:\newcommand\figurename{Figure}
+book.cls:\newcommand\tablename{Table}
+book.cls:\newcommand\partname{Part}
+book.cls:\newcommand\chaptername{Chapter}
+book.cls:\newcommand\appendixname{Appendix}
+\EndVerbatim\EndHPage{}]\fi
+
+\Section{Sections and Like Sections}
+
+\<book / report / article\><<<
+\ifx \section\:UnDef\else  
+   |<html late sections|>
+\fi
+>>>
+
+\<html late sections\><<<
+\let\no at section|=\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesection \fi}{#1} 
+\let\no:section|=\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1} 
+\let\:likesection|=\likesection
+\let\likesection|=\:UnDef
+>>>
+
+\SubSection{Configurations}
+
+%\Configure{sectionTITLE+}{\ifnum \c:secnumdepth>\c at secnumdepth
+%    \else \thesection \space \fi#1}
+
+\Section{SubSections}
+
+\<book / report / article\><<<
+|<subsections for book / report / article|>
+>>>
+
+\<subsections for book / report / article\><<<
+\let\no at subsection|=\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsection \fi}{#1}
+\let\no:subsection|=\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1} 
+\let\:likesubsection|=\likesubsection
+\let\likesubsection|=\:UnDef
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Configurations}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \Configure{subsectionTITLE+}
+%   {\ifnum \c:secnumdepth>\c at secnumdepth
+%    \else \thesubsection \space \fi#1}
+
+\Section{SubSubSections}
+
+\<book / report / article\><<<
+|<subsubsections for book / report / article|>
+>>>
+
+\<subsubsections for book / report / article\><<<
+\let\no at subsubsection|=\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsubsection \fi}{#1}
+\let\no:subsubsection|=\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1} 
+\let\:likesubsubsection|=\likesubsubsection
+\let\likesubsubsection|=\:UnDef
+>>>
+
+\SubSection{Configurations}
+
+\`'<H5>' might use too small chars
+
+% \Configure{subsubsectionTITLE+}
+%   {\ifnum \c:secnumdepth>\c at secnumdepth
+%    \else \thesubsubsection \space \fi#1}
+
+\Section{Paragraphs and Sub-Paragraphs}
+
+\<book / report / article\><<<
+|<paragraphs for book / report / article|>
+>>>
+
+\<paragraphs for book / report / article\><<<
+\let\no at paragraph|=\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \theparagraph \fi}{#1}
+\let\no:paragraph|=\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1} 
+\let\:likeparagraph|=\likeparagraph
+\let\likeparagraph|=\:UnDef
+>>>
+
+\<paragraphs for book / report / article\><<<
+\let\no at subparagraph|=\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubparagraph \fi}{#1}
+\let\no:subparagraph|=\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1} 
+\let\:likesubparagraph|=\likesubparagraph
+\let\likesubparagraph|=\:UnDef
+>>>
+
+\SubSection{Configurations}
+
+\<latex shared div config\><<<
+\ifx\bf\:UnDef 
+   \def\bf{\normalfont\bfseries}
+\fi
+>>>
+
+\Section{Options 1, 2, 3 for LaTeX}
+
+\''\:tempa' is everywhere, so we use it to conditionally call
+to \''\tableofcontents' throug attachments points when tex4ht
+any of the options is on.
+
+\<latex options 1, 2, 3\><<<
+\NewConfigure{tableofcontents*}[1]{%
+   \def\:tempa{#1}\ifx\empty\:tempa
+      \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+   \else
+      \edef\auto:toc{#1}%
+         \ifx \au:StartSec\:UnDef
+            \let\au:StartSec|=\:StartSec   
+            \def\:StartSec{\:tableofcontents
+               \global\let\auto:toc|=\:UnDef \:StartSec}%
+            \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+   \fi  \fi
+}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Encodings}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%
+\Section{t2benc}
+%%%%%%%%%%%%%%%%%%
+
+\<t2benc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% t2benc.4ht                            |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\Hinput{t2benc}
+\endinput
+>>>        \AddFile{8}{t2benc}
+
+%%%%%%%%%%%%%%%%%%
+\Section{ot4enc}
+%%%%%%%%%%%%%%%%%%
+
+\<ot4enc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% ot4enc.4ht                            |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\Hinput{ot4enc}
+\endinput
+>>>        \AddFile{9}{ot4enc}
+
+%%%%%%%%%%%%%%%%%%
+\Section{pd1enc}
+%%%%%%%%%%%%%%%%%%
+
+\<pd1enc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% pd1enc.4ht                            |version %
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\Hinput{pd1enc}
+\endinput
+>>>        \AddFile{9}{pd1enc}
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{inputenc}
+%%%%%%%%%%%%%%%%%%%%%
+
+\<inputenc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% inputenc.4ht                          |version %
+% Copyright (C) |CopyYear.2000.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+\def\temp#1{\o:IeC:{\protect#1}}
+\HLet\IeC=\temp
+
+\Hinput{inputenc}
+\endinput
+>>>        \AddFile{4}{inputenc}
+
+Needed in, for instance, the definition \''\IeC {\^\i }' of \^i under
+\''\edef'.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{More LaTeX}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{/listoffigures and /listoftables}
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<html report, article, book\><<<
+\let\:tempc|=\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+   \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures|=\:tempc
+\let\:tempc|=\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+   \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables|=\:tempc
+>>>
+
+\<latex report,... shared config\><<<
+\NewConfigure{listoffigures}{2} 
+\NewConfigure{listoftables}{2}  
+>>>
+
+\Section{Newline and Vspace}
+
+Latex uses vrule for vertical spaces within paragraph.  In orser
+not to break paragraphs, we put line breaks.  So, for instance, 
+centered paragraphs retain their shapes.
+
+\`'\\[...]' and \''\\*[...]', in normal mode, are
+ implied from \''\@xnewline', and in turn on \`'\newline' and \''\vspace'.
+More recent definitions of latex rely on \''\@gnewline'.
+
+\Verbatim
+\documentclass{article}  
+\begin{document}  
+  
+Try \\[1mm]| this.
+  
+\end{document}  
+\EndVerbatim
+
+\<latex 1999\><<<
+\ifx \@gnewline\:UnDef
+   \append:def\newline{\ifhmode \a:newline\fi}
+   \def\@newline[#1]{\ifhmode\unskip
+          \tmp:dim=#1\relax
+          \ifdim \tmp:dim>0.98\smallskipamount \a:newline\fi
+      \fi\vspace{#1}\newline}
+\else   
+   \let\:tempc\@gnewline
+   \pend:defI\:tempc{\ht:special{t4ht@[}}
+   \append:defI\:tempc{\ht:special{t4ht@]}\ifhmode \a:newline\fi}
+   \HLet\@gnewline\:tempc
+   \def\:temp[#1]{{\ifhmode\unskip
+          \tmp:dim=#1\relax
+          \ifdim \tmp:dim>0\smallskipamount \a:newline\fi  
+          \let\a:newline|=\empty
+      \fi\vspace{#1}\o:@newline:[#1]}}
+   \HLet\@newline|=\:temp
+\fi
+>>>
+
+The recent latex.ltx file introduced the code
+
+\Verbatim
+   \global\let\if at newlist\@@if at newlist
+\EndVerbatim
+
+at the end of the \''\@outputpage' macro.  In the case of plain latex, I
+suspect, the task of this code is to avoid extra vertical space before
+a list which starts at the top of a page.  This effect is achieved by
+having the \''\if at newlist' changing to false from true at the page break.
+
+In the case of tex4ht, the side effect of losing the list header
+caused also the loss of the code \''<ul>'.
+
+Latex 200 introduces \`'\global\let\if at newlist\@@if at newlist' at the
+end of the \''\@outputpage' routine.
+Without the following, we loose start of new lists at top of pages. 
+
+\<latex 2000\><<<
+\ifx \@@if at newlist\:UnDef \else
+  \pend:def\@outputpage{\expandafter\global \expandafter\let
+      \expandafter\@@if at newlist\csname if at newlist\endcsname}
+\fi
+>>>
+
+\<config latex.ltx utilities\><<<
+\NewConfigure{newline}{1}
+>>>
+
+We can't play with the following because we may get extra \''<BR>'s
+for paragraph breaks \''<P>'.
+
+\Verbatim
+    \let\:vspace|=\@vspace
+    \let\:vspacer|=\@vspacer
+    \def\@vspace#1{\vsp:br{#1}\:vspace{#1}}
+    \def\@vspacer#1{\vsp:br{#1}\:vspacer{#1}}
+    \def\vsp:br#1{\ifhmode 
+          \ifdim #1>0.98\smallskipamount \HCode{<BR>}\fi
+       \fi }
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{Title Page}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+%      \Configure{@classz}{}{}{}{}%
+
+\<redefine maketitle\><<<
+\let\o:maketitle:|=\maketitle
+\def\maketitle{\bgroup 
+   |<adjust minipageNum for setcounter footnote 0|>%
+   \ifx \EndPicture\:UnDef  
+      \def\sec:typ{title}%
+      \Configure{HtmlPar}{}{}{}{}%
+      \Configure{newpage}{}%
+      \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+      |<maketable save tabular|>%
+      \Configure{HBorder}{}{}{}{}{}{}{}{}{}{}%
+      \Configure{tabular}{}{}{}{\e:mktl}
+        {\bgroup |<maketable recall tabular|>}{\egroup}
+      \ConfigureEnv{tabular}{\empty}{}{}{}%
+      |<title for TITLE|>%
+      \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+      \pend:def\@date{\a:date}\append:def\@date{\b:date}%
+      \pend:def\@author{\a:author}\append:def\@author{\b:author}%
+      |</and for maketitle|>%
+   \fi 
+   \pic:gobble\a:mktl  \o:maketitle:  \pic:gobble\b:mktl
+   \egroup \let\maketitle|=\empty}
+>>>
+
+\<maketable save tabular\><<<
+\let\a:tabular:sv|=\a:tabular \let\b:tabular:sv|=\b:tabular
+\let\c:tabular:sv|=\c:tabular \let\d:tabular:sv|=\d:tabular
+\let\e:tabular:sv|=\e:tabular \let\f:tabular:sv|=\f:tabular
+\let\before:begintabular:sv|=\before:begintabular
+>>>
+
+\<maketable recall tabular\><<<
+\let\a:tabular|=\a:tabular:sv \let\b:tabular|=\b:tabular:sv
+\let\c:tabular|=\c:tabular:sv \let\d:tabular|=\d:tabular:sv
+\let\e:tabular|=\e:tabular:sv \let\f:tabular|=\f:tabular:sv
+\let\before:begintabular|=\before:begintabular:sv
+>>>
+
+Old latex files need \''\no:fonts', but not new ones.---wrong, as far as writing to toc in 0.0?
+
+\</and for maketitle\><<<
+\def\and{\a:and}
+>>>
+
+\<redefine maketitle\><<<
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+>>>
+
+\`'<H..>' with nested fonts doesn't work nicely in NetScape.
+
+\ifHtml[\HPage{more}\Verbatim
+\documentstyle{article}
+
+\title{A B and C}
+\author{X \and Y}
+
+\input tex4ht.sty \Preamble{html}
+        \begin{document}
+     \EndPreamble
+
+ \maketitle
+
+\end{document}
+\EndVerbatim\EndHPage{}]\fi
+
+\Section{Multi Columns}
+
+\SubSection{xx}
+
+\Verbatim
+\CssFile
+P.border {  clear: both ; }
+span.tcgroup { width: 80\% ; display: block ; float: left ; }
+span.title {  padding-left: 10\% ;  width: 100\% ; }
+span.nodisp {display: none ; }
+span.jrnl {   padding-left: 20\% ;  width: 100\% ; }
+span.altgroup {   width: 18\% ;  display: block ;  float: right }
+.filesize {   width: 100\% ;  font-style: italic ;  float: left ; }
+.artlinks {   width: 100\% ;  clear: left ; }
+\EndCssFile
+
+\HCode{
+<P class="border">
+  <span class="author">xx, xx<span class="nodisp">,</span></span>
+  <span class="tcgroup">
+  <span class="title"><span class="nodisp">"</span>Toward a 
+       xyz<span class="nodisp">,"</span></span>
+  <span class="jrnl">74 <cite>abc.</cite> (1969): 12-51<span class="nodisp">.</span></span>
+</span>
+<span class="altgroup">
+   <span 
+       class="filesize"><em>107k</em></span><span class="nodisp">,</span>
+   <span class="artlinks">[<A HREF=uuu.html>HTML</A>]\ [<A 
+      HREF=foo.rtf>RTF</A>]</span>
+</span>
+</P>
+}
+
+\EndVerbatim
+
+\SubSection{xx}
+
+\Verbatim
+
+DIV.left
+     {                        
+      width: 33%;
+      float: left;
+      text-align: left;
+      padding:  0 1em 0 1em;
+          
+     }
+DIV.middle
+     {
+      width: 33%;
+      float: left;
+      text-align: left;
+      padding: 0 1em 0 1em;
+     }
+DIV.right
+     {
+      width: 33%;
+      float: left;
+      text-align: left;
+      padding: 0 1em 0 1em;
+     }
+\EndVerbatim
+
+%%%%%%%%%%%%%%
+\Part{LaTeX Classes}
+%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{Book.cls, Report.cls, Article.cls}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<book / report / article\><<<
+  |<html report, article, book|>
+  |<latex report,... shared config|>
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{memoir}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{memoir}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<memoir.4ht\><<<
+% memoir.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.2003. Eitan M. Gurari
+|<TeX4ht copywrite|>
+\input book.4ht
+\input verse.4ht
+\input booktabs.4ht
+\let\columnlines\empty
+
+|<memoir cfg|>
+\ifx \memgobble\:UnDef
+   |<memoir pre 2008|>
+\else 
+   |<memoir 2008|>
+   |<mempatch cfg|>
+\fi
+\Hinput{memoir}
+\endinput
+>>>        \AddFile{8}{memoir}
+
+\<memoir cfg\><<<
+\let\rm\empty
+\let\sf\empty
+\let\tt\empty
+\let\bf\empty
+\let\it\empty
+
+\renewcommand*{\@memoldfonterr}[3]{}
+\renewcommand*{\@memoldfontwarn}[3]{}
+
+
+\def\@chapter[#1]#2{%
+   |<adjust minipageNum for setcounter footnote 0|>%
+   {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no at chapter[#1]{}%
+    \global\let\f at rtoc\f at rtoc
+    \ifx\f at rtoc\empty\gdef\f at rtoc{#2}\fi
+    \global\let\f at rhdr\f at rhdr  }%
+   \HtmlEnv   \Toc:Title{\f at rtoc}\:chapter{#2}}
+>>>
+
+Memoir supports starred version ot the TOC command
+
+\<memoir cfg\><<<
+\def\:tempc{\@ifstar\o:tableofcontents:\o:tableofcontents:}
+\HLet\tableofcontents\:tempc
+>>>
+
+Support for the \Verb=\book= command
+\<memoir cfg\><<<
+\Def:Section\book{\thebook}{#1}
+>>>
+
+Memoir reimplements abstract.sty 
+
+\<memoir cfg\><<<
+|<abstract.sty conf|>
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{abstract}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<abstract.4ht\><<<
+% abstract.4ht (|version), generated from |jobname.tex
+% Copyright 2021 TeX Users Group
+|<TeX4ht license text|>
+|<abstract.sty conf|>
+\Hinput{abstract}
+\endinput
+>>> \AddFile{8}{abstract}
+
+\<abstract.sty conf\><<<
+\NewConfigure{abstracttitle}{2}
+\newenvironment{abstracttitle4ht}{\a:abstracttitle}{\b:abstracttitle\par\noindent}
+% get rid of all extra <span> elements introduced by smaller font size
+% \renewcommand{\abstracttextfont}{\normalfont}
+% \renewcommand{\abstractnamefont}{\normalfont}
+% use our dummy environment to insert tags around the abstract title
+\renewcommand{\absnamepos}{abstracttitle4ht}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{verse}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<verse.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% verse.4ht                             |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<verse cfg|>
+\Hinput{verse}
+\endinput
+>>>        \AddFile{8}{verse}
+
+\<verse cfg\><<<
+\def\@vsptitle[#1]#2{%
+  |<memoir verse title|>%
+  \a:poemtitle
+  \addcontentsline{toc}{\poemtoc}{#1}
+  \poemtitlemark{#1}%
+  \b:poemtitle
+  \@vstypeptitle{#2}%
+  \c:poemtitle
+  \@afterheading}
+\def\@vssptitle#1{%
+  \a:likepoemtitle
+  \@vstypeptitle{#1}%
+  \b:likepoemtitle
+  \@afterheading}
+\NewConfigure{poemtitle}{3}
+\NewConfigure{likepoemtitle}{2}
+>>>
+
+\<verse cfg\><<<   
+\pend:def\@vscentercr{%
+   \let\incr:vsline\incr at vsline
+   \def\incr at vsline{\let\incr at vsline\incr:vsline}%
+}
+\pend:def\start at vsline{\a:verseline  \incr at vsline}
+\renewcommand{\@vsifbang}[1]{\@ifnextchar !{%
+   \b:verseline\incr at vsline \@firstoftwo{#1}}}
+\expand:after{\let\sv:verse}\csname \string\verse\endcsname
+\expandafter\def\csname \string\verse\endcsname[#1]{%
+   \let\:temp\refstepcounter
+   \def\refstepcounter##1\let{\let\refstepcounter\:temp\let}%
+   \sv:verse[#1]%
+   \a:verseline  |<memoir verse counter|>%
+   \setcounter{poemline}{0}%
+   \setcounter{vslineno}{1}%
+   \incr at vsline
+}
+\NewConfigure{verseline}{2}
+>>>
+
+\<memoir verse counter\><<<
+\expandafter\ifx \csname c at verse\endcsname\relax \else
+   \refstepcounter{verse}%
+\fi
+>>>
+
+\<memoir verse title\><<<
+\csname phantomsection\endcsname
+>>>
+
+\<verse cfg\><<<   
+\pend:defI\flagverse{\a:flagverse}
+\append:defI\flagverse{\b:flagverse}
+\NewConfigure{flagverse}{2}
+>>>
+
+\<memoir pre 2008\><<<
+\pend:defI\getthelinenumber{%
+   \let\sv:thepoemline\thepoemline
+   \pend:def\thepoemline{\a:poemline}%
+   \append:def\thepoemline{\b:poemline}}
+\append:defI\getthelinenumber{\let\thepoemline\sv:thepoemline}
+>>>
+
+\<memoir 2008\><<<
+\pend:defII\getthelinenumber{%
+   \let\sv:thepoemline\thepoemline
+   \pend:def\thepoemline{\a:poemline}%
+   \append:def\thepoemline{\b:poemline}}
+\append:defII\getthelinenumber{\let\thepoemline\sv:thepoemline}
+>>>
+
+\<memoir cfg\><<<
+\NewConfigure{poemline}{2}
+>>>
+
+\<memoir cfg\><<<
+\NewConfigure{legend}{2}
+\renewcommand\legend[1]{\a:legend #1\b:legend}
+>>>
+
+There is a clash between Memoir and Hyperref, as it uses the
+Hfootnote counter, which isn't declared. 
+
+\<memoir cfg\><<<
+\@ifpackageloaded{hyperref}{%
+\ifHy at hyperfootnotes
+\Hy at hyperfootnotesfalse
+\newcounter{Hfootnote}
+\fi
+}{}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{mempatch}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<mempatch.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% mempatch.4ht                          |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<mempatch cfg|>
+\Hinput{mempatch}
+\endinput
+>>>        \AddFile{8}{mempatch}
+
+\<mempatch cfg\><<<
+\let\no at Msect\M at sect
+\NewConfigure{@sec @ssect}[1]{%
+   \def\rdef:sec##1{#1\csname no@##1\endcsname}}
+\:CheckOption{sections-}     \if:Option
+   \Configure{@sec @ssect}{}
+\else
+   \Configure{@sec @ssect}{%
+      |<sv Sc, sec, ssec|>\let\:Sc|=\:gobble
+      |<redf memior sec|>%
+      |<redf sec|>%
+      |<redf ssec|>\IgnorePar}
+\fi
+>>>
+
+\<redf memior sec\><<<
+\def\M at sect##1##2##3##4##5##6[##7][##8]##9{%
+   |<disable @seccntformat|>%
+   \let\M at sect\no at Msect   \xdef\c:secnumdepth{##2}%
+   {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII \let\mark\:gobble
+    \no at Msect{##1}{##2}{##3}{##4}{##5}{##6}[{##7}][{##8}]{}}%
+   |<recall Sc, sec, ssec|>%
+   |<restore @seccntformat|>%
+   \HtmlEnv    \Toc:Title{##8}\csname no:#1\endcsname{##9}}%
+>>>
+
+\<sv Sc, sec, ssec\><<<
+\let\sv:Msect|=\M at sect
+>>>
+
+\<recall Sc, sec, ssec\><<<
+\let\M at sect|=\sv:Msect
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{revtex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\Link[ftp://ftp.aip.org/revtex]{}{}REVTeX 3.0 from the American Institute of Physics,\EndLink,
+\Link[http://publish.aps.org/revtex4/]{}{}REVTeX 4 Home Page\EndLink
+
+\<revtex4.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% revtex4.4ht                           |version %
+% Copyright (C) |CopyYear.2002.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<revtex4 configs|>
+\Hinput{revtex4}
+\endinput
+>>>        \AddFile{9}{revtex4}
+
+\<aps.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% aps.4ht                               |version %
+% Copyright (C) |CopyYear.2002.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<aps configs|>
+\Hinput{aps}
+\endinput
+>>>        \AddFile{9}{aps}
+
+\<revsymb.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% revsymb.4ht                           |version %
+% Copyright (C) |CopyYear.2009.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<revsymb configs|>
+\Hinput{revsymb}
+\endinput
+>>>        \AddFile{9}{revsymb}
+
+\<revsymb configs\><<<
+\MathSymbol\mathrel{REV at lesssim } 
+\MathSymbol\mathrel{REV at gtrsim } 
+\MathSymbol\mathord{openone } 
+\MathSymbol\mathrel{altsuccsim } 
+\MathSymbol\mathrel{altprecsim } 
+\MathSymbol\mathrel{corresponds } 
+>>>
+
+\<revtex4 configs\><<<
+|<@array at array@new group|>
+|<@array at ltx group|>
+>>>
+
+\List{}
+
+\item{@array at array@new group}
+
+\Verbatim
+ \let\@array    \@array at array@new 
+ \let\@@array   \@array 
+ \let\@tabular  \@tabular at array@new 
+ \let\@tabarray \@tabarray at array@new 
+ \let\array     \array at array@new 
+ \let\endarray  \endarray at array@new 
+ \let\endtabular\endtabular at array@new 
+ \let\@mkpream  \@mkpream at array@new 
+ \let\@classx   \@classx at array@new 
+ \let\@arrayacol\@arrayacol at ltx 
+ \let\@tabacol  \@tabacol at ltx 
+ \let\insert at column\insert at column@array at new 
+ \expandafter\let\csname endtabular*\endcsname\endtabular 
+ \let\@arraycr  \@arraycr at new 
+ \let\@xarraycr \@xarraycr at new 
+ \let\@xargarraycr\@xargarraycr at new 
+ \let\@yargarraycr\@yargarraycr at new 
+\EndVerbatim
+
+\item{@array at ltx group}
+
+\Verbatim
+ \let\@array\@array at ltx 
+ \let\multicolumn\multicolumn at ltx 
+ \let\@tabular\@tabular at ltx 
+ \let\@tabarray\@tabarray at ltx 
+ \let\array\array at ltx 
+ \let\endarray\endarray at ltx 
+ \let\endtabular\endtabular at ltx 
+ \let\@mkpream\@mkpream at ltx 
+ \let\@addamp\@addamp at ltx 
+ \let\@arrayacol\@arrayacol at ltx 
+ \let\@tabacol\@tabacol at ltx 
+ \let\@arrayclassz\@arrayclassz at ltx 
+ \let\@tabclassiv\@tabclassiv at ltx 
+ \let\@arrayclassiv\@arrayclassiv at ltx 
+ \let\@tabclassz\@tabclassz at ltx 
+ \let\@classv\@classv at ltx 
+ \let\hline\hline at ltx 
+ \let\@tabularcr\@tabularcr at ltx 
+ \let\@xtabularcr\@xtabularcr at ltx 
+ \let\@xargarraycr\@xargarraycr at ltx 
+ \let\@yargarraycr\@yargarraycr at ltx
+\EndVerbatim
+
+\EndList
+
+\<@array at array@new group\><<<
+\def\:tempc[#1]#2{%
+%\hshow{@array at array@new--222}%
+  |<init conds for @mkpream|>% 
+  \@tempdima\ht\strutbox 
+  \advance\@tempdima by\extrarowheight 
+  \setbox\@arstrutbox\hbox{}% 
+  \begingroup 
+     \@mkpream{#2}% 
+     \xdef\@preamble{%
+        |<ialign for html @array|>}%     
+     |<globalize ar:cnt for array.sty|>%
+  \endgroup 
+  \@arrayleft 
+  \@nameuse{@array at align@#1}% 
+     \def\v:TBL{#1}%
+     \m at th 
+     \let\\\@arraycr \let\tabularnewline\\\let\par\@empty 
+     \ifx \EndPicture\:UnDef
+       \SaveMkHalignConfig 
+       |<@array configuration for MkHalign|>%
+       |<modefied @array config|>%
+     \else \let\@sharp|=##\fi  
+     \set at typeset@protect 
+     \lineskip\z@\baselineskip\z@ 
+     \@preamble\array at row@pre
+}
+\HLet\@array at array@new\:tempc
+>>>
+
+\<@array at ltx group\><<<
+\def\:tempc[#1]#2{%
+%\hshow{@array at ltx-22}% 
+  |<init conds for @mkpream|>%
+  \setbox\@arstrutbox\hbox{}%  
+  \@nameuse{@array at align@#1}% 
+     \@mkpream{#2}% 
+     \expandafter\tmp:toks\expandafter=\expandafter{\@preamble}%
+     \edef\@preamble{%
+       \everycr{}\tabskip\z at skip\noexpand\MkHalign\noexpand\@sharp
+       {\the\tmp:toks \tabskip\z at skip}%
+     }%     
+     \def\v:TBL{#1}%
+     \let\tabularnewline\\\let\par\@empty 
+     \ifx \EndPicture\:UnDef
+       \SaveMkHalignConfig 
+       |<@array configuration for MkHalign|>%
+       |<modefied @array config|>%
+     \else \let\@sharp|=##\fi  
+     \set at typeset@protect 
+     \lineskip\z at skip\baselineskip\z at skip 
+     \ifhmode \@preamerr\z@ \@@par\fi 
+     \@preamble\array at row@pre
+}
+\HLet\@array at ltx\:tempc
+>>>
+
+\<@array at array@new group \><<<
+\def\:tempc{%
+%\hshow{@tabular at array@new--22}%
+  |<set hooks of tabular|>%
+  \o:@tabular at array@new:
+}
+\HLet\@tabular at array@new\:tempc
+>>>
+
+\<@array at ltx group \><<<
+\def\:tempc{% 
+  |<set hooks of tabular|>%
+%\hshow{@tabular at ltx--22}%
+  \o:@tabular at ltx:
+}
+\HLet\@tabular at ltx\:tempc
+>>>
+
+\<@array at array@new group\><<<
+\def\:tempc{%
+%\hshow{array at array@new--22}%
+   |<set hooks of array|>%
+   \o:array at array@new:} 
+\HLet\array at array@new=\:tempc 
+\def\:tempc{\relax \ifnum\HCol=1 \a:endarray\fi
+   \enda:rray}
+\HLet\endarray at array@new\:tempc
+>>>
+
+\<@array at ltx group\><<<
+\def\:tempc{%
+%\hshow{array at ltx-2}%
+   |<set hooks of array|>%
+   \o:array at ltx:} 
+\HLet\array at ltx=\:tempc
+\def\:tempc{\relax 
+   \ifx \HCol\:UnDef \else \ifnum\HCol=1 \a:endarray\fi \fi
+   \crcr\ifx \EndPicture\:UnDef \EndMkHalign
+   \else \egroup\fi \egroup}
+\HLet\endarray at ltx\:tempc
+>>>
+
+\<@array at ltx group\><<<
+\long\def\:temp#1#2#3{\multispan{#1}\a:multicolumn \begingroup  
+%\hshow{multicolumn at ltx--2}%
+  |<add Row.Col<-> to new:span|>%
+  \def\@sharp{\c:multicolumn#3\d:multicolumn}\set at typeset@protect
+  \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox
+  \@arstrut \@preamble\hbox{}\endgroup \b:multicolumn \ignorespaces}
+\HLet\multicolumn at ltx|=\:temp
+>>>
+
+\<@array at ltx group\><<<
+\def\:temp{\a:hline}
+\HLet\hline at ltx|=\:temp
+>>>
+
+\<revtex4 configs\><<<
+\let\twocolumngrid\onecolumngrid   
+\let\@twocolumntrue\@twocolumnfalse   
+\@booleanfalse\twocolumn at sw    
+>>>
+
+\<revtex4 configs\><<<
+\def\titleblock at produce{% 
+ \a:mktl \par
+ \begingroup 
+     \pend:def\frontmatter at above@affilgroup{%
+        \pend:def\@AAC at list{\a:author}%
+        \append:def\@AAC at list{\b:author}%
+     }%
+     \ifx \@date\empty\else
+        \pend:def\@date{\a:date}%
+        \append:def\@date{\b:date}%
+     \fi
+     \ifx \@received\empty\else
+        \pend:def\@received{\a:received}%
+        \append:def\@received{\b:received}%
+     \fi
+     \ifx \@revised\empty\else
+        \pend:def\@revised{\a:revised}%
+        \append:def\@revised{\b:revised}%
+     \fi
+     \ifx \@accepted\empty\else
+        \pend:def\@accepted{\a:accepted}%
+        \append:def\@accepted{\b:accepted}%
+     \fi
+     \ifx \@accepted\empty\else
+        \pend:def\@published{\a:published}%
+        \append:def\@published{\b:published}%
+     \fi
+  \let\footnote\footnote at latex 
+  \let\@makefnmark\@makefnmark at latex 
+  \let\@footnotemark\@footnotemark at latex 
+  \let\thefootnote\frontmatter at thefootnote 
+  \global\c at footnote\z@ 
+  \let\@makefnmark\frontmatter at makefnmark 
+  \frontmatter at setup 
+  \thispagestyle{titlepage}%
+  \par \a:ttl \label{FirstPage}\par 
+  \frontmatter at title@produce 
+  \b:ttl \par
+  \groupauthors at sw{% 
+   \frontmatter at author@produce at group 
+  }{% 
+   \frontmatter at author@produce at script 
+  }% 
+  \par \a:RRAPformat\par
+  \frontmatter at RRAPformat{% 
+   \expandafter\produce at RRAP\expandafter{\@date}% 
+   \expandafter\produce at RRAP\expandafter{\@received}% 
+   \expandafter\produce at RRAP\expandafter{\@revised}% 
+   \expandafter\produce at RRAP\expandafter{\@accepted}% 
+   \expandafter\produce at RRAP\expandafter{\@published}% 
+  }% 
+  \par\b:RRAPformat
+  \frontmatter at abstract@produce
+  \showPACS at sw{%
+     \pend:defI\@pacs at produce{\par\a:pacs\par}%
+     \append:defI\@pacs at produce{\par\b:pacs\par}%
+  }{}% 
+  \@pacs at produce\@pacs 
+  \showKEYS at sw{%
+     \pend:defI\@keywords at produce{\par\a:keywords\par}%
+     \append:defI\@keywords at produce{\par\b:keywords\par}%
+  }{}% 
+  \@keywords at produce\@keywords 
+  \par 
+  \a:frontpagefootnote
+  \minipagefootnote at here
+  \b:frontpagefootnote
+  \par
+  \frontmatter at finalspace 
+  |<adjust minipageNum for setcounter footnote 0|>%
+ \endgroup 
+ \b:mktl \par
+}% 
+>>>
+
+\<revtex4 configs\><<<
+\append:def\minipagefootnote at pick{%
+  |<adjust minipageNum for setcounter footnote 0|>%
+}
+\append:def\ruledtabular{%
+  |<adjust minipageNum for setcounter footnote 0|>%
+}
+>>>
+
+\<revtex4 configs\><<<
+\NewConfigure{RRAPformat}{2}
+\NewConfigure{received}{2}
+\NewConfigure{revised}{2}
+\NewConfigure{accepted}{2}
+\NewConfigure{published}{2}
+\NewConfigure{pacs}{2}
+\NewConfigure{keywords}{2}
+\NewConfigure{frontpagefootnote}{4}
+>>>
+
+\<revtex4 configs\><<<
+\NewConfigure{maketitle}[4]{\def\a:mktl{#1}\def\b:mktl{#2}%
+   \def\a:ttl{#3}\def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}%
+   \c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}%
+   \c:def\a:and{#7}\c:def\e:mktl{#8}}
+>>>
+
+\<revtex4 configs\><<<
+\append:def\abstract{\a:abstract}
+\pend:def\endabstract{\b:abstract}
+\NewConfigure{abstract}{2}
+>>>
+
+\<revtex4 configs\><<<
+\def\:tempc#1#2#3{\o:doauthor:{\a:doauthor#1\b:doauthor}{#2}{#3}}
+\HLet\doauthor\:tempc
+\NewConfigure{doauthor}{2}
+>>>
+
+\<revtex4 configs\><<<
+\def\do at affil@fromgroup#1#2{% 
+  \@ifx{\relax#2}{}{% 
+    \count@#2\relax 
+    \@ifnum{\count@=\z@}{}{\a:affil#1\b:affil}% 
+    \do at affil@fromgroup#1% 
+}}
+\NewConfigure{affil}{2} 
+>>>
+
+\<revtex4 configs\><<<
+\def\:temp{% 
+  \@ifhmode{\skip@\lastskip\unskip\unpenalty\break
+            \a:centercr\hskip\skip@}{}% 
+}
+\HLet\frontmatter at addressnewline\:temp
+>>>
+
+\<revtex4 configs\><<<
+\def\@doendnote#1#2{\bibitem{#1}\a:endnote #2\b:endnote}
+\NewConfigure{endnote}{2}
+>>>
+
+\<revtex4 configs\><<<
+\def\NAT at bibsetnum#1{% 
+   \setlength{\topsep}{\z@}% 
+   \let\sv:rEfLiNK \rEfLiNK 
+   \let\rEfLiNK \@secondoftwo 
+   \NATx at bibsetnum{\ref{LastBibItem}}% 
+   \let\rEfLiNK \sv:rEfLiNK 
+}
+\long\def\frontmatter at makefntext#1{% 
+ \parindent 1em
+ \c:frontpagefootnote \a:footnotetext 
+ \noindent 
+ \Hy at raisedlink{\hyper at anchorstart{frontmatter@\the
+                                   \c at footnote}\hyper at anchorend}% 
+ \@makefnmark 
+ \b:footnotetext \a:footnotebody 
+ #1% 
+ \b:footnotebody \c:footnotetext \d:frontpagefootnote
+}
+>>>
+
+\<revtex4 configs\><<<
+\let\no at ssect@ltx=\@ssect at ltx
+\def\@ssect at ltx#1#2#3#4#5{\:Sc3
+   \no at ssect@ltx{#1}{#2}{#3}{#4}{\:Sc4#5\:Sc2}\HtmlEnv}
+\let\no at sect@ltx=\@sect at ltx
+\def\@sect at ltx#1#2#3#4#5#6[#7]#8{%
+   \xdef\c:secnumdepth{#2}\:Sc3
+   \no at sect@ltx{#1}{#2}{#3}{#4}{#5}{#6}[#7]{\:Sc4#8\:Sc2}\HtmlEnv}
+
+\:CheckOption{sections-}     \if:Option 
+   \Configure{@sec @ssect}{}
+\else      
+   \Configure{@sec @ssect}{%
+      |<revtex4: sv Sc, sec, ssec|>\let\:Sc|=\:gobble
+      |<revtex4: redf sec|>%
+      |<revtex4: redf ssec|>\IgnorePar}
+\fi
+
+>>>
+
+\<revtex4: redf sec\><<<
+\def\@sect at ltx##1##2##3##4##5##6[##7]##8{%
+   |<disable @seccntformat|>%
+   \let\@sect at ltx=\no at sect@ltx   \xdef\c:secnumdepth{##2}%
+   {\SkipRefstepAnchor \let\addcontentsline|=\:gobbleIII \let\mark|=\:gobble
+    \no at sect@ltx{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}%
+   |<revtex4: recall Sc, sec, ssec|>%
+   |<restore @seccntformat|>%
+   \HtmlEnv    \Toc:Title{##7}\csname no:#1\endcsname{##8}}%
+>>>
+
+\<revtex4: redf ssec\><<<
+\def\@ssect at ltx##1##2##3##4##5##6[##7]##8{%
+   |<star sec title|>%
+   \let\@ssect at ltx=\no at ssect@ltx
+   {\def\addcontentsline####1####2####3{}%
+    \no at ssect@ltx{##1}{##2}{##3}{##4}{##5}{##6}[{##7}]{}}%
+   |<revtex4: recall Sc, sec, ssec|>%
+   \HtmlEnv   \csname :like#1\endcsname{##8}}%
+>>>
+
+\<revtex4: sv Sc, sec, ssec\><<<
+\let\sv:Sc=\:Sc \let\sv:sect=\@sect at ltx \let\sv:ssect at ltx=\@ssect at ltx
+>>>
+
+\<revtex4: recall Sc, sec, ssec\><<<
+\let\:Sc=\sv:Sc \let\@sect at ltx=\sv:sect \let\@ssect at ltx=\sv:ssect at ltx
+>>>
+
+\<revtex4 configs\><<<
+|<html late parts|>
+|<html late sections|>
+|<subsections for book / report / article|>
+|<subsubsections for book / report / article|>
+|<paragraphs for book / report / article|>
+>>>
+
+\<revtex4 configs\><<<
+\def\@array at align@c{% 
+  \leavevmode\@ifmmode{\vcenter\bgroup}{\vbox\bgroup\aftergroup\relax}}% 
+\def\@array at align@v{% 
+ \@ifmmode{% 
+  \@badmath 
+  \vcenter\bgroup 
+ }{% 
+  \@ifinner{% 
+   \vbox\bgroup 
+  }{% 
+   \@@par\bgroup 
+  }% 
+ }% 
+}% 
+>>>
+
+\<revtex4 configs\><<<
+\let\widetext\empty
+\let\endwidetext\empty
+>>>
+
+\<revtex4 configs\><<<
+\def\@xfloat #1[#2]{% 
+    \def \@captype {#1}% 
+   \:clearpage \bf:float \:clearpage 
+   \begingroup 
+      \expandafter\ifx\csname end#1\endcsname\o:end at float: 
+         \expandafter\let\csname end#1\endcsname\float at end 
+         \expandafter\let\csname end#1*\endcsname\float at dblend 
+      \fi 
+      \@parboxrestore 
+      \reset at font  
+      \normalsize   
+      \everypar{\HtmlPar}% 
+      \@xfloat at prep 
+      \@nameuse{fp at proc@#2}% 
+} 
+\def\end at float{\endgroup  \:clearpage \af:float  \minipagefootnote at here} 
+\let\end at dblfloat=\end at float 
+>>>
+
+\<revtex4 configs\><<<
+\long\def\@makecaption#1#2{% 
+  \par 
+  \begingroup 
+     \small\rmfamily 
+     \flushing 
+     \let\footnote\@footnotemark at gobble 
+   {\cptA: \cap:ref{#1}\if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}
+  \endgroup 
+  \par
+}
+\pend:def\caption{\SkipRefstepAnchor}
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+   \c:def\cptC:{#3}\c:def\cptD:{#4}}
+>>>
+
+\<revtex4 configs\><<<
+\pend:def\frontmatter at abstractheading{\a:abstractheading}
+\append:def\frontmatter at abstractheading{\b:abstractheading}
+\NewConfigure{abstractheading}{2}
+\def\preprint#1{\a:preprint #1\b:preprint}
+\NewConfigure{preprint}{2}
+>>>
+
+\<revtex4 configs\><<<
+\def\p at subsection     {\thesection} 
+\def\p at subsubsection  {\thesection\thesubsection} 
+\def\p at paragraph      {\thesection\thesubsection\thesubsubsection} 
+>>>
+
+\<aps configs\><<<
+\def\bib at device#1#2{% 
+  \hb at xt@#1{\hfil \phantomsection 
+     \addcontentsline {toc}{section}{\protect\numberline{}\refname}}}
+>>>
+
+\<aps configsNO\><<<
+|<revtex3 aps math|>
+|<revtex3 aps title page|>
+|<revtex3 aps sections|>
+|<revtex3 prabib 4ht|>
+>>>
+
+\<revtex3 prabib 4ht\><<<
+\pend:def\references{\ifpreprintsty\else \ShowPar \par\noindent\fi}
+>>>
+
+\<revtex3 aps math\><<<
+\def\no:make at eqnnum{\let\make at eqnnum=\empty}
+\append:def\equation{%
+   \def\:@currentlabel{\the\c at equation}%
+   \anc:lbl r{equation}%
+   \pend:def\endequation{%
+     \aftergroup\aftergroup
+     \aftergroup\aftergroup
+     \aftergroup\aftergroup
+     \aftergroup\no:make at eqnnum}}
+>>>
+
+\<revtex3 aps title page\><<<
+\def\:authoraddress{%
+   \let\aps:centering=\centering
+   \def\centering##1\par{\aps:centering\a:address##1\b:address\par}%
+   \def\nointerlineskip{\def\centering####1\par{%
+          \aps:centering\a:author####1\b:author\par}}}
+
+\NewConfigure{address}{2}
+
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+      |<adjust minipageNum for setcounter footnote 0|>%
+      \def\sec:typ{title}%
+      \Configure{HtmlPar}{}{}{}{}%
+      \Configure{newpage}{}%
+      \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl\vskip2.5pt}%
+      \pend:def\@date{\a:date}\append:def\@date{\b:date}%
+      \pend:def\@authoraddress{\bgroup\:authoraddress }%
+      \append:def\@authoraddress{\egroup }%
+      \def\and{\a:and}
+     \pend:def\@maketitle{\a:mktl}%
+     \append:def\@maketitle{\b:mktl}%
+     \o:maketitle: 
+   \egroup}
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+>>>
+
+\<revtex3 aps sections\><<<
+   \def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \SkipRefstepAnchor \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no at part\@part
+\def\@part[#1]#2{%
+   {\let\addcontentsline\:gobbleIII\no at part[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no at spart\@spart
+\def\@spart#1{%
+   {\let\addcontentsline\:gobbleIII\no at spart{}}%
+   \HtmlEnv   \:likepart{#1}}
+
+   \let\no at section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesection \fi}{\uppercase{#1}}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{\uppercase{#1}}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\let\asp:@sect\no at sect
+\def\no at sect#1#2#3#4#5{\asp:@sect{#1}{#2}{#3}{#4}{#5\let\@svsec=\empty}}
+
+\let\no at subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no at subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no at paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no at subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+      \ifx\contentsname\:UnDef \else
+         %
+\section*{\contentsname}%
+         %
+%
+   \fi\fi
+   \:tableofcontents}
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{\ifnum \c at tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+   \ifnum \c at tocdepth >\z@  section,\fi
+\else
+   \ifnum \c at tocdepth >\m at ne chapter,appendix,\fi
+   \ifnum \z@>\c at tocdepth\else section,\fi
+   \ifnum 1>\c at tocdepth \else subsection,\fi
+\fi
+\ifnum 2>\c at tocdepth \else subsection,\fi
+\ifnum 3>\c at tocdepth \else subsubsection,\fi
+\ifnum 4>\c at tocdepth \else paragraph,\fi
+\ifnum 5>\c at tocdepth \else subparagraph,\fi
+UnDFexyz}%
+   \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+   \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+      #1\else \auto:toc \fi]}  \auto:toc
+   \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+   \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+   \gHAdvance\TitleCount  1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+                ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+  \begingroup
+    \makeatletter   \Configure{cite}{}{}{}{}%
+    \def\:temp{#1}\def\:tempa{toc}%
+    \a:listof\par
+    \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+    \b:listof
+    \if at filesw
+      \expandafter\expandafter\csname
+          newwrite\endcsname\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \global\@nobreakfalse
+  \endgroup}
+
+\NewConfigure{tableofcontents*}[1]{%
+   \def\:tempa{#1}\ifx\empty\:tempa
+      \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+   \else
+      \edef\auto:toc{#1}%
+         \ifx \au:StartSec\:UnDef
+            \let\au:StartSec\:StartSec
+            \def\:StartSec{\:tableofcontents
+               \global\let\auto:toc\:UnDef \:StartSec}%
+            \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+   \fi  \fi
+}
+>>>
+
+%%%%%%%%%%%%%%%
+\Chapter{Polish: mwart.cls, mwrep.cls, mwbk.cls}
+%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%
+\Section{mwart.cls}
+%%%%%%%%%%%%%%%
+
+\<mwart.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% mwart.4ht                             |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<mwcls configs|>
+  |<mwcls maketitle|>
+  |<mwcls divs|>
+  |<mwcls tocs|>
+  |<mwart tocs|>
+\Hinput{mwart}
+\endinput
+>>>        \AddFile{7}{mwart}
+
+\<mwcls divs\><<<
+\let\:o:mw at normalheading\mw at normalheading
+\pend:def\mw at normalheading{\def\mw at HeadingBreakBefore{00}}
+>>>
+
+\<mwcls divs\><<<
+\let\mw:sectionx\mw at sectionx
+\def\mw at sectionx{\everypar{\HtmlPar}\mw:sectionx}
+\append:def\mw at runinheading{%
+  \expandafter\everypar\expandafter{\the\everypar
+    \edef\:temp{\the\everypar}\ifx \:temp\empty \everypar{\HtmlPar}\fi
+  }%
+  \expandafter\everypar\expandafter{\expandafter\HtmlPar\the\everypar}%
+}
+>>>
+
+\<mwcls divs\><<<
+\let\no:section\section
+\Def:Section\section{\thesection}{#1}
+  \let\:temp\no:section
+  \let\no:section\section
+  \let\section=\:temp
+  \let\section:head\section at head
+\Def:Section\likesection{}{#1}
+  \let\:likesection\likesection
+  \let\likesection\:UnDef
+\def\section at head{\ifHeadingNumbered
+   \expandafter\no:section \else \expandafter\:likesection\fi{\HeadingText}}
+>>>
+
+\<mwcls divs\><<<
+\let\no:subsection\subsection
+\Def:Section\subsection{\thesubsection}{#1}
+  \let\:temp\no:subsection
+  \let\no:subsection\subsection
+  \let\subsection=\:temp
+  \let\subsection:head\subsection at head
+\Def:Section\likesubsection{}{#1}
+  \let\:likesubsection\likesubsection
+  \let\likesubsection\:UnDef
+\def\subsection at head{\ifHeadingNumbered \expandafter\no:subsection \else 
+   \expandafter\:likesubsection\fi{\HeadingText}}
+>>>
+
+\<mwcls divs\><<<
+\let\no:subsubsection\subsubsection
+\Def:Section\subsubsection{\thesubsubsection}{#1}
+  \let\:temp\no:subsubsection
+  \let\no:subsubsection\subsubsection
+  \let\subsubsection=\:temp
+  \let\subsubsection:head\subsubsection at head
+\Def:Section\likesubsubsection{}{#1}
+  \let\:likesubsubsection\likesubsubsection
+  \let\likesubsubsection\:UnDef
+\def\subsubsection at head{\ifHeadingNumbered
+   \expandafter\no:subsubsection \else \expandafter\:likesubsubsection\fi{\HeadingText}}
+>>>
+
+\<mwcls divs\><<<
+\let\no:paragraph\paragraph
+\Def:Section\paragraph{\theparagraph}{#1}
+  \let\:temp\no:paragraph
+  \let\no:paragraph\paragraph
+  \let\paragraph=\:temp
+  \let\paragraph:head\paragraph at head
+\Def:Section\likeparagraph{}{#1}
+  \let\:likeparagraph\likeparagraph
+  \let\likeparagraph\:UnDef
+\def\paragraph at head{\ifHeadingNumbered
+   \expandafter\no:paragraph \else 
+   \expandafter\:likeparagraph\fi{\HeadingText}}
+>>>
+
+\<mwcls divs\><<<
+\let\no:subparagraph\subparagraph
+\Def:Section\subparagraph{\thesubparagraph}{#1}
+  \let\:temp\no:subparagraph
+  \let\no:subparagraph\subparagraph
+  \let\subparagraph=\:temp
+  \let\subparagraph:head\subparagraph at head
+\Def:Section\likesubparagraph{}{#1}
+  \let\:likesubparagraph\likesubparagraph
+  \let\likesubparagraph\:UnDef
+\def\subparagraph at head{\ifHeadingNumbered
+  \expandafter\no:subparagraph \else 
+  \expandafter\:likesubparagraph\fi {\HeadingText}}
+>>>
+
+\<mwcls divs\><<<
+\let\no:part\part
+\Def:Section\part{\thepart}{#1}
+  \let\:temp\no:part
+  \let\no:part\part
+  \let\part=\:temp
+  \let\part:head\part at head
+\Def:Section\likepart{}{#1}
+  \let\:likepart\likepart
+  \let\likepart\:UnDef
+\def\part at head{\ifHeadingNumbered
+   \expandafter\no:part \else \expandafter\:likepart\fi{\HeadingText}}
+>>>
+
+\<mwcls divs\><<<
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+>>>
+
+\<mwart tocs\><<<
+\let\mw at markandtoc=\empty
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+      \ifx\contentsname\:UnDef \else
+         \Configure{toToc}{}{likesection}%
+         \section*{\contentsname}%
+         \Configure{toToc}{?}{likesection}%
+   \fi\fi
+   \:tableofcontents}
+>>>
+
+\<entries for mwart tocs\><<<
+\ifnum \c at tocdepth >-2 part,likepart,\fi
+\ifnum \c at tocdepth >\z@  section,likesection,\fi
+\ifnum 2>\c at tocdepth \else subsection,likesubsection,\fi
+\ifnum 3>\c at tocdepth \else subsubsection,likesubsubsection,\fi
+\ifnum 4>\c at tocdepth \else paragraph,likeparagraph,\fi
+\ifnum 5>\c at tocdepth \else subparagraph,likesubparagraph,\fi
+UnDFexyz>>>
+
+\<mwart tocs\><<<
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{|<entries for mwart tocs|>}%
+   \noexpand\fi}
+>>>
+
+\<mwcls tocs\><<<
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+   \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+      #1\else \auto:toc \fi]}  \auto:toc
+   \global\let\auto:toc\:UnDef }
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+   \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+   \gHAdvance\TitleCount  1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+                ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+  \begingroup
+    \makeatletter   \Configure{cite}{}{}{}{}%
+    \def\:temp{#1}\def\:tempa{toc}%
+    \a:listof\par
+    \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+    \b:listof
+    \if at filesw
+      \expandafter\expandafter\csname
+          newwrite\endcsname\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \global\@nobreakfalse
+  \endgroup}
+\NewConfigure{tableofcontents*}[1]{%
+   \def\:tempa{#1}\ifx\empty\:tempa
+      \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+   \else
+      \edef\auto:toc{#1}%
+         \ifx \au:StartSec\:UnDef
+            \let\au:StartSec\:StartSec
+            \def\:StartSec{\:tableofcontents
+               \global\let\auto:toc\:UnDef \:StartSec}%
+            \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+   \fi  \fi
+}
+>>>
+
+\<mwcls maketitle\><<<
+\let\o:maketitle:\maketitle
+\def\maketitle{\bgroup
+   |<adjust minipageNum for setcounter footnote 0|>%
+   \ifx \EndPicture\:UnDef
+      \def\sec:typ{title}%
+      \Configure{HtmlPar}{}{}{}{}%
+      \Configure{newpage}{}%
+      \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+      \let\a:tabular:sv\a:tabular \let\b:tabular:sv\b:tabular
+\let\c:tabular:sv\c:tabular \let\d:tabular:sv\d:tabular
+\let\e:tabular:sv\e:tabular \let\f:tabular:sv\f:tabular
+\let\before:begintabular:sv\before:begintabular
+%
+      \Configure{tabular}{}{}{}{\e:mktl}
+        {\bgroup \let\a:tabular\a:tabular:sv \let\b:tabular\b:tabular:sv
+\let\c:tabular\c:tabular:sv \let\d:tabular\d:tabular:sv
+\let\e:tabular\e:tabular:sv \let\f:tabular\f:tabular:sv
+\let\before:begintabular\before:begintabular:sv
+}{\egroup}
+      \ConfigureEnv{tabular}{\empty}{}{}{}%
+      %
+      \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+      \pend:def\@date{\a:date}\append:def\@date{\b:date}%
+      \pend:def\@author{\a:author}\append:def\@author{\b:author}%
+      \def\and{\a:and}
+%
+   \fi
+   \pic:gobble\a:mktl  \o:maketitle:  \pic:gobble\b:mktl
+   \egroup \let\maketitle\empty}
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+>>>
+
+\<mwcls configs\><<<
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+   \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%   
+   {\cptA: \cap:ref{#1}%
+ \if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}}
+
+\pend:def\caption{\SkipRefstepAnchor}
+
+\append:def\quote{\par\@totalleftmargin\z@}
+
+|<book-report-article idx|>
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+     
+
+% We removed this code from base class declarations, so we can disable it here as well
+% \ifx \@openbib at code\:UnDef \else
+%  \pend:def\@openbib at code{\labelsep\z@}
+% \fi
+% \def\:temp#1#2!*?: {\def\:temp{#1}}
+% \expandafter\:temp\usepackage!*?: 
+% \def\:tempa{\@latex at e@error}
+% \ifx \:temp\:tempa \else
+%    \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+%    \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+%         {\expandafter\noexpand
+%    \csname o:\expandafter\:gobble\string #3:\endcsname}}}
+% \def\:temp#1{%
+%   \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+% \:temp{rm}
+% \:temp{sf}
+% \:temp{tt}
+% \:temp{bf}
+% \:temp{it}
+
+% \fi
+
+  \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+   \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+   \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+  \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+>>>
+
+%%%%%%%%%%%%%%%
+\Section{mwrep.cls}
+%%%%%%%%%%%%%%%
+
+\<mwrep.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% mwrep.4ht                             |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<mwcls configs|>
+  |<mwcls maketitle|>
+  |<mwcls divs|>
+  |<mwrep,mwbk divs|>
+  |<mwcls tocs|>
+  |<mwrep,mwbk tocs|>
+\Hinput{mwrep}
+\endinput
+>>>        \AddFile{7}{mwrep}
+
+\<mwrep,mwbk tocs\><<<
+\let\mw at markandtoc=\empty
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+      \ifx\contentsname\:UnDef \else
+         \Configure{toToc}{}{likechapter}%
+         \chapter*{\contentsname}%
+         \Configure{toToc}{?}{likechapter}%
+   \fi\fi
+   \:tableofcontents}
+>>>
+
+\<mwrep,mwbk divs\><<<
+\let\no:chapter\chapter
+\Def:Section\chapter{\thechapter}{#1}
+  \let\:temp\no:chapter
+  \let\no:chapter\chapter
+  \let\chapter=\:temp
+  \let\chapter:head\chapter at head
+\Def:Section\likechapter{}{#1}
+  \let\:likechapter\likechapter
+  \let\likechapter\:UnDef
+\def\chapter at head{\ifHeadingNumbered
+   \expandafter\no:chapter \else \expandafter\:likechapter\fi{\HeadingText}}
+>>>
+
+\<entries for mw rep/bk tocs\><<<
+\ifnum \c at tocdepth >-2 part,likepart,\fi
+\ifnum \c at tocdepth >\m at ne chapter,likechapter,appendix,\fi
+\ifnum \z@>\c at tocdepth\else section,likesection,\fi
+\ifnum 2>\c at tocdepth \else subsection,likesubsection,\fi
+\ifnum 3>\c at tocdepth \else subsubsection,likesubsubsection,\fi
+\ifnum 4>\c at tocdepth \else paragraph,likeparagraph,\fi
+\ifnum 5>\c at tocdepth \else subparagraph,likesubparagraph,\fi
+UnDFexyz>>>
+
+\<mwrep,mwbk tocs\><<<
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{|<entries for mw rep/bk tocs|>}%
+   \noexpand\fi}
+>>>
+
+%%%%%%%%%%%%%%%
+\Section{mwbk.cls}
+%%%%%%%%%%%%%%%
+
+\<mwbk.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% mwbk.4ht                              |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<mwcls configs|>
+  |<mwcls maketitle|>
+  |<mwcls divs|>
+  |<mwrep,mwbk divs|>
+  |<mwcls tocs|>
+  |<mwrep,mwbk tocs|>
+\Hinput{mwbk}
+\endinput
+>>>        \AddFile{7}{mwbk}
+
+%%%%%%%%%%%%%%%
+\Chapter{aa.cls}
+%%%%%%%%%%%%%%%
+
+\Link[http://www.astro.uu.nl/\string~rutten/rrtex/manuals/aa/]{}{}%
+ LaTeX document class for Astronomy and Astrophysics main journal\EndLink
+
+\<aa.4ht\><<<
+% aa.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1999. Eitan M. Gurari
+|<TeX4ht copywrite|>
+
+\onecolumn           
+|<aa sections|>
+|<aa maketitle|>
+|<book-report-article caption|>
+|<configure aa|>
+\Hinput{aa}
+\endinput
+>>>        \AddFile{9}{aa}
+
+%%%%%%%%%%%%%%%%%%%
+\Section{Maketitle}
+
+\<aa maketitle\><<<
+\NewConfigure{subtitle institute}[7]{%
+   \c:def\a:sbttl{#1}\c:def\b:sbttl{#2}%
+   \c:def\a:institute{#3}\c:def\b:institute{#4}%
+   \c:def\c:institute{#5}\c:def\d:institute{#6}%
+   \c:def\b:and{#7}%
+}
+\NewConfigure{headnote}{2}
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\a:thanks{#2}%
+   \c:def\a:author{#3}\c:def\b:author{#4}\c:def\a:date{#5}%
+   \c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\def\inst#1{\unskip$\sp{#1}$}
+\def\fnmsep{\unskip$\sp,$}
+
+\let\o:maketitle:=\@maketitle
+\def\@maketitle{%
+   |<adjust minipageNum for setcounter footnote 0|>%
+  \def\sec:typ{title}%       
+  \Tag{)title)}{\@title}%
+  \makeheadbox \let\makeheadbox=\empty
+  \def\andname{\a:and}%
+  \def\lastandname{, \a:and} 
+  \if!\@headnote!\else 
+    \pend:def\@headnote{\a:headnote\ignorespaces}%
+    \append:def\@headnote{\b:headnote}%
+  \fi
+  \pend:def\@title{\a:ttl\ignorespaces}%
+  \if!\@subtitle!\append:def\@title{\b:ttl}\else  
+     \pend:def\@subtitle{\a:sbttl\ignorespaces}%
+     \append:def\@subtitle{\b:sbttl\b:ttl}%
+  \fi
+  \pend:def\@author{\a:author\ignorespaces}%
+  \append:def\@author{\b:author}%
+  \let\o:institutename=\institutename
+  \def\institutename{\a:institute  
+    \pend:def\@institute{\pend:def\and{\b:and}}%
+    \pend:def\theinst{\c:institute}\append:def\theinst{\d:institute}%
+    \o:institutename \b:institute 
+ \if!\@dedic!\else
+    \pend:def\@dedic{\a:dedic}\append:def\@dedic{\b:dedic}%
+ \fi
+    \pend:def\@date{\a:date}\append:def\@date{\b:date}}%
+  \Configure{newline}{\e:mktl}\a:mktl\o:maketitle:\b:mktl
+  \relax\if!\@mail!\else
+      \pend:def\@mail{\a:mail\ignorespaces}%
+      \append:def\@mail{\b:mail}%
+      \global\let\@mail=\@mail
+  \fi
+}
+\let\strich|=\empty
+\NewConfigure{mail}{2}
+\NewConfigure{makeheadbox}{5}
+\def\makeheadbox{{%
+   \a:makeheadbox{\bf\@journalname\ manuscript no.}
+   \b:makeheadbox{\bf Your thesaurus codes are:}
+   \c:makeheadbox{\@thesaurus}
+   \d:makeheadbox{\AALogo}\e:makeheadbox}}
+
+\def\AALogo{ASTRONOMY AND ASTROPHYSICS}
+>>>
+
+\Section{Sectioning}
+
+\<aa sections\><<<
+|<book / report / article cut points|>
+
+|<html late parts|>
+|<html late sections|>
+|<subsections for book / report / article|>
+|<subsubsections for book / report / article|>
+|<paragraphs for book / report / article|>
+
+>>>
+
+% 
+% 
+% |<config article.sty utilities|>
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{latex2man.cls}
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<latex2man.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% latex2man.4ht                         |version %
+% Copyright (C) |CopyYear.2000.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<latex2man defs|>
+\Hinput{latex2man}
+\endinput
+>>>        \AddFile{9}{latex2man}
+
+\<latex2man defs\><<<
+\renewcommand{\SP}{~}  
+\renewcommand{\Email}[1]{\Link[mailto:#1]{}{}\texttt{#1}\EndLink}
+\renewcommand{\URL}[1]{\Link[#1]{}{}\texttt{#1}\EndLink}
+>>>
+
+\Chapter{texinfo.cls}
+
+\Link[http://www.dina.kvl.dk/DinaUnix/Info/texi/texi\string
+   _toc.html]{}{}Manual\EndLink
+
+Search for `*.texi' on my pc to find files.
+
+Compile the following with \`'tex latex2e.texi':
+\Link[ftp://ctan.tug.org/tex-archive/info/latex2e-help-texinfo/latex2e.texi]{}{}info/latex2e-help-texinfo\EndLink. 
+
+From texinfo.tex:
+
+\Verbatim
+%   tex foo.texi
+%   texindex foo.??
+%   tex foo.texi
+%   tex foo.texi
+\EndVerbatim
+
+Other examples:
+\List{*}
+\item
+\Link[http://ilm.mech.unsw.edu.au/tex-archive/macros/texinfo/texinfo/doc/]{}{}texinfo/doc\EndLink
+\item
+\Link[ftp://ftp.lip6.fr/pub/gnu/Manuals/]{}{}gnu/Manuals\EndLink
+\EndList
+
+\<texinfo.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% texinfo.4ht                           |version %
+% Copyright (C) |CopyYear.2000.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+\let\:temp|=\o:end
+        \let\o:end|=\ptexend
+                \let\ptexend|=\end
+                          \let\end|=\:temp
+\chardef\hat|=`\^       
+\let\c|=\comment
+|<texinfo env|>
+|<texinfo lists|>
+|<texinfo titlepage|>
+|<texinfo sections|>
+|<texinfo index|>
+|<texinfo other|>
+|<texinfo tables|>
+|<texinfo verbatim|>
+\ifx\parseargx\:UnDef
+   |<texinfo 2009|>
+\else
+   |<texinfo pre 2009|>
+\fi
+\Hinput{texinfo}
+\endinput
+>>>        \AddFile{9}{texinfo}
+
+\<texinfo pre 2009\><<<
+\def\parsearg#1{%
+  \let\next = #1%
+  \begingroup
+    \o:obeylines:
+    \futurelet\temp\parseargx
+}
+>>>
+
+\<texinfo 2009\><<<
+\def\parseargusing#1#2{% 
+  \def\argtorun{#2}% 
+  \begingroup 
+    \o:obeylines: 
+    \spaceisspace 
+    #1% 
+    \parseargline\empty} 
+>>>
+
+\<texinfo pre 2009\><<<
+\pend:defII\dosetq{\hbox{\Link{}{##1}\EndLink}}
+>>>
+
+\<texinfo verbatim\><<<
+\NewConfigure{group}{2}
+\def\group{\a:group\begingroup
+  \ifnum\catcode13=\active \else
+    \errhelp = \groupinvalidhelp
+    \errmessage{@group invalid in context where filling is enabled}%
+  \fi
+  \def\Egroup{\egroup \endgroup \b:group }%
+  \vtop\bgroup
+    \everypar = {\HtmlPar}%
+    \offinterlineskip
+    \ifx\par\lisppar   
+      \edef\par{\leavevmode \par}%
+      \obeylines
+    \fi
+    \comment
+}
+>>>
+
+\<texinfo tables\><<<
+\NewConfigure{multitable}{6}
+\pend:def\multitable{\a:multitable}
+\def\dotable#1{\bgroup
+  \let\sv:HRow=\HRow  \def\HRow{0}%
+  \vskip\parskip  \setmultitablespacing    
+  \let\item\crcr
+  \global\colcount=0
+  \def\Emultitable{\global\setpercentfalse\cr\egroup 
+       \d:multitable \global\let\HRow=\sv:HRow \egroup \b:multitable}%
+  \setuptable#1 \endsetuptable \edef\HCols{\the\colcount}%
+  \everycr{\o:noalign:{\global\colcount=0\relax}}%  
+  \TeXhalign\bgroup&\global\advance\colcount by 1\relax
+    \multistrut\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname
+     \IgnorePar
+     \noindent
+     \ifnum \colcount=1 \gHAdvance\HRow by 1
+        \ifnum \HRow>1 \d:multitable\fi
+        \c:multitable
+     \fi
+     \e:multitable\ignorespaces##\f:multitable\unskip\multistrut}\cr
+}
+>>>
+
+The following is to protec the \''\code' command in immediate
+environments, such as section titles submitted to toc.
+
+\<texinfo other\><<<
+\NewConfigure{example}{2}
+\def\example{\a:example \begingroup
+   \def\Eexample{\nonfillfinish\endgroup\b:example}\lisp} 
+\NewConfigure{smalldisplay}{2}
+\def\smalldisplay{\a:smalldisplay \begingroup
+   \def\Esmalldisplay{\nonfillfinish\endgroup \b:smalldisplay}\display}
+\NewConfigure{smallexample}{2}
+\def\smallexample{\a:smallexample \begingroup
+   \def\Esmallexample{\nonfillfinish\endgroup \b:smallexample}\lisp}
+\NewConfigure{smallformat}{2}
+\def\smallformat{\a:smallformat \begingroup
+   \def\Esmallformat{\nonfillfinish\endgroup \b:smallformat}\format}
+\NewConfigure{smalllisp}{2}
+\def\smalllisp{\a:smalllisp \begingroup
+   \def\Esmalllisp{\nonfillfinish\endgroup \b:smalllisp}\lisp}
+\NewConfigure{flushleft}{2}
+\def\flushleft{\a:flushleft \begingroup
+   \def\Eflushleft{\nonfillfinish\endgroup \b:flushleft}\format} 
+>>>
+
+\<texinfo other\><<<
+\let\o:code:=\code
+\def\code{\Protect\o:code:}
+\NewConfigure{pdfurl}{1}
+\def\pdfurl#1{\bgroup
+   \def~{\string~}\def\@{@}\let\*=\empty%
+   \edef\:temp{\egroup \noexpand\a:pdfurl \noexpand\Link[#1]{}{}}\:temp
+}
+\def\endlink{\EndLink}
+\pend:defII\refx{\Link{##1}{}}
+>>>
+
+\<texinfo env\><<<
+\def\:tempc#1{\csname env:#1\endcsname\o:beginxxx:{#1}}
+\HLet\beginxxx|=\:tempc
+\def\:tempc#1{%
+   \bgroup 
+      \removeactivespaces{#1}%
+      \xdef\end:thing{\the\toks0}%
+   \egroup
+   \o:endxxx:{#1}%
+   \csname E:\end:thing\endcsname
+   \csname endenv:\end:thing\endcsname}
+\HLet\endxxx|=\:tempc
+\long\def\ConfigureEnv#1#2#3{\expandafter\def\csname env:#1\endcsname{#2}%
+  \expandafter\def\csname endenv:#1\endcsname{#3}}
+>>>
+
+\<texinfo lists\><<<
+\NewConfigure{itemizeitem}{2}
+\def\itemizeitem{%
+   \advance\itemno by 1   {\let\par=\endgraf \smallbreak}%
+   \ifhmode \errmessage{In hmode at itemizeitem}\fi
+   \csname a:itemizeitem\l:st\endcsname
+   {\itemcontents}\csname b:itemizeitem\l:st\endcsname}
+\let\l:st|=\empty
+>>>
+
+\<texinfo lists\><<<
+\NewConfigure{enumerate}[2]{%
+   \def\a:enumerate{\def\l:st{en}#1}\def\E:enumerate{#2\let\l:st=\empty}%
+   \Configure{itemizeitemen}}
+\NewConfigure{itemizeitemen}{2}
+\pend:def\enumerate{\a:enumerate}
+\let\DeleteMark|=\:gobble
+\Configure{enumerate}{}{}{}{}
+>>>
+
+\<texinfo lists\><<<
+\NewConfigure{itemizeitemit}{2}
+\NewConfigure{itemize}[2]{%
+   \def\a:itemize{\def\l:st{it}#1}\def\E:itemize{#2\let\l:st=\empty}%
+   \Configure{itemizeitemit}}
+\pend:def\itemize{\a:itemize}
+\Configure{itemize}{}{}{}{}
+>>>
+
+\<texinfo lists\><<<
+\def\:tempc#1#2#3#4#5#6{%
+   \o:tablez:{#1}{#2}{#3}{#4}{#5}{#6}\a:table \aftergroup\b:table
+}
+\HLet\tablez|=\:tempc
+\pend:defI\itemzzz{\c:table}
+\append:defI\itemzzz{\d:table}
+\NewConfigure{table}{4}
+>>>
+
+\<texinfo titlepage\><<<
+\def\:tempc{%
+   \a:titlepage  \o:titlepage:
+   \def\titlezzz##1{\a:title\leftline{\titlefonts\rm ##1}%
+                    \b:title        \finishedtitlepagefalse}%
+   \pend:defI\subtitlezzz{\a:subtitle}%
+   \append:defI\subtitlezzz{\b:subtitle}%
+   \pend:defI\authorzzz{\a:author}%
+   \append:defI\authorzzz{\b:author}%
+}
+\HLet\titlepage=\:tempc
+
+\append:def\Etitlepage{\b:titlepage}
+
+\NewConfigure{titlepage}{2}
+\NewConfigure{title}{2}
+\NewConfigure{subtitle}{2}
+\NewConfigure{author}{2}
+
+\def\:temp{%
+   \vskip\titlepagebottomglue
+   \finishedtitlepagetrue
+}
+\HLet\finishtitlepage=\:temp
+>>>
+
+\<texinfo sections\><<<
+\def\:tempd#1#2{%
+   \expandafter\let\csname #1\endcsname=\:UnDef
+   \expandafter\Def:Section\csname #1\endcsname{#2}{##1}%
+   \expand:after{\expandafter\let\csname no:#1\endcsname=}\csname #1\endcsname
+   \expandafter\outer\expandafter\def
+      \csname #1\endcsname{\expandafter\parsearg\csname #1yyy\endcsname}%
+   \def\:tempc##1{%     
+     \let\sectionheading=\:gobbleIII
+     \let\unnumbchapmacro=\:gobble
+     \let\chapmacro=\:gobbleII 
+     \let\centerchapmacro=\:gobble
+     \csname o:#1zzz:\endcsname{##1}\csname no:#1\endcsname{##1}}
+   \expandafter\HLet\csname #1zzz\endcsname=\:tempc}
+
+\:tempd{chapter}{\the\chapno}
+\:tempd{appendix}{\appendixletter}
+\:tempd{unnumbered}{}
+\:tempd{numberedsec}{\the\chapno.\the\secno}
+\let\numberedsecyyy=\secyyy
+\let\o:numberedseczzz:=\seczzz
+\let\seczzz=\numberedseczzz
+
+\:tempd{appendixsec}{\appendixletter.\the\secno}
+\:tempd{unnumberedsec}{}
+\:tempd{numberedsubsec}{\the\chapno.\the\secno.\the\subsecno}
+\:tempd{appendixsubsec}{\appendixletter.\the\secno.\the\subsecno}
+\:tempd{appendixsubsec}{\appendixletter.\the\secno.\the\subsecno}
+\:tempd{unnumberedsubsec}{}
+\:tempd{numberedsubsubsec}{\the\chapno.\the\secno
+                      .\the\subsecno.\the\subsubsecno}
+\:tempd{appendixsubsubsec}{\appendixletter.\the\secno
+                          .\the\subsecno.\the\subsubsecno}
+\:tempd{appendixsubsubsec}{\appendixletter.\the\secno
+                          .\the\subsecno.\the\subsubsecno}
+\:tempd{unnumberedsubsubsec}{}
+\setcontentsaftertitlepagetrue
+\NewConfigure{contents}{2}
+\def\contents{\a:contents{\catcode`\\=0 
+  \:TableOfContents[|<toc entries|>]}\b:contents}
+>>>
+
+\<toc entries\><<<
+chapter,%
+appendix,%
+unnumbered,%
+numberedsec,%
+appendixsec,%
+unnumberedsec,%
+numberedsubsec,%
+appendixsubsec,%
+appendixsubsec,%
+unnumberedsubsec,%
+numberedsubsubsec,%
+appendixsubsubsec,%
+appendixsubsubsec,%
+unnumberedsubsubsec%
+>>>
+
+\<texinfo index\><<<
+\HAssign\cnt:idx=0
+\def\dosubind#1#2#3{%
+  \ifx\SETmarginindex\relax\else
+    \insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}%
+  \fi
+  {%
+    \count255=\lastpenalty
+    {%
+      \indexdummies  \escapechar=`\\
+      {%
+        \let\folio = 0%
+        \def\rawbackslashxx{\indexbackslash}% 
+        \def\thirdarg{#3}%
+        \ifx\thirdarg\emptymacro    \let\subentry = \empty
+        \else                       \def\subentry{ #3}%
+        \fi
+        {\indexnofonts \xdef\indexsorttmp{#2\subentry}}%
+        \toks0 = {#2}%
+        \ifx\thirdarg\emptymacro \else
+          \toks0 = \expandafter{\the\toks0 \space #3}%
+        \fi
+        \edef\temp{%
+          \write\csname#1indfile\endcsname{%
+            \realbackslash entry{\indexsorttmp}{\folio}{%
+                   \string\Link[\FileName]{idx-\cnt:idx}{}\the\toks0
+                   \string\EndLink}}%
+        }%
+        \iflinks
+          \ifvmode
+            \skip0 = \lastskip
+            \ifdim\lastskip = 0pt \else \nobreak\vskip-\lastskip \fi
+          \fi
+          %
+          \temp \hbox{\Link-{}{idx-\cnt:idx}\EndLink  }%
+          \gHAdvance\cnt:idx by 1
+          \ifvmode \ifdim\skip0 = 0pt \else \nobreak\vskip\skip0 \fi \fi
+        \fi
+      }%
+    }%
+    \penalty\count255
+  }%
+}
+\def\:tempc#1{\begingroup 
+   \pend:def\begindoublecolumns{\a:index}%
+   \append:def\enddoublecolumns{\b:index}%
+   \o:doprintindex:{#1}\endgroup}
+\HLet\doprintindex=\:tempc
+
+\def\entry#1#2{\begingroup  \parindent=0pt
+  \par \c:index #1\d:index  \par \endgroup}
+\NewConfigure{index}{4}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{LaTeX Documentation}
+%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{doc.cls}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<doc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% doc.4ht                               |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+|<doc.sty|>
+\Hinput{doc}
+\endinput
+>>>        \AddFile{9}{doc}
+
+\<doc.sty\><<<
+\:CheckOption{no^} \if:Option \else
+   \catcode`\^^M|=13    \def\hat:A#1^^M{\egroup}    \catcode`\^^M|=5  %
+   \def\hhat:A{\bgroup \catcode`\^^M|=13 \hat:A} 
+   \Configure{\string^\string^}{A}{\hhat:A}
+\fi
+>>>
+
+\<doc.sty\><<<
+\def\:temp{{\rmfamily B\textsc{ib}\TeX}}
+\HLet\BibTeX\:temp
+\def\:temp{\textsc{Plain}\TeX}
+\HLet\PlainTeX\:temp
+>>>
+
+\<doc.sty\><<<
+\bgroup
+   \let\:temp\StopEventually
+   \OnlyDescription
+   \ifx \:temp\StopEventually
+      \let\:temp=\empty
+   \else                                   |% \AlsoImplementation |%
+      \def\:temp{\long\def\StopEventually##1{##1}}    
+   \fi
+\expandafter \egroup \:temp
+>>>
+
+\<doc.styNO\><<<
+\bgroup
+   \let\:temp\StopEventually
+   \OnlyDescription
+   \ifx \:temp\StopEventually
+      \let\:temp=\empty
+   \else                                  |% \AlsoImplementation |%
+      \def\:temp{\let\StopEventually=\relax }%    
+   \fi
+\expandafter \egroup \:temp
+>>>
+
+% \def\:temp{\leavevmode\hbox{$\mathcal A\hbox{$\mathcal M$}\mathcal S$-\TeX}}
+% \HLet\AmSTeX\:temp
+% \def\:temp{{\rmfamily SL{\scshape i}\TeX}}
+% \HLet\SliTeX\:temp
+
+\<doc.sty\><<<
+\HRestore\maketitle
+>>>
+
+\<doc.sty\><<<
+\:CheckOption{broken-index} \if:Option 
+  |<doc warning|>
+  \pend:defI\codeline at wrindex{\if at filesw
+     \title:chs{\html:addr
+              \hbox{\Link-{}{|<haddr prefix|>\last:haddr}\EndLink}}{}%
+      \immediate\write\@indexfile{\string \beforeentry{\RefFileNumber
+           \FileNumber}{\title:chs{|<haddr prefix|>\last:haddr}{\cur:th
+           \:currentlabel}}{\a:makeindex}}\fi}
+\else  
+  \def\warn:idx#1{%
+    \expandafter\ifx \csname #1warn:idx\endcsname\relax
+       \expandafter\global
+           \expandafter\let \csname #1warn:idx\endcsname\def
+       \:warning{If not done so, the index is to be processed by
+        ^^J\space\space  makeindex -o #1.ind #1.idx
+       }%
+       {\Configure{Needs}{File: #1.4idx}\Needs{}}%
+    \fi}
+\fi
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Section{holtxdoc.sty}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<holtxdoc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% holtxdoc.4ht                          |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<holtxdoc configs|>
+\Hinput{holtxdoc}
+\endinput
+>>>        \AddFile{9}{holtxdoc}
+
+\<holtxdoc configs\><<<
+\pend:defI\HistVersion{\begingroup
+   \let\sv:subsection=\subsection
+   \def\subsection####1####2{####2}%
+   \let\sv:addcontentsline=\addcontentsline
+   \def\addcontentsline####1####2####3{%
+      \sv:addcontentsline{####1}{####2}{####3}%
+      \sv:subsection*}%
+   \:gobble
+}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Chapter{src art/rep/book}
+%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%
+\Section{scrbook}
+%%%%%%%%%%%%%%%%%%
+
+See report at screnggu.tex
+
+\<scrbook.4ht\><<<
+% scrbook.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1999. Eitan M. Gurari
+|<TeX4ht copywrite|>
+\let\o:maketitle:|=\maketitle
+|<general scrbook|>
+|<addchap confic|>
+|<scr artcl, reprt, book|>
+\HRestore\maketitle
+|<scrbook post scr at v@2.97d|>
+\Hinput{scrbook}
+\endinput
+>>>        \AddFile{9}{scrbook}
+
+\<scrbook post scr at v@2.97d\><<<
+\renewcommand*\thesection{% 
+  \ifnum \scr at compatibility>\@nameuse{scr at v@2.97d}\space
+    \if at mainmatter\thechapter.\fi 
+  \else 
+  \thechapter.% 
+  \fi 
+  \@arabic\c at section 
+} 
+\renewcommand*\theequation{% 
+  \ifnum \scr at compatibility>\@nameuse{scr at v@2.97d}\space
+    \if at mainmatter\thechapter.\fi 
+  \else 
+  \thechapter.% 
+  \fi 
+  \@arabic\c at equation 
+} 
+\renewcommand*\thefigure{% 
+  \ifnum \scr at compatibility>\@nameuse{scr at v@2.97d}\space 
+    \if at mainmatter\thechapter.\fi 
+  \else 
+  \thechapter.% 
+  \fi 
+  \@arabic\c at figure 
+} 
+\renewcommand*\thetable{% 
+  \ifnum \scr at compatibility>\@nameuse{scr at v@2.97d}\space
+    \if at mainmatter\thechapter.\fi 
+  \else 
+  \thechapter.% 
+  \fi 
+  \@arabic\c at table 
+} 
+>>>
+
+\<scr artcl, reprt, book\><<<
+\Def:Section\minisec{}{#1}  
+\let\:minisec=\minisec 
+\def\minisec#1{\:minisec{#1}\@afterheading}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{srcbook}
+
+\<scrartcl.4ht\><<<
+% scrartcl.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1999. Eitan M. Gurari
+|<TeX4ht copywrite|>
+|<scr old fonts|>
+\input article.4ht
+|<scr artcl, reprt, book|>
+\Hinput{scrartcl}
+\endinput
+>>>        \AddFile{9}{scrartcl}
+
+%%%%%%%%%%%%%%%%%%
+\Section{scrbook}
+
+\<scrreprt.4ht\><<<
+% scrreprt.4ht (|version), generated from |jobname.tex
+% Copyright (C) |CopyYear.1999. Eitan M. Gurari
+|<TeX4ht copywrite|>
+|<general scrreprt|>
+|<addchap confic|>
+|<scr artcl, reprt, book|>
+\Hinput{scrreprt}
+\endinput
+>>>        \AddFile{9}{scrreprt}
+
+%%%%%%%%%%%%%%%%%%
+\Section{maketitle}
+%%%%%%%%%%%%%%%%%%
+
+\<general scrreprt\><<<
+|<redefine maketitle|>
+|<scrreprt title page|>
+>>>
+
+\<general scrbook\><<<
+|<redefine maketitle|>
+|<scrbook title page|>
+>>>
+
+\<scrreprt title page\><<<
+\pend:def\titlepage{%
+   \cfg:maketitle
+}
+\def\cfg:maketitle{%
+   \global\let\cfg:maketitle\empty   
+   \ifx\@dedication\@empty \else
+      \pend:def\@dedication{\a:dedication}%
+      \append:def\@dedication{\b:dedication}%
+   \fi
+}
+\NewConfigure{dedication}{2}
+>>>
+
+\<scrbook title page\><<<
+\pend:def\titlepage{%
+   \cfg:maketitle
+}
+\def\cfg:maketitle{%
+   \global\let\cfg:maketitle\empty   
+   \ifx\@dedication\@empty \else
+      \pend:def\@dedication{\a:dedication}%
+      \append:def\@dedication{\b:dedication}%
+   \fi
+   \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+   \pend:def\@author{\a:author}\append:def\@author{\b:author}%
+   \pend:def\@date{\a:date}\append:def\@date{\b:date}%
+   \def\and{\a:and}
+}
+\NewConfigure{dedication}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{TOC}
+%%%%%%%%%%%%%%%%%%%
+
+\<scrbook toc\><<<
+|<book et al tocs|>
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{\ifnum \c at tocdepth >-2 part,\fi
+\expandafter\ifx \csname @chapter\endcsname\relax
+   \ifnum \c at tocdepth >\z@  section,\fi
+\else
+   \ifnum \c at tocdepth >\m at ne chapter,appendix,addchap,\fi
+    \ifnum \c at tocdepth>0 section,\fi
+   \ifnum \c at tocdepth>1 subsection,\fi
+\fi
+\ifnum \c at tocdepth>2 subsection,\fi
+\ifnum \c at tocdepth>3 subsubsection,\fi
+\ifnum \c at tocdepth>4 paragraph,\fi
+\ifnum \c at tocdepth>5 subparagraph,\fi
+UnDFexyz}%
+   \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+   \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+      #1\else \auto:toc \fi]}  \auto:toc
+   \global\let\auto:toc\:UnDef }
+
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+   \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+   \gHAdvance\TitleCount  1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+                ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+  \begingroup
+    \makeatletter   \Configure{cite}{}{}{}{}%
+    \def\:temp{#1}\def\:tempa{toc}%
+    \a:listof\par
+    \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+    \b:listof
+    \if at filesw
+      \expandafter\expandafter\csname
+          newwrite\endcsname\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \global\@nobreakfalse
+  \endgroup}
+
+\NewConfigure{tableofcontents*}[1]{%
+   \def\:tempa{#1}\ifx\empty\:tempa
+      \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+   \else
+      \edef\auto:toc{#1}%
+         \ifx \au:StartSec\:UnDef
+            \let\au:StartSec\:StartSec
+            \def\:StartSec{\:tableofcontents
+               \global\let\auto:toc\:UnDef \:StartSec}%
+            \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+   \fi  \fi
+}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{other}
+%%%%%%%%%%%%%%%%%%%
+
+\<scr artcl, reprt, book\><<<
+\pend:defI\@makefntext{\IgnorePar}
+>>>
+
+\<general scrbook\><<<
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+|<<book et al tocs|>
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no at chapter\@chapter
+\def\@chapter[#1]#2{%
+   |<adjust minipageNum for setcounter footnote 0|>%
+   {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no at chapter[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no at schapter\@schapter
+\def\@schapter#1{%
+   {\let\addcontentsline\:gobbleIII\no at schapter{}}%
+   \HtmlEnv   \:likechapter{#1}}
+\let\no at appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+   \def\@chapter[##1]##2{%
+      |<adjust minipageNum for setcounter footnote 0|>%
+      {\def\addcontentsline####1####2####3{}\no at chapter[##1]{}}%
+      \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+   \no at appendix}
+|<scrbook toc|>
+     
+\ifx \@openbib at code\:UnDef \else
+ \pend:def\@openbib at code{\labelsep\z@}
+\fi
+|<scr old  fonts|>
+  \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+   \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+   \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+  \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+\ifx \part\:UnDef\else
+   \def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \SkipRefstepAnchor \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no at part\@part
+\def\@part[#1]#2{%
+   {\let\addcontentsline\:gobbleIII\no at part[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no at spart\@spart
+\def\@spart#1{%
+   {\let\addcontentsline\:gobbleIII\no at spart{}}%
+   \HtmlEnv   \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+   \let\no at section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+
+\fi
+\let\no at subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+
+\let\no at subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+
+\let\no at paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no at subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+   \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%   
+   {\cptA: \cap:ref{#1}%
+ \if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}}
+
+\pend:def\caption{\SkipRefstepAnchor}
+\append:def\quote{\par\@totalleftmargin\z@}
+|<book-report-article idx|>
+
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}%
+   \c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+>>>
+
+\<general scrreprt\><<<
+\Configure{UndefinedSec}{likepart}
+\Configure{UndefinedSec}{likechapter}
+\Configure{UndefinedSec}{likesection}
+\Configure{UndefinedSec}{likesubsection}
+|<book et al tocs|>
+
+\let\:tempb\chapter
+\Def:Section\chapter{\thechapter}{#1}
+\let\:chapter\chapter
+\let\chapter\:tempb
+\def\@makechapterhead#1{}
+\let\no at chapter\@chapter
+\def\@chapter[#1]#2{%
+   |<adjust minipageNum for setcounter footnote 0|>%
+   {\SkipRefstepAnchor \let\addcontentsline\:gobbleIII\no at chapter[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:chapter{#2}}
+\Def:Section\likechapter{}{#1}
+\let\:likechapter\likechapter
+\let\likechapter\:UnDef
+\let\no at schapter\@schapter
+\def\@schapter#1{%
+   {\let\addcontentsline\:gobbleIII\no at schapter{}}%
+   \HtmlEnv   \:likechapter{#1}}
+\let\no at appendix\appendix
+\Def:Section\appendix{\thechapter}{#1}
+\let\:appendix\appendix
+\def\appendix{%
+   \def\@chapter[##1]##2{%
+      |<adjust minipageNum for setcounter footnote 0|>%
+      {\def\addcontentsline####1####2####3{}\no at chapter[##1]{}}%
+      \HtmlEnv \Toc:Title{##1}\:appendix{##2}}%
+   \no at appendix}
+
+\NewConfigure{caption}[4]{\c:def\cptA:{#1}\c:def\cptB:{#2}%
+   \c:def\cptC:{#3}\c:def\cptD:{#4}}
+\long\def\@makecaption#1#2{%   
+   {\cptA: \cap:ref{#1}%
+ \if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}}
+
+\pend:def\caption{\SkipRefstepAnchor}
+\append:def\quote{\par\@totalleftmargin\z@}
+|<book-report-article idx|>
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}%
+   \c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+
+\append:def\quotation{\a:quotation\par\@totalleftmargin\z@}
+\NewConfigure{quotation}{1}
+\NewConfigure{listof}{6}
+
+|<scrreprt toc|>
+     
+\ifx \@openbib at code\:UnDef \else
+ \pend:def\@openbib at code{\labelsep\z@}
+\fi
+|<scr old fonts|>
+  \let\:tempc\listoffigures
+\pend:def\:tempc{\begingroup \a:listoffigures
+   \def\@starttoc{\:tableofcontents[lof]\:gobble}}
+\append:def\:tempc{\b:listoffigures \endgroup}
+\HLet\listoffigures\:tempc
+\let\:tempc\listoftables
+\pend:def\:tempc{\begingroup \a:listoftables
+   \def\@starttoc{\:tableofcontents[lot]\:gobble}}
+\append:def\:tempc{\b:listoftables \endgroup}
+\HLet\listoftables\:tempc
+
+  \NewConfigure{listoffigures}{2}
+\NewConfigure{listoftables}{2}
+
+\ifx \part\:UnDef\else
+   \def\@part[#1]#2{%
+    \ifnum \c at secnumdepth >-2\relax
+      \SkipRefstepAnchor \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \csname @endpart\endcsname}
+\let\:tempb\part
+\Def:Section\part{\thepart}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no at part\@part
+\def\@part[#1]#2{%
+   {\let\addcontentsline\:gobbleIII\no at part[#1]{}}%
+   \HtmlEnv   \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no at spart\@spart
+\def\@spart#1{%
+   {\let\addcontentsline\:gobbleIII\no at spart{}}%
+   \HtmlEnv   \:likepart{#1}}
+
+\fi
+\ifx \section\:UnDef\else
+   \let\no at section\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesection \fi}{#1}
+\let\no:section\section
+\def\section{\rdef:sec{section}}
+\Def:Section\likesection{}{#1}
+\let\:likesection\likesection
+\let\likesection\:UnDef
+\fi
+\let\no at subsection\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsection \fi}{#1}
+\let\no:subsection\subsection
+\def\subsection{\rdef:sec{subsection}}
+\Def:Section\likesubsection{}{#1}
+\let\:likesubsection\likesubsection
+\let\likesubsection\:UnDef
+\let\no at subsubsection\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsubsection \fi}{#1}
+\let\no:subsubsection\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+\Def:Section\likesubsubsection{}{#1}
+\let\:likesubsubsection\likesubsubsection
+\let\likesubsubsection\:UnDef
+\let\no at paragraph\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \theparagraph \fi}{#1}
+\let\no:paragraph\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+\Def:Section\likeparagraph{}{#1}
+\let\:likeparagraph\likeparagraph
+\let\likeparagraph\:UnDef
+\let\no at subparagraph\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubparagraph \fi}{#1}
+\let\no:subparagraph\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+\Def:Section\likesubparagraph{}{#1}
+\let\:likesubparagraph\likesubparagraph
+\let\likesubparagraph\:UnDef
+\ConfigureToc{likeparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likepart} {}{\empty}{}{\newline}
+\ConfigureToc{likesection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubparagraph} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsection} {}{\empty}{}{\newline}
+\ConfigureToc{likesubsubsection} {}{\empty}{}{\newline}
+\ConfigureToc{paragraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{part} {\empty}{\ }{}{\newline}
+\ConfigureToc{section} {\empty}{\ }{}{\newline}
+\ConfigureToc{subparagraph} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{subsubsection} {\empty}{\ }{}{\newline}
+\ConfigureToc{appendix} {\empty}{\ }{}{\newline}
+\ConfigureToc{chapter} {\empty}{\ }{}{\newline}
+\ConfigureToc{likechapter} {}{\empty}{}{\newline}
+>>>
+
+\<scrreprt toc\><<<
+|<book et al tocs|>
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{\ifnum \c at tocdepth >-2 part,\fi
+   \ifnum \c at tocdepth >\m at ne chapter,appendix,addchap,\fi
+   \ifnum \c at tocdepth>0 section,\fi
+   \ifnum \c at tocdepth>1 subsection,\fi
+\ifnum \c at tocdepth>2 subsection,\fi
+\ifnum \c at tocdepth>3 subsubsection,\fi
+\ifnum \c at tocdepth>4 paragraph,\fi
+\ifnum \c at tocdepth>5 subparagraph,\fi
+UnDFexyz}%
+   \noexpand\fi}
+\def\:tableofcontents{\futurelet\:temp\:TOC}
+\def\Auto:ent#1{%
+   \edef\auto:toc{\noexpand\:TableOfContents[\ifx \auto:toc\:UnDef
+      #1\else \auto:toc \fi]}  \auto:toc
+   \global\let\auto:toc\:UnDef }
+\def\:tocs{\noexpand\:tableofcontents}
+\pend:defIII\addcontentsline{%
+   \def\:temp{##1}\def\:tempa{toc}\ifx \:temp\:tempa
+   \gHAdvance\TitleCount  1 \fi }
+\def\@dottedtocline#1#2#3#4#5{\hbox{\def\numberline##1{\e:listof
+                ##1\f:listof}\c:listof#4\d:listof}\ignorespaces}
+\def\@starttoc#1{%
+  \begingroup
+    \makeatletter   \Configure{cite}{}{}{}{}%
+    \def\:temp{#1}\def\:tempa{toc}%
+    \a:listof\par
+    \@input{\jobname.\ifx \:temp\:tempa 4ct\else #1\fi}%
+    \b:listof
+    \if at filesw
+      \expandafter\expandafter\csname
+          newwrite\endcsname\csname tf@#1\endcsname
+      \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+    \fi
+    \global\@nobreakfalse
+  \endgroup}
+\NewConfigure{tableofcontents*}[1]{%
+   \def\:tempa{#1}\ifx\empty\:tempa
+      \ifx \au:StartSec\:UnDef \else \gdef\:StartSec{\au:StartSec}\fi
+   \else
+      \edef\auto:toc{#1}%
+         \ifx \au:StartSec\:UnDef
+            \let\au:StartSec\:StartSec
+            \def\:StartSec{\:tableofcontents
+               \global\let\auto:toc\:UnDef \:StartSec}%
+            \pend:def\:tableofcontents{\gdef\:StartSec{\au:StartSec}}%
+   \fi  \fi
+}
+>>>
+
+% we disabled this in the base classes, so it isn't necessary anymore
+% \<scr old fonts\><<<
+% \def\:temp#1#2!*?: {\def\:temp{#1}}
+% \expandafter\:temp\usepackage!*?: 
+% \def\:tempa{\@latex at e@error}
+% \ifx \:temp\:tempa \else
+%    \def\popthree#1#2#3#4{#4}
+%    \def\:tempa#1#2#3#4{\tmp:toks{#1{#2}}%
+%    \long\expandafter\edef\csname #4 \endcsname{\the\tmp:toks
+%         {\expandafter\noexpand
+%   \csname o:\expandafter\expandafter\:gobble\expandafter\string \popthree#3:\endcsname}}}
+% \def\:temp#1{%
+%   \expandafter\expandafter\expandafter\:tempa\csname #1 \endcsname{#1}}
+% \:temp{rm}
+% \:temp{sf}
+% \:temp{tt}
+% \:temp{bf}
+% \:temp{it}
+
+% \fi
+% >>>
+
+\<addchap confic\><<<
+\ifx \@@maybeautodot\:UnDef
+   |<pre 2001 addchap|>
+\else
+   |<2001 addchap|>
+\fi
+\let\:makeschapterhead=\@makeschapterhead
+\def\::makeschapterhead#1{\:makeschapterhead{\normalfont\normalsize
+    \:addchap {#1}}}
+\pend:def\addchap{\let\@makeschapterhead\::makeschapterhead}
+\pend:def\chapter{\let\@makeschapterhead\:makeschapterhead}
+\let\:tempb=\addchap
+\Def:Section\addchap{}{#1} 
+\let\:addchap=\addchap
+\let\addchap=\:tempb
+\ConfigureToc{addchap} {\empty}{\ }{}{\newline}
+>>>
+
+\<pre 2001 addchap\><<<
+\let\add:chap=\@addchap
+\def\@addchap{%
+   \let\chap:addcontentsline=\addcontentsline
+   \def\addcontentsline{\let\addcontentsline\chap:addcontentsline
+       \:gobbleIII }%
+  \add:chap}
+>>>
+
+\<2001 addchap\><<<
+\let\no at addchap\@addchap
+\def\@addchap[#1]#2{%
+   \HtmlEnv \Toc:Title{#1}\:addchap{#2}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+\Chapter{letter}
+%%%%%%%%%%%%%%%%%
+
+\<letter.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
+% letter.4ht                            |version %
+% Copyright (C) |CopyYear.2002.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<letter class|>
+\Hinput{letter}
+\endinput
+>>>                        \AddFile{6}{letter}
+
+\<letter class\><<<
+\def\:temp#1{\a:opening
+   \ifx \@empty \fromaddress\else
+      \pend:def\fromaddress{\a:address}%
+      \append:def\fromaddress{\b:address}%
+   \fi
+   \ifx \@empty \toaddress\else
+      \pend:def\toaddress{\a:toaddress}%
+      \append:def\toaddress{\b:toaddress}%
+   \fi
+   \ifx \@empty \toname\else
+      \pend:def\toname{\a:toname}%
+      \append:def\toname{\b:toname}%
+   \fi
+   \pend:def\@date{\a:date}%
+   \append:def\@date{\b:date}%
+     \o:opening:{\a:dear#1\b:dear}%
+   \b:opening}
+\HLet\opening\:temp
+\def\:temp#1{%
+   \ifx\@empty\fromsig\else 
+      \pend:def\fromsig{\a:signature}%
+      \append:def\fromsig{\b:signature}%
+   \fi
+   \a:closing
+   \o:closing:{\a:sincerely#1\b:sincerely}%
+   \b:closing}
+\HLet\closing\:temp
+>>>
+
+\<letter class\><<<
+\pend:defI\cc{\a:cc}
+\append:defI\cc{\b:cc}
+\pend:defI\encl{\a:encl}
+\append:defI\encl{\b:encl}
+\AtBeginDocument{\let\@mlabel\@gobbletwo}
+>>>
+
+\<letter class\><<<
+\NewConfigure{address}{2}
+\NewConfigure{cc}{2}
+\NewConfigure{closing}{2}
+\NewConfigure{date}{2}
+\NewConfigure{dear}{2}
+\NewConfigure{encl}{2}
+\NewConfigure{opening}{2}
+\NewConfigure{signature}{2}
+\NewConfigure{sincerely}{2}
+\NewConfigure{toaddress}{2}
+\NewConfigure{toname}{2}
+>>>
+
+\<letter class\><<<
+\long\def\:tempc{\@roman \c at enumiii}
+\ifx \theenumiii\:tempc
+   \def\:tempc{\a:enumiii\@roman\c at enumiii\b:enumiii}
+   \HLet\theenumiii\:tempc
+\fi
+\NewConfigure{enumiii}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+\Chapter{elseart}
+%%%%%%%%%%%%%%%%%
+
+\Link[http://ctan.tug.org/ctan/tex-archive/macros/latex/contrib/supported/elsevier/]{}{}elsevier\EndLink
+
+\<elsart.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% elsart.4ht                            |version %
+% Copyright (C) |CopyYear.1999.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\edef\@ptsize{\ifdim \normalbaselineskip>14pt 2\else
+   \ifdim \normalbaselineskip>13pt 2\else 0\fi\fi}
+\input article.4ht
+|<elsevier cls|>
+\Hinput{elsart}
+\endinput
+>>>        \AddFile{9}{elsart}
+
+\<elsevier cls\><<<
+\@twocolumnfalse \@TwoColumnfalse
+\let\endtable|=\end at float
+\let\endalgorithm|=\end at float
+\let\endfigure|=\end at float
+|<elsart sup|>
+\def\@makecaption{\@makefigurecaption}
+\long\def\@makefigurecaption#1#2{%  
+{\cptA: |<caption and ref/tag|>\if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}}
+\long\def\@maketablecaption#1#2{\@tablecaptionsize
+    \global \@minipagefalse
+\hbox{{\cptA: |<caption and ref/tag|>\if :#1:\else\cptB:\fi}{\cptC:{#2}\cptD:}}}
+>>>
+
+\<elsart sup\><<<
+\def\@mpmakefnmark{\,\hbox{$\sp{\mathrm{\@thefnmark}}$}}
+\long\def\@mpmakefntext#1{\noindent
+                     \hbox{$\sp{\mathrm{\@thefnmark}}$} #1}
+\def\itnuc#1#2{\setbox\@tempboxa=\hbox{\scriptsize\it #1}
+  \def\@tempa{{}\sp{\box\@tempboxa}\!\protect\text{\it #2}}\relax
+  \ifmmode \@tempa \else $\@tempa$\fi}
+>>>
+
+\<elsart sup\><<<
+\def\address at fmt#1#2#3#4{\@newelemtrue
+  \if at Elproofing\def\@eltag{#4}\else\def\@eltag{\theaddress}\fi
+  \ifnum\prev at elem=\e at address \@newelemfalse \fi
+  \if at newelem \address at fmt@init \fi
+  \noindent \bgroup \@addressstyle
+  \a:address
+  \ifnum#1=\z@
+    #3\,$\sp{\mathrm{#2}}$\space%
+  \else
+    \ifnum#1=\m at ne
+      $\sp{\phantom{\mathrm{\@eltag}}}$\space #3\,$\sp{\mathrm{#2}}$%
+    \else
+      $\sp{\mathrm{\@eltag}}\space$#3\,$\sp{\mathrm{#2}}$%
+    \fi
+  \fi
+  \b:address
+  \par \egroup}
+\NewConfigure{address}{2}
+>>>
+
+\<elsart sup\><<<
+\def\collab at fmt#1#2#3{\@newelemtrue
+  \ifnum\prev at elem=\e at collab \global\@newelemfalse \fi
+  \if at newelem \collab at fmt@init \fi
+  \par                                 % Start new paragraph
+  {\large #3\,$\sp{\mathrm{#2}}$}}
+\def\@makefnmark{\,\hbox{$\sp{\fn at presym\mathrm{\@thefnmark}}$}\,}
+\def\nuc#1#2{\relax\ifmmode{\HCode{}}\sp{#1}{\protect\text{#2}}\else
+    ${\HCode{}}\sup{#1}$#2\fi}
+|<elsart titles|>
+>>>
+
+\<elsart titles\><<<
+\def\title at fmt#1#2{%
+\@ifundefined{@runtitle}{\global\def\@runtitle{#1}}{}%
+ \vspace*{12pt}             
+  {\@titlesize\a:ttl #1\,\hbox{$\sp{#2}$}\b:ttl\par}%
+  \vskip\@undertitleskip
+\vskip24\p@  % Vertical space below title
+  }
+\def\subtitle at fmt#1#2{%               % No vertical space above sub-title
+  {\@titlesize \a:subtitle#1\b:subtitle\,\hbox{$\sp{#2}$}}\par}
+\NewConfigure{subtitle}{2}
+>>>
+
+\<elsevier cls\><<<
+\pend:def\open at fm{\:gobbleIV}
+\pend:def\close at fm{\gdef\:temp{\global\setbox\fm at box=\vbox{}}}
+\def\endfrontmatter{%
+  \ifx\@runauthor\relax
+   \global\let\@runauthor\@runningauthor
+  \fi
+  \global\n at author=\c at author
+  \global\n at collab=\c at collab \@writecount
+  \global\@topnum\z@
+  \thispagestyle{copyright}%            % Format rest of front matter:
+  \if at preface \else                     % IF not preface THEN
+  \vskip \@overhistoryskip
+  \history at fmt                          % print history (received, ...)
+  \newcount\c at sv@footnote
+  \global\c at sv@footnote=\c at footnote     % save current footnote number
+  \if at hasabstract                       % IF abstract/ keywords THEN
+   \vskip \@preabstractskip     % Space above rule
+%  \hrule height 0.4\p@                 % Rule above abstract/keywords
+    \vskip 8\p@
+    \unvbox\t at abstract                  % print abstract, if any
+  \fi
+  \if at haskeywords                       % IF keywords THEN
+    \vskip \@overkeywordskip
+    \unvbox\t at keyword                   % Keyword abstract, if any
+  \fi                                   % FI
+  \vskip 10\p@
+%  \hrule height 0.4\p@                 % rule below abstract/keywords
+  \dedicated at fmt                        % print dedication
+  \vskip \@belowfmskip                  % Vertical space below frontmatter
+\fi                                   % FI
+  \close at fm                             % Close front matter material.
+   \output at glob@notes  % Put notes at bottom of 1st page
+  \global\c at footnote=\c at sv@footnote     % restore footnote number
+  \global\@prefacefalse
+  \global\leftskip\z@                   % Restore the normal values of
+  \global\@rightskip\z@                 % \leftskip,
+  \global\rightskip\@rightskip          % \rightskip and
+  \global\mathsurround\sv at mathsurround  % \mathsurround.
+  \let\title\relax       \let\author\relax
+  \let\collab\relax      \let\address\relax
+  \let\frontmatter\relax \let\endfrontmatter\relax
+  \let\@maketitle\relax  \let\@@maketitle\relax
+  \normal at text
+}
+|<elsevier thankref|>
+|<elsevier abstract|>
+|<elsevier keywords|>
+>>>
+
+\<elsevier abstract\><<<
+\def\:temp{%
+    \let\no:indent\noindent
+    \def\noindent{%
+       \global\let\noindent\no:indent 
+       \append:def\abstractname{\aftergroup\b:abstract}%
+       \a:abstract \noindent}%
+    \pend:def\endabstract{\c:abstract}\o:@abstract:}
+\HLet\@abstract|=\:temp
+\NewConfigure{abstract}{3}
+>>>
+
+\<elsevier keywords\><<<
+\def\:temp{%
+    \let\no:indent\noindent
+    \def\noindent{%
+       \global\let\noindent\no:indent 
+       \a:keyword \noindent}%
+    \pend:def\endkeyword{\b:keyword}\o:keyword:}
+\HLet\keyword|=\:temp
+\NewConfigure{keyword}{2}
+>>>
+
+\<elsevier thankref\><<<
+\def\thanks{\@ifnextchar[{\@tempswatrue
+  \thanks at optarg}{\@tempswafalse\thanks at optarg[]}}
+\def\thanks at optarg[#1]#2{\SkipRefstepAnchor
+  \refstepcounter{footnote}
+  \if at tempswa\label{#1}\else\relax\fi
+  \add at tok\t at glob@notes{\els:footnotetext}%
+  \add at xtok\t at glob@notes{{#1}[\the\c at footnote]}%
+  \add at tok\t at glob@notes{{#2}}}
+\def\els:footnotetext#1[#2]#3{%
+   \footnotetext[#2]{{\def\rEfLiNK##1##2{\Link{}{##1}\EndLink}%
+   \ref{#1}}#3}}
+\def\author at fmt#1#2#3{\@newelemtrue
+  \a:author
+  \if at firstauthor
+  \first at author \global\@firstauthorfalse \fi
+  \ifnum\prev at elem=\e at author \global\@newelemfalse \fi
+  \if at newelem \author at fmt@init \fi
+  \edef\@tempb{#2}\ifx\@tempb\@empty
+    \hbox{{\author at font #3}}\else
+    \hbox{{\author at font #3}\,$\sp{\mathrm{#2}}$}%
+  \fi
+  \b:author}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Chapter{American Psychological Association (APA)}
+%%%%%%%%%%%%%%%%%%%%%
+
+\<apa.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% apa.4ht                               |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+\let\apa:Hinput=\Hinput
+\def\Hinput#1{%
+   \apa:Hinput{#1}%
+   \def\:temp{#1}\def\:tempa{article}\ifx \:temp\:tempa
+      \let\Hinput=\apa:Hinput
+      \input apa-a.4ht
+   \fi
+}
+\endinput
+>>>        \AddFile{9}{apa}
+
+\<apa-a.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% apa-a.4ht                             |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<apa code|>
+\Hinput{apa}
+\endinput
+>>>        \AddFile{9}{apa-a}
+
+\<apa code\><<<
+\append:def\maketitle{\egroup}
+\pend:def\maketitle{%
+  \bgroup  
+  \ConfigureEnv{figure}{\def\makebox[########1]########2{}}{}{}{}%
+  \@ifundefined{@abstract}{}{%
+     \pend:def\@abstract{\a:abstract}%
+     \append:def\@abstract{\b:abstract}%
+  }%
+  \@ifundefined{@note}{}{%
+     \pend:def\@note{\a:note}%
+     \append:def\@note{\b:note}%
+  }%
+  |<apa authors|>%
+}
+\NewConfigure{abstract}{2}
+\NewConfigure{note}{2}
+\NewConfigure{affil}{2}
+>>>
+
+\<apa authors\><<<
+\@ifundefined{@author}{}{%
+   \pend:def\@affil{\a:affil}%
+   \append:def\@affil{\b:affil}%  
+}%
+\@ifundefined{@authorOne}{}{%
+   \pend:def\@authorOne{\a:author}%
+   \append:def\@authorOne{\b:author}%
+   \pend:def\@affilOne{\a:affil}%
+   \append:def\@affilOne{\b:affil}% 
+}%
+\@ifundefined{@authorTwo}{}{%
+   \pend:def\@authorTwo{\a:author}%
+   \append:def\@authorTwo{\b:author}%
+   \pend:def\@affilTwo{\a:affil}%
+   \append:def\@affilTwo{\b:affil}%  
+}%
+\@ifundefined{@authorFour}{}{%
+   \pend:def\@authorFour{\a:author}%
+   \append:def\@authorFour{\b:author}%
+   \pend:def\@affilFour{\a:affil}%
+   \append:def\@affilFour{\b:affil}%  
+}%
+>>>
+
+\<apa code\><<<
+\def\appendix{%
+  \appendixtrue
+  \apaappfig                      
+  \apaapptab                      
+  \ifapamodejou{}{\clearpage}
+  \let\old at apa@section=\leveltwo
+  \newlength{\app at t@width}
+  \setlength{\app at t@width}{\columnwidth}
+  \addtolength{\app at t@width}{-8em}%
+  \long\def\leveltwo##1{%
+     \ifapamodeman{%
+       \clearpage
+       \setcounter{postfig}{0}
+       \setcounter{posttbl}{0}
+       \efloat at condopen{fff}
+       \efloat at iwrite{fff}{\string\addtocounter{appendix}{1}}
+       \efloat at iwrite{fff}{\string\setcounter{figure}{0}}
+       \efloat at condopen{ttt}
+       \efloat at iwrite{ttt}{\string\addtocounter{appendix}{1}}
+       \efloat at iwrite{ttt}{\string\setcounter{table}{0}}%
+      }{%
+       \setcounter{figure}{0}%
+       \setcounter{table}{0}%
+      }%
+      \refstepcounter{appendix}%
+      \ifnum\c at appendix>1 \immediate\write
+               \@auxout{\global\string\oneappendixfalse}\fi%
+      \old at apa@section{%
+             \appendixname\ifoneappendix\else~\theappendix\fi\\
+             ##1%
+      }%
+  }%
+} 
+>>>
+
+\<apa code\><<<
+\append:def\seriate{\a:seriate
+   \pend:def\item{\c:seriate
+      \let\sp:ce=\space
+      \def\space{\d:seriate\let\space=\sp:ce \space}%
+}}%
+\pend:def\endseriate{\b:seriate}
+\NewConfigure{seriate}{4}
+\def\s at title{}
+\def\shorttitle#1{}
+\AtBeginDocument{\def\rheadname{}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Chapter{JHEP.cls}
+%%%%%%%%%%%%%%%%%%%%%
+
+\Link[http://jhep.sissa.it/]{}{}http://jhep.sissa.it/\EndLink
+
+\<JHEP.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% JHEP.4ht                              |version %
+% Copyright (C) |CopyYear.2001.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   |<config JHEP|>
+\Hinput{JHEP}
+\endinput
+>>>        \AddFile{9}{JHEP}
+
+\<config JHEP\><<<
+|<html late parts|>
+|<html late sections|>
+|<subsections for book / report / article|>
+|<subsubsections for book / report / article|>
+|<paragraphs for book / report / article|>
+\let\acm:sect|=\no at sect
+\def\no at sect#1#2#3{\acm:sect{#1}{#2}{#3\relax\let\@svsec|=\empty}}
+>>>
+
+\<config JHEP\><<<
+\def\@maketitle{%
+\if at preprint
+  \a:preprint{\tiny Preprint typeset in JHEP style. -  
+    \if at hyper{HYPER VERSION}   \else{PAPER VERSION}\fi }
+  \normalsize\hfill
+  \begin{tabular}[t]{r}\@preprint\end{tabular}% 
+  \b:preprint  
+\else      
+\if at proc  
+   \a:conference \copy\conf at box \b:conference \logo {\tiny PROCEEDINGS}
+\else
+  \a:received \unhbox\rece at box \b:received
+  \a:accepted \unhbox\acce at box \b:accepted  \logo
+  {\tiny \if at hyper{HYPER VERSION}\else{PAPER VERSION}\fi}
+\fi\fi\null
+   \a:title   {\LARGE \sffamily \bfseries \@title}\b:title
+   \a:author{\normalsize \bfseries \sffamily \@author }\b:author
+   \ifvoid\abstract at box \else
+      \a:abstract\vbox{\unhbox\abstract at box}\b:abstract
+   \fi
+   \a:keywords\@keywords\b:keywords 
+   \ifx\dedic at box\:UnDef\else \a:dedicated\dedic at box\b:dedicated \fi
+}
+>>>
+
+\<config JHEP\><<<
+\def\auto:maketitle{{%   
+  \global\let\auto:maketitle=\empty
+  \def\JHEP:toc{\setcounter{footnote}{0}%
+     \if at todotoc \tableofcontents \fi
+     \@todotocfalse \@preprintfalse
+     \gdef\tableofcontents{}%
+     \pend:def\@author{\a:author}\append:def\@author{\b:author}%
+  }%
+  \pend:def\@maketitle{\aftergroup\JHEP:toc}%
+  |<auto at maketitle footnotes|>%
+  \auto:mktitle
+  \global\let\auto:mktitle=\empty
+}}
+\let\auto:mktitle=\auto at maketitle
+\let\auto at maketitle=\empty
+\NewConfigure{@BODY}[1]{\concat:config\a::@BODY{#1}}  
+\let\a::@BODY=\a:@BODY
+\def\a:@BODY{\a::@BODY \auto:maketitle }
+>>>
+
+\<auto at maketitle footnotes\><<<
+\let\JHEP:sva=\begingroup
+\def\begingroup{\let\begingroup=\JHEP:sva
+  \begingroup 
+    \let\JHEP:sva=\@makefnmark
+    \let\JHEP:svb=\@makefntext
+    \let\JHEP:svc=\newpage
+    \def\newpage{%
+       \let\@makefnmark=\JHEP:sva
+       \let\@makefntext=\JHEP:svb
+       \let\newpage=\JHEP:svc
+       \newpage  }}
+>>>
+
+\<config JHEP\><<<
+\NewConfigure{abstract}{2}
+\NewConfigure{accepted}{2}
+\NewConfigure{author}{2}
+\NewConfigure{conference}{2}
+\NewConfigure{dedicated}{2}
+\NewConfigure{keywords}{2}
+\NewConfigure{preprint}{2}
+\NewConfigure{received}{2}
+\NewConfigure{title}{2}
+\renewcommand{\href}[2]{\bgroup\let~\H at tilde
+                        \if at hyper\Link-[#1]{}{}\fi
+                        {#2}\egroup\if at hyper\EndLink\fi}
+\renewcommand{\name}[1]{\if at hyper\Link-{}{#1}\EndLink\fi}
+\renewcommand{\base}[1]{\if at hyper\bgroup\let~\H at tilde
+                        \HCode{<base href="#1" />}\egroup\fi}
+>>>
+
+\<config JHEP\><<<
+\pend:defI\label{\bgroup\@hyperfalse}
+\append:defI\label{\egroup}
+\pend:defI\ref{\bgroup\@hyperfalse}
+\append:defI\ref{\egroup}
+\pend:defI\pageref{\bgroup\@hyperfalse}
+\append:defI\pageref{\egroup}
+>>>
+
+%%%%%%%%%%%%%%%
+\Chapter{TextBook}
+%%%%%%%%%%%%%%%%
+
+ 
+By Igor A. Kotelnikov. Not available in the public domain?
+
+%%   \OutputCodE\<TextBook.4ht\>
+
+\<TextBook.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% TextBook.4ht                          |version %
+% Copyright (C) |CopyYear.2002.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+\def\thesection {\@arabic\c at section}
+\def\@seccntformat#1{\S\csname the#1\endcsname\quad}
+\input book.4ht
+
+\ConfigureToc{section}
+  {\HCode{<span class="sectionToc">}\S}
+  {~}
+  {}
+  {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsection}
+  {\HCode{<span class="subsectionToc">}~~\S}
+  {~}
+  {}
+  {\HCode{</span><br\xml:empty>}}
+\ConfigureToc{subsubsection}
+  {\HCode{<span
+       class="subsubsectionToc">}~~~~\S}
+  {~}
+  {}
+  {\HCode{</span><br\xml:empty>}}
+
+\Hinput{TextBook}
+\endinput
+>>>        \AddFile{9}{TextBook}
+
+%%%%%%%%%%%%%%%
+\Chapter{combine}
+%%%%%%%%%%%%%%%%
+
+\<combine.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% combine.4ht                           |version %
+% Copyright (C) |CopyYear.2004.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<combine cfg|>
+\Hinput{combine}
+\endinput
+>>>        \AddFile{9}{combine}
+
+\<combine cfg\><<<
+\append:def\setuppapers{%
+   \expandafter\let\csname :ref\endcsname\c at lbref
+   \expandafter\let\csname o:ref\endcsname\c at lbref
+   \def\ref{\expandafter\Protect\csname ::ref\endcsname}%
+}
+\def\c at lblabel#1{\@bsphack
+  \bgroup
+  \a:@newlabel
+  \protected at write\@auxout{}%
+    {\string\newlabel{#1}{{\csname a:newlabel\endcsname
+     \@currentlabel}{\csname a:newlabel\endcsname \thecolpage}}}%
+  \egroup
+  \@esphack}
+>>>
+
+\<combine cfg\><<<
+\long\def\:tempc#1{%
+   \PushMacro\at:docend    \let\at:docend=\empty
+   \PushMacro\export:hook  \let\export:hook\empty
+   \gHAdvance\:mpNum by 1
+   \HAssign\minipageNum=\:mpNum \relax 
+   \o:import:{#1}%
+   \PopMacro\at:docend  
+   \PopMacro\export:hook
+}
+\HLet\import\:tempc
+>>>
+
+%%%%%%%%%%%%%%%
+\Chapter{letters}
+%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%
+\Section{g-brief}
+%%%%%%%%%%%%%
+
+\<g-brief.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% g-brief.4ht                            |version %
+% Copyright (C) |CopyYear.2004.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<g-brief hooks|>
+\Hinput{g-brief}
+\endinput
+>>>        \AddFile{9}{g-brief}
+
+\<g-brief hooks\><<<
+\def\ps at firstpage{%
+  \ifcase \@ptsize\relax \normalsize \or \small \or \footnotesize \fi
+  \def\@oddhead{|<g-brief head|>}
+  \def\@oddfoot{|<g-brief foot|>}}
+\NewConfigure{letterfoot}{3}
+\NewConfigure{letterhead}{5}
+>>>
+
+\<g-brief head\><<<
+\a:letterhead
+  \ifklassisch \textsl{\quad\name}\else \textsc{\quad\name}\fi
+\b:letterhead
+  \normalsize 
+  \ifklassisch 
+     \begin{tabular}{r} \textsl{\strasse} \quad \\ 
+       \ifx \zusatz\empty \else \textsl{\zusatz}\quad \\\fi 
+       \textsl{\ort}\quad 
+       \ifx \land\empty \else \\ \textsl{\land}\quad \fi
+     \end{tabular} 
+  \else 
+     \begin{tabular}{r} 
+       \textsc{\strasse}\quad \\ 
+       \ifx \zusatz\empty \else \textsc{\zusatz}\quad \\ \fi 
+       \textsc{\ort}\quad 
+       \ifx \land\empty \else \\ \textsc{\land}\quad \fi 
+     \end{tabular}%
+  \fi
+\c:letterhead
+ \bgroup
+ \scriptsize \ifx \retouradresse\empty
+          \textrm{\name\ $\cdot$\ \strasse\ $\cdot$\ \ort \ifx
+              \land\empty \else \ $\cdot$\ \land \fi } \else
+            \textrm{\retouradresse} \fi
+ \egroup
+\d:letterhead
+ \ifx \postvermerk\empty
+          \else \textbf{\postvermerk} \par  \fi
+\adresse
+\e:letterhead
+>>>
+
+\<g-brief foot\><<<
+\def\istsprache{german}
+\a:letterfoot
+\bgroup   \footnotesize
+   \begin{tabular}{ll}
+     \ifx \telefon\empty \else \telefontex & \telefon \\ \fi \ifx
+     \telefax\empty \else \telefaxtext & \telefax \\ \fi \ifx
+     \telex\empty \else \telextext & \telex \\ \fi \ifx
+     \email\empty \else \emailtext & \email \\ \fi \ifx
+     \http\empty \else \httptext & \http \\ \fi \
+   \end{tabular}%
+\egroup
+\b:letterfoot
+   \begin{tabular}{ll}
+     \ifx \bank\empty \else \ifx \blz\empty \else \ifx
+     \konto\empty \else \banktext & \bank \\ & \blztext \space \blz
+     \\ & \kontotext \space \konto \\ \ \fi \fi \fi
+   \end{tabular}%
+\c:letterfoot
+>>>
+
+\<insert g-brief head\><<<
+\ifx\zusatz\empty\else
+   \pend:def\zusatz{\a:zusatz}
+   \append:def\zusatz{\b:zusatz}
+\fi
+\ifx\land\empty\else
+   \pend:def\land{\a:land}
+   \append:def\land{\b:land}
+\fi
+\ifx\strasse\empty\else
+   \pend:def\strasse{\a:strasse}
+   \append:def\strasse{\b:strasse}
+\fi
+
+\ifx\ort\empty\else
+   \pend:def\ort{\a:ort}
+   \append:def\ort{\b:ort}
+\fi
+
+\ifx\postvermerk\empty\else
+   \pend:def\postvermerk{\a:postvermerk}
+   \append:def\postvermerk{\b:postvermerk}
+\fi
+\ifx\retouradresse\empty\else
+   \pend:def\retouradresse{\a:retouradresse}
+   \append:def\retouradresse{\b:retouradresse}
+\fi
+\par \ps at firstpage \@oddhead \let\@oddhead=\empty
+>>>  
+
+\<insert g-brief foot\><<<
+\ifx\email\empty\else
+   \pend:def\email{\a:email}
+   \append:def\email{\b:email}
+\fi
+\ifx\telefon\empty\else
+   \pend:def\telefon{\a:telefon}
+   \append:def\telefon{\b:telefon}
+\fi
+\ifx\telefax\empty\else
+   \pend:def\telefax{\a:telefax}
+   \append:def\telefax{\b:telefax}
+\fi
+\ifx\telex\empty\else
+   \pend:def\telex{\a:telex}
+   \append:def\telex{\b:telex}
+\fi
+\ifx\http\empty\else
+   \pend:def\http{\a:http}
+   \append:def\http{\b:http}
+\fi
+\ifx\bank\empty\else
+   \pend:def\bank{\a:bank}
+   \append:def\bank{\b:bank}
+\fi
+\ifx\blz\empty\else
+   \pend:def\blz{\a:blz}
+   \append:def\blz{\b:blz}
+\fi
+\ifx\konto\empty\else
+   \pend:def\konto{\a:konto}
+   \append:def\konto{\b:konto}
+\fi
+\par \ps at firstpage \@oddfoot\let\@oddfoot=\empty
+>>>  
+
+\<g-brief hooks\><<<
+\expandafter\pend:def\csname g-brief\endcsname{%
+ \bgroup |<insert g-brief head|>\egroup
+   \csname a:g-brief\endcsname
+   \ifx \betreff\empty \else 
+      \pend:def\betreff{\a:betreff}%
+      \append:def\betreff{\b:betreff}%
+   \fi
+   \ifx \anrede\empty \else
+      \pend:def\anrede{\a:anrede}%
+      \append:def\anrede{\b:anrede}%
+   \fi
+}
+\expandafter\append:def\csname g-brief\endcsname{%
+   \csname b:g-brief\endcsname
+}
+>>>
+
+\<g-brief hooks\><<<
+\expandafter\pend:def\csname endg-brief\endcsname{%
+   \csname c:g-brief\endcsname
+   |<hooks for g-brief tail|>}
+\expandafter\append:def\csname endg-brief\endcsname{%
+   \csname d:g-brief\endcsname
+   \bgroup |<insert g-brief foot|>\egroup
+}
+\NewConfigure{g-brief}{4}
+>>>
+
+\<hooks for g-brief tail\><<<
+\ifx\gruss\empty \else
+   \pend:def\gruss{\a:gruss}%
+   \append:def\gruss{\b:gruss}%
+\fi
+\ifx\unterschrift\empty \else
+   \pend:def\unterschrift{\a:unterschrift}%
+   \append:def\unterschrift{\b:unterschrift}%
+\fi
+\ifx\anlagen\empty \else
+   \pend:def\anlagen{\a:anlagen}%
+   \append:def\anlagen{\b:anlagen}%
+\fi
+\ifx\verteiler\empty \else
+   \pend:def\verteiler{\a:verteiler}%
+   \append:def\verteiler{\b:verteiler}%
+\fi
+>>>
+
+\<g-brief hooks\><<<
+\pend:def\datumtext{\a:datumtext}
+\append:def\datumtext{\b:datumtext}
+\NewConfigure{datumtext}{2}
+
+\pend:def\datum{\a:datum}
+\append:def\datum{\b:datum}
+\NewConfigure{datum}{2}
+
+\NewConfigure{anrede}{2}
+\NewConfigure{betreff}{2}
+
+\pend:def\sprache{\a:sprache}
+\append:def\sprache{\b:sprache}                        
+
+\NewConfigure{gruss}{2}
+\NewConfigure{unterschrift}{2}
+\NewConfigure{anlagen}{2}
+\NewConfigure{verteiler}{2}
+ 
+\NewConfigure{sprache}{2}
+
+\pend:def\telefontex{\a:telefontex}
+\append:def\telefontex{\b:telefontex}
+\NewConfigure{telefontex}{2}
+
+\pend:def\telefaxtext{\a:telefaxtext}
+\append:def\telefaxtext{\b:telefaxtext}
+\NewConfigure{telefaxtext}{2}
+
+\pend:def\telextext{\a:telextext}
+\append:def\telextext{\b:telextext}
+\NewConfigure{telextext}{2}
+
+\pend:def\emailtext{\a:emailtext}
+\append:def\emailtext{\b:emailtext}
+\NewConfigure{emailtext}{2}
+
+\pend:def\httptext{\a:httptext}
+\append:def\httptext{\b:httptext}
+\NewConfigure{httptext}{2}
+
+\pend:def\banktext{\a:banktext}
+\append:def\banktext{\b:banktext}
+\NewConfigure{banktext}{2}
+
+\pend:def\blztext{\a:blztext}
+\append:def\blztext{\b:blztext}
+\NewConfigure{blztext}{2}
+
+\pend:def\betrefftext{\a:betrefftext}
+\append:def\betrefftext{\b:betrefftext}
+\NewConfigure{betrefftext}{2}
+
+\pend:def\ihrzeichentext{\a:ihrzeichentext}
+\append:def\ihrzeichentext{\b:ihrzeichentext}
+\NewConfigure{ihrzeichentext}{2}
+
+\pend:def\ihrschreibentext{\a:ihrschreibentext}
+\append:def\ihrschreibentext{\b:ihrschreibentext}
+\NewConfigure{ihrschreibentext}{2}
+
+\pend:def\meinzeichentext{\a:meinzeichentext}
+\append:def\meinzeichentext{\b:meinzeichentext}
+\NewConfigure{meinzeichentext}{2}
+
+\pend:def\unserzeichentext{\a:unserzeichentext}
+\append:def\unserzeichentext{\b:unserzeichentext}
+\NewConfigure{unserzeichentext}{2}
+
+\NewConfigure{anlagen}{2}
+\NewConfigure{adresse}{2}
+\NewConfigure{bank}{2}
+\NewConfigure{blz}{2}
+\NewConfigure{email}{2}
+\NewConfigure{gruss}{2}
+\NewConfigure{grussskip}{2}
+\NewConfigure{http}{2}
+\NewConfigure{ihrschreiben}{2}
+\NewConfigure{ihrzeichen}{2}
+\NewConfigure{konto}{2}
+\NewConfigure{land}{2}
+\NewConfigure{meinzeichen}{2}
+\NewConfigure{name}{2}
+\NewConfigure{ort}{2}
+\NewConfigure{postvermerk}{2}
+\NewConfigure{retouradresse}{2}
+\NewConfigure{strasse}{2}
+\NewConfigure{telefax}{2}
+\NewConfigure{telefon}{2}
+\NewConfigure{telex}{2}
+\NewConfigure{unterschrift}{2}
+\NewConfigure{verteiler}{2}
+\NewConfigure{zusatz}{2}
+
+\pend:def\name{\a:name}
+\append:def\name{\b:name}
+>>>
+
+\<???\><<<
+   \pend:def\meinzeichen{\a:meinzeichen}
+   \append:def\meinzeichen{\b:meinzeichen}
+
+   \pend:def\ihrzeichen{\a:ihrzeichen}
+   \append:def\ihrzeichen{\b:ihrzeichen}
+
+ 
+\ifx\anlagen\empty\else
+   \pend:def\anlagen{\a:anlagen}
+   \append:def\anlagen{\b:anlagen}
+\fi
+
+\ifx\adresse\empty\else
+   \pend:def\adresse{\a:adresse}
+   \append:def\adresse{\b:adresse}
+\fi
+
+\ifx\gruss\empty\else
+   \pend:def\gruss{\a:gruss}
+   \append:def\gruss{\b:gruss}
+\fi
+
+\ifx\grussskip\empty\else
+   \pend:def\grussskip{\a:grussskip}
+   \append:def\grussskip{\b:grussskip}
+\fi
+
+\ifx\ihrschreiben\empty\else
+   \pend:def\ihrschreiben{\a:ihrschreiben}
+   \append:def\ihrschreiben{\b:ihrschreiben}
+\fi
+
+\ifx\unterschrift\empty\else
+   \pend:def\unterschrift{\a:unterschrift}
+   \append:def\unterschrift{\b:unterschrift}
+\fi
+\ifx\verteiler\empty\else
+   \pend:def\verteiler{\a:verteiler}
+   \append:def\verteiler{\b:verteiler}
+\fi
+>>>
+
+%%%%%%%%%%%%%%%
+\Chapter{ltxguide}
+%%%%%%%%%%%%%%%%
+
+\<ltxguide.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% ltxguide.4ht                          |version %
+% Copyright (C) |CopyYear.2003.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<ltxguide cfg|>
+\Hinput{ltxguide}
+\endinput
+>>>        \AddFile{9}{ltxguide}
+
+\<ltxguide cfg\><<<
+\def\:tempc#1{\hbox {\a:m\it #1\b:m}}
+\HLet\m\:tempc
+\NewConfigure{m}{2}
+\Configure{m} {$\langle $} {$\rangle $}
+>>>
+
+%%%%%%%%%%%%%%%
+\Chapter{Ext article/book/report/proc/letter}
+%%%%%%%%%%%%%%%%
+
+\<extarticle.4ht\><<< 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+% extarticle.4ht                        |version % 
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         % 
+|<TeX4ht copyright|> 
+  \input article.4ht
+  |<extarticle cfg|> 
+\Hinput{extarticle} \endinput 
+>>>        \AddFile{9}{extarticle} 
+ 
+\<extarticle cfg\><<< 
+|<common extcls cfg|>
+>>> 
+
+\<extbook.4ht\><<< 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+% extbook.4ht                          |version % 
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         % 
+|<TeX4ht copyright|> 
+  \input book.4ht
+  |<extbook cfg|> 
+\Hinput{extbook} \endinput 
+>>>        \AddFile{9}{extbook} 
+ 
+\<extbook cfg\><<< 
+|<common extcls cfg|>
+>>> 
+
+\<extletter.4ht\><<< 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+% extletter.4ht                         |version % 
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         % 
+|<TeX4ht copyright|> 
+  \input letter.4ht
+  |<extletter cfg|> 
+\Hinput{extletter} \endinput 
+>>>        \AddFile{9}{extletter} 
+ 
+\<extletter cfg\><<< 
+|<common extcls cfg|>
+>>> 
+
+\<common extcls cfg\><<<
+\ifnum\@ptsize>12\relax
+\renewcommand\@ptsize{10}
+\input{size\@ptsize.clo}
+\fi
+>>>
+
+\<extproc.4ht\><<< 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+% extproc.4ht                          |version % 
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         % 
+|<TeX4ht copyright|> 
+  \input proc.4ht
+  |<extproc cfg|> 
+\Hinput{extproc} \endinput 
+>>>        \AddFile{9}{extproc} 
+ 
+\<extproc cfg\><<< 
+ 
+>>> 
+
+\<extreport.4ht\><<< 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
+% extreport.4ht                         |version % 
+% Copyright (C) |CopyYear.2005.       Eitan M. Gurari         % 
+|<TeX4ht copyright|> 
+  \input report.4ht
+  |<extreport cfg|> 
+\Hinput{extreport} \endinput 
+>>>        \AddFile{9}{extreport} 
+ 
+\<extreport cfg\><<< 
+ 
+>>> 
+
+%%%%%%%%%%%%%%%%
+\Part{AMS}
+%%%%%%%%%%%%%%%%
+
+\Chapter{AMS ART, PROC, BOOK classes}
+
+%----------------------------- amsart.cls -----------------------
+\Section{amsart.cls}
+
+Calls:
+amsgen.sty,
+amsmath.sty,
+amstext.sty,
+amsbsy.sty,
+amsopn.sty,
+amsfonts.sty,
+and amsthm.sty.
+
+\<amsart.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsart.4ht                            |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\pend:defII\@starttoc{\par}
+|<config book-report-article utilities|>
+|<ams art, proc, book|>
+|<ams art, proc|>
+|<ams art|>
+|<redefine ams maketitle|>
+|<title page of amsart.cls|>
+|<sections of amsart.cls|>
+|<table/figure of amsart.cls|>
+|<tocs of amsart.cls|>
+|<latex options 1, 2, 3|>     |%after tocs, divs, and cuts|%
+\Hinput{amsart}
+\endinput
+>>>        \AddFile{5}{amsart}
+
+\<ams art, proc, book\><<<
+|<ams divisions|>
+>>>
+
+\<ams art, proc, book\><<<
+\let\:setaddresses=\@setaddresses
+\def\@setaddresses{\bgroup
+   \pend:def\addresses{%
+     |<ams addresses|>%
+   }%
+  \a:addresses \:setaddresses \b:addresses\egroup }
+\NewConfigure{addresses}{2}
+\NewConfigure{address}{3}
+\NewConfigure{curraddr}{3}
+\NewConfigure{email}{3}
+\NewConfigure{urladdr}{3}
+>>>
+
+\<ams addresses\><<<
+\let\:address=\address
+\def\address########1########2{%
+  \@ifnotempty{########2}{%
+     \def\:temp{########1}\ifx \:temp\empty
+        \:address{}{\a:address\b:address########2\c:address}%
+     \else              
+        \:address{\a:address 
+              ########1}{\b:address########2\c:address}%
+     \fi }}%
+\let\:curraddr=\curraddr
+\def\curraddr########1########2{%
+  \@ifnotempty{########2}{\a:curraddr
+      \:curraddr{########1}{\b:curraddr########2\c:curraddr}%
+}}%
+\let\:email=\email
+\def\email########1########2{%
+  \@ifnotempty{########2}{\a:email
+      \:email{########1}{\b:email########2\c:email}%
+}}%
+\let\:urladdr=\urladdr
+\def\urladdr########1########2{%
+  \@ifnotempty{########2}{\a:urladdr
+      \:urladdr{########1}{\b:urladdr########2\c:urladdr}%
+}}%
+>>>
+
+\<ams art, proc, book\><<<
+\pend:def\@settranslators{\a:translators\bgroup
+   \def\and{\unskip{ } \d:translators and~\c:translators\ignorespaces}%
+   \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}% 
+   \pend:def\@translators{\c:translators}%
+   \append:def\@translators{\d:translators}%
+}
+\append:def\@settranslators{\egroup\b:translators}
+\NewConfigure{translators}{4}
+>>>
+
+The followwin applies only to amsart 2000/06/02 v2.07    and on
+
+\<ams art + book + proc\><<<
+\ifx \deferred at thm@head\:UnDef\else
+   |<shared ams thm/cls|>
+   |<ams 2000 art + book + proc|>
+\fi
+>>>
+
+\<ams 2000 art + book + proc\><<<
+\def\:tempc{\ifmmode \mathqed \else
+    \leavevmode \a:qed\hbox {\qedsymbol}\b:qed\fi} 
+\expandafter\HLet\csname qed \endcsname=\:tempc
+\NewConfigure{qed}{2}
+>>>
+
+%   \def\:temp{\a:newtheorem \:thm}
+%   \HLet\@thm=\:temp
+%   \append:defI\deferred at thm@head{\b:newtheorem  
+%      \ifx \c:newtheorem\empty\else
+%         \:warning{amsart.4ht requires empty 3rd argument 
+%             in \string\Configure{newtheorem}}%
+%        \fi
+%  %      \ignorespaces}
+  
+  
+  
+  % \HRestore\listoffigures
+  % \HRestore\listoftables
+
+\<table/figure of amsart.cls\><<<
+\def\endtable{\end at float}
+\def\endfigure{\end at float}
+>>>
+
+%----------------------------- amsbook.cls -----------------------
+\Section{amsbook.cls}
+
+Calls:
+amsgen.sty,
+amsmath.sty,
+amstext.sty,
+amsbsy.sty,
+amsopn.sty,
+
+and amsthm.sty.
+
+\<amsbook.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsbook.4ht                           |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+   \pend:defII\@starttoc{\par}
+|<config book-report-article utilities|>
+|<ams art, proc, book|>
+|<ams proc, book|>
+|<ams book|>
+|<redefine ams maketitle|>
+|<title page of amsbook.cls|>
+|<sections of amsbook.cls|>
+|<table/figure of amsbook.cls|>
+|<tocs of amsbook.cls|>
+|<latex options 1, 2, 3|>     |%after tocs, divs, and cuts|%
+\Hinput{amsbook}
+\endinput
+>>>        \AddFile{5}{amsbook}
+
+% \HRestore\listoffigures
+% \HRestore\listoftables
+
+\<tocs of amsbook.cls\><<<
+|<latex et al tocs|>
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{|<entries for tocs of amsbook.cls|>}\noexpand\fi}
+|<report,book tocs|>
+>>>
+
+\<entries for tocs of amsbook.cls\><<<
+\ifnum \c at tocdepth >-2 part,likepart,\fi
+\ifnum \c at tocdepth >\m at ne chapter,likechapter,appendix,\fi
+\ifnum \c at tocdepth >\z@ section,likesection,\fi
+\ifnum \c at tocdepth >1 subsection,likesubsection,\fi
+\ifnum \c at tocdepth >2 subsubsection,likesubsubsection,\fi
+\ifnum \c at tocdepth >3 paragraph,\fi
+\ifnum \c at tocdepth >4 subparagraph,\fi
+UnDFexyz
+>>>
+
+\<table/figure of amsbook.cls\><<<
+\def\endtable{\end at float}
+\def\endfigure{\end at float}
+>>>
+
+%----------------------------- amsproc.cls -----------------------
+\Section{amsproc.cls}
+
+Calls:
+amsgen.sty,
+amsmath.sty,
+amstext.sty,
+amsbsy.sty,
+amsopn.sty,
+
+and amsthm.sty.
+
+\<amsproc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsproc.4ht                           |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+|<config book-report-article utilities|>
+|<ams art, proc, book|>
+|<ams proc, book|>
+|<ams art, proc|>
+|<redefine ams maketitle|>
+\pend:defII\@starttoc{\par}
+|<title page of amsproc.cls|>
+|<sections of amsproc.cls|>
+|<table/figure of amsproc.cls|>
+|<tocs of amsproc.cls|>
+|<latex options 1, 2, 3|>     |%after tocs, divs, and cuts|%
+\Hinput{amsproc}
+\endinput
+>>>        \AddFile{5}{amsproc}
+
+\<tocs of amsproc.cls\><<<
+|<latex et al tocs|>
+|<article et al tocs|>
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{|<entries for tocs of amsproc.cls|>}\noexpand\fi}
+|<article tocs|>
+>>>
+
+\<entries for tocs of amsproc.cls\><<<
+\ifnum \c at tocdepth >\m at ne part,likepart,\fi
+\ifnum \c at tocdepth >\z@ section,likesection,\fi
+\ifnum \c at tocdepth >1 subsection,likesubsection,\fi
+\ifnum \c at tocdepth >2 subsubsection,likesubsubsection,\fi
+\ifnum \c at tocdepth >3 paragraph,\fi
+\ifnum \c at tocdepth >4 subparagraph,\fi
+UnDFexyz
+>>>
+
+\<table/figure of amsproc.cls\><<<
+\def\endtable{\end at float}
+\def\endfigure{\end at float}
+>>>
+
+\<title page of amsproc.clsNO\><<<
+\pend:def\@maketitle{%
+  \Configure{footnotetext}
+    {\IgnorePar\HPage{\a:dagger}}%
+    {\EndHPage{}}%
+}
+\NewConfigure{dagger}{1} 
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{Title Page}
+%%%%%%%%%%%%%%%%%%%%
+
+\<redefine ams maketitle\><<<
+\let\o:maketitle:|=\maketitle
+\def\maketitle{\bgroup 
+   |<adjust minipageNum for setcounter footnote 0|>%
+   \ifx \EndPicture\:UnDef  
+      \def\sec:typ{title}%
+      |<title for TITLE|>%
+      |<maketitle defs|>%
+   \fi 
+   \pic:gobble\a:mktl  \o:maketitle:  \pic:gobble\b:mktl
+   \egroup \let\maketitle|=\empty}
+>>>
+
+\<ams art + proc\><<<
+\pend:def\@settitle{\a:ttl}       
+\append:def\@settitle{\b:ttl\par}
+>>>
+
+\<ams book\><<<
+\pend:def\@maketitle{%
+   \pend:def\@title{\a:ttl}%    
+   \append:def\@title{\b:ttl}%
+}
+>>>
+
+\<ams art, proc, book\><<<
+\NewConfigure{maketitle}[4]{\c:def\a:mktl{#1}\c:def\b:mktl{#2}%
+   \c:def\a:ttl{#3}\c:def\b:ttl{#4}}
+>>>
+
+\<ams art\><<<
+\pend:def\@maketitle{%
+     \pend:def\newpage{\IgnorePar}%
+     \let\after:maketitle=\empty
+     |<@ maketitle art|>%
+     |<@ maketitle defs|>}
+>>>
+
+\<ams proc, book\><<<
+\pend:def\@maketitle{%
+     \pend:def\newpage{\IgnorePar}%
+     \let\after:maketitle=\empty
+     |<@ maketitle defs|>}
+>>>
+
+\<ams art, proc, book\><<< 
+\append:def\@maketitle{\a:@maketitle\after:maketitle\b:@maketitle}
+\long\def\end:maketitle#1#2{\ifx #1\empty \else
+   \expandafter\let\csname :\string #1\endcsname=#1
+   \let#1=\empty
+   \append:def\after:maketitle{\expand:after{\let#1=}\csname
+        :\string #1\endcsname#2}\fi}
+\NewConfigure{@maketitle}{2}
+>>>
+
+The tags \''\a:@maketitle' and \''\b:@maketitle' enclose setdate,
+subjclass, keywords, addresses 
+
+\<@ maketitle art\><<<
+\ifx\@date\empty\else
+  \end:maketitle\@date{\a:date\@setdate\b:date}\fi
+>>>
+
+\<ams art + proc\><<<
+\pend:defI\@setauthors{\a:author \bgroup
+   \def\andify{\nxandlist{\unskip, }{\unskip{} \and}{\unskip, \and}}%
+   \def\@no at lnbk ########1[########2]{\a:newline}}
+\append:defI\@setauthors{\egroup \b:author\par}
+>>>
+
+\<ams book\><<<
+\pend:def\@maketitle{%
+   \pend:def\authors{\a:author|</and for maketitle|>}%    
+   \append:def\authors{\b:author}%
+}
+>>>
+
+\<maketitle defs\><<<
+\pend:def\@author{\a:author}\append:def\@author{\b:author}%
+|</and for maketitle|>%
+>>>
+
+\<ams art, proc, book\><<<
+\HRestore\thanks
+\let\@adminfootnotes\relax
+\def\:thanks#1{\par \a:thanks#1\@addpunct.\b:thanks}
+\NewConfigure{thanks author date and}[8]{%
+   \c:def\a:thanks{#1}\c:def\b:thanks{#2}\c:def\a:author{#3}\c:def\b:author{#4}%
+   \c:def\a:date{#5}\c:def\b:date{#6}\c:def\a:and{#7}\c:def\e:mktl{#8}}
+>>>
+
+\<ams art, proc, book\><<<
+\NewConfigure{subjclass}{2}
+\NewConfigure{keywords}{2}
+>>>
+
+\<@ maketitle defs\><<<   |% order important |%
+\end:maketitle\@subjclass{\a:subjclass\@setsubjclass\b:subjclass}%
+\end:maketitle\@keywords{\a:keywords\@setkeywords\b:keywords}%
+\end:maketitle\@setthanks{\let\thanks=\:thanks\thankses}%
+>>>
+
+\<ams art, proc, book\><<<
+\pend:def\@setabstracta{\ifvoid\abstractbox
+   \else\a:setabstract \fi}
+\append:def\@setabstracta{\ifvoid\abstractbox
+   \else\b:setabstract \fi}
+\NewConfigure{setabstract}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{Sectioning}
+%%%%%%%%%%%%%%%%%%%%
+
+The latex classes use \`'\@sec' and \`'\@ssect' for defining sections
+and starred sections.  The ams classes use only the first feature for
+both types of classes, but assume negative depth \''\@m' for the depth
+of starred sections (tex4ht records the level value in
+\''\c:secnumdepth').  Hence, the \`'like' versions of the sectioning
+comamnds are (currently?) not provided for the ams classes. The
+\''\Configure{@sec @ssect}' is needed only for the \''@sec'; a
+configuration for \''@ssect' is ignored.
+
+\<sections of amsart.cls\><<<
+|<ams art + book + proc|>
+|<ams art + proc|>
+|<ams no at sect|>
+>>>
+
+\<sections of amsbook.cls\><<<
+|<ams art + book + proc|>
+|<chapters for book / report|>
+|<ams no at sect|>
+>>>
+
+\<sections of amsproc.cls\><<<
+|<ams art + book + proc|>
+|<ams art + proc|>
+|<ams no at sect|>
+>>>
+
+\<ams no at sect\><<<
+\def\no at sect#1#2#3#4#5#6[#7]#8{%
+  \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}%
+  \ifnum #2>\c at secnumdepth \let\@secnumber\@empty
+  \else \@xp\let\@xp\@secnumber\csname the#1\endcsname
+        \refstepcounter{#1}\fi
+  \let\@svsec|=\empty
+  \let\@svsechd|=\empty
+  \global\@nobreaktrue
+  \@xsect{#5}}
+\let\@ssect=\relax 
+>>>
+
+\<ams art + proc\><<<
+\let\no at part|=\part
+\Def:Section\part{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thepart \fi}{#1} 
+\let\no:part|=\part
+\def\part{\rdef:sec{part}}
+>>>
+
+\<ams book\><<<
+\let\:tempb\part
+\Def:Section\part{\ifnum \c at secnumdepth >-2 \the\c at part\fi}{#1}
+\let\:part\part
+\let\part\:tempb
+\let\no at part\@part
+\def\@part[#1]#2{%
+   \gdef\c:secnumdepth{-2}%
+   \ifnum \c at secnumdepth >-2\relax \refstepcounter{part}\fi
+   \HtmlEnv   \Toc:Title{#1}\:part{#2}}
+\Def:Section\likepart{}{#1}
+\let\:likepart\likepart
+\let\likepart\:UnDef
+\let\no at spart\@spart
+\def\@spart#1{\HtmlEnv \:likepart{#1}}
+>>>
+
+\<ams divisions\><<<
+\let\no at section|=\section
+\Def:Section\section{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesection \fi}{#1} 
+\let\no:section|=\section
+\def\section{\rdef:sec{section}}
+>>>
+
+\<ams divisions\><<<
+\let\no at subsection|=\subsection
+\Def:Section\subsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsection \fi}{#1}
+\let\no:subsection|=\subsection
+\def\subsection{\rdef:sec{subsection}}
+>>>
+
+\<ams divisions\><<<
+\let\no at subsubsection|=\subsubsection
+\Def:Section\subsubsection{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubsubsection \fi}{#1}
+\let\no:subsubsection|=\subsubsection
+\def\subsubsection{\rdef:sec{subsubsection}}
+>>>
+
+\<ams divisions\><<<
+\let\no at paragraph|=\paragraph
+\Def:Section\paragraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \theparagraph \fi}{#1}
+\let\no:paragraph|=\paragraph
+\def\paragraph{\rdef:sec{paragraph}}
+>>>
+
+\<ams divisions\><<<
+\let\no at subparagraph|=\subparagraph
+\Def:Section\subparagraph{\ifnum \c:secnumdepth>\c at secnumdepth   \else
+   \thesubparagraph \fi}{#1}
+\let\no:subparagraph|=\subparagraph
+\def\subparagraph{\rdef:sec{subparagraph}}
+>>>
+
+\<ams art, proc, book\><<<
+\pend:defI\@seccntformat{%
+  \def\@secnumpunct{\ifnum \c:secnumdepth>0
+     \expandafter\ifx\csname the##1\endcsname\relax \else. \fi\fi}}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{Tables Of Contents}
+%%%%%%%%%%%%%%%%%%%%
+
+\<ams art, proc\><<<
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+      \ifx\contentsname\:UnDef \else
+%         \Configure{toToc}{}{section}%
+         |<protect from TocAt|>\section*{\contentsname}%
+         |<end protect from TocAt|>%
+%         \Configure{toToc}{?}{section}%
+   \fi\fi
+   \:tableofcontents}
+>>>
+
+\<ams book\><<<
+\def\tableofcontents{%
+   \ifx\contentsname\empty \else
+%      \Configure{toToc}{}{likechapter}%
+      |<protect from TocAt|>\chapter*{\contentsname}%
+      |<end protect from TocAt|>%
+%      \Configure{toToc}{?}{likechapter}%
+   \fi
+   \:tableofcontents}
+>>>
+
+\<tocs of amsart.cls\><<<
+|<latex et al tocs|>
+\edef\:TOC{%
+   \noexpand\ifx [\noexpand\:temp
+      \noexpand\expandafter\noexpand\:TableOfContents
+   \noexpand\else
+      \noexpand\Auto:ent{|<entries for tocs of amsart.cls|>}\noexpand\fi}
+>>>
+
+\<entries for tocs of amsart.cls\><<<
+\ifnum \c at tocdepth >\m at ne part,\fi
+\ifnum \c at tocdepth >\z@  section,\fi
+\ifnum \c at tocdepth >1    subsection,\fi
+\ifnum \c at tocdepth >2 subsubsection,\fi
+\ifnum \c at tocdepth >3 paragraph,\fi
+\ifnum \c at tocdepth >4 subparagraph,\fi
+UnDFexyz
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\Chapter{amsldoc.cls}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+Calls:
+
+\<amsldoc.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsldoc.4ht                           |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+\def\<#1>{\textit{$\mathord\langle$#1\/$\mathord\rangle$}}
+|<qed symbol|>
+\Hinput{amsldoc}
+\endinput
+>>>        \AddFile{5}{amsldoc}
+
+\Chapter{amsdtx.cls}
+
+\<amsdtx.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsdtx.4ht                            |version %
+% Copyright (C) |CopyYear.2001.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+|<amsdtx hooks|>
+\let\amsdtx:Hinput=\Hinput
+\def\Hinput#1{%
+   \let\Hinput=\amsdtx:Hinput \Hinput{#1}%
+   |<restore amsdtx|>%
+   \Hinput{amsdtx}}
+\endinput
+>>>        \AddFile{9}{amsdtx}
+
+\<restore amsdtx\><<<
+\let\maketitle\o:maketitle:
+>>>
+
+\<amsdtx hooks\><<<
+\pend:def\@maketitle{\bgroup
+   \ifx \EndPicture\:UnDef
+      \def\sec:typ{title}%
+      \Configure{HtmlPar}{}{}{}{}%
+      \Configure{newpage}{}%
+      \ConfigureEnv{center}{\empty}{}{\empty}{\empty}
+      \Configure{tabular}{}{}{}{\e:mktl}{}{}%
+      \ConfigureEnv{tabular}{\empty}{}{}{}%
+      \pend:def\@title{\a:ttl}\append:def\@title{\b:ttl}%
+      \pend:def\@date{\a:date}\append:def\@date{\b:date}%
+      \pend:def\@author{\a:author}\append:def\@author{\b:author}%
+      \def\and{\a:and}
+   \fi
+   \pic:gobble\a:mktl}
+\append:def\@maketitle{\pic:gobble\b:mktl
+   \egroup \let\maketitle\empty}
+>>>
+
+%----------------------------- amsthm.sty -----------------------
+\Chapter{amsthm.sty}
+
+\<amsthm.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsthm.4ht                            |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+|<body of amsthm.sty|>
+|<theorem in amsthm.sty|>
+\Hinput{amsthm}
+\endinput
+>>>        \AddFile{5}{amsthm}
+
+\<body of amsthm.sty\><<<
+|<qed symbol|>
+>>>
+
+\<qed symbol\><<<
+\def\qed:sym{%
+  \leavevmode\Picture+[Q.E.D.]{}\o:qedsymbol:\EndPicture
+  \SavePicture\qed:sym[Q.E.D.] }
+\def\:temp{\qed:sym }
+\MathSymbol\mathop{qedsymbol}
+>>>
+
+\<shared ams thm/cls\><<<  
+\ifx \deferred at thm@head\:UnDef\else
+   \expandafter\dth at everypar\expandafter{%
+     \the\dth at everypar
+     \edef\:temp{\the\ht:everypar}\ifx \:temp\empty
+        \ht:everypar{\HtmlPar}\ShowPar
+     \fi 
+   }%
+   |<revised begintheorem|>
+\fi
+>>>
+
+\<revised begintheorem\><<<
+\def\deferred at thm@head#1{%
+  \if at inlabel \indent \par \fi |% eject a section head if one is pending|%
+  \if at nobreak
+    \adjust at parskip@nobreak
+  \else
+    \addpenalty\@beginparpenalty
+    \addvspace\@topsep
+    \addvspace{-\parskip}%
+  \fi
+  \global\@inlabeltrue
+  \ht:everypar\dth at everypar
+  \let\sv:newtheorem=\b:newtheorem \let\b:newtheorem=\empty
+  \item[\normalfont#1]% 
+  \let\b:newtheorem=\sv:newtheorem \b:newtheorem \ignorespaces
+}
+>>>
+
+The old version of amsthm used \`'\item[\normalfont#1]' instead
+of \`'\sbox\@labels{\normalfont#1}'--it is preferable for tex4ht,
+in case the lemma starts with something like \`'\begin{equation}'.
+
+The following code is for the cases that the \''\refstercounter'
+is ignored in \''\@thm'.
+
+\<theorem in amsthm.sty\><<<
+\def\:temp{\ShowRefstepAnchor\o:@begintheorem:}
+\HLet\@begintheorem|=\:temp
+|<shared ams thm/cls|>
+>>>
+
+\<shared ams thm/cls\><<<  
+\def\:temp#1{%
+   \def\:temp{#1}%
+   \edef\:temp{\expandafter\eorem:syle  \meaning\:temp|<par del|>}%
+   \expandafter\let\expandafter\@tmp:sv\csname th@\:temp\endcsname
+   \def\:tempa##1{%
+      \expandafter\append:def\csname th@##1\endcsname{%
+         \expandafter\let\csname th@##1\endcsname=\@tmp:sv 
+         \let\thm:headnl=\thmheadnl
+         \pend:def\thmheadnl{\let\thmheadnl\thm:headnl \b:newtheorem}%
+         \append:def\thmheadnl{\expandafter
+             \ht:everypar\expandafter{\the\ht:everypar 
+             \ht:everypar{\HtmlPar}}}}}%
+   \expandafter\:tempa\expandafter{\:temp}%
+   \let\sv:trivlist=\trivlist
+   \def\trivlist{\let\trivlist\sv:trivlist \let\sv:trivlist\:unDef
+      \a:newtheorem \trivlist}%
+   \aftergroup\c:newtheorem
+   \:thm{#1}}
+\HLet\@thm\:temp
+\HRestore\@endtheorem
+>>>
+
+The @thm appends its setting to  the hook of theoremstyle:
+
+\<shared ams thm/cls\><<<
+\bgroup
+\def\bgroup{\catcode`\\=0 \catcode`\t=11 }
+\catcode`\/=0
+\catcode`\@=12
+\catcode`\h=12
+\catcode`\\=12
+/catcode`/t=12
+/edef~{/def/noexpand/eorem:syle##1\th@##2 |<par del|>{##2}}
+/bgroup
+\expandafter\egroup ~
+>>>
+
+\<shared ams thm/cls\><<<
+\long\def\:temp[#1]{\par\a:proof
+    \csname o:\string\proof :\endcsname[#1]\b:proof}
+\expandafter\HLet\csname \string\proof \endcsname=\:temp
+\append:def\endproof{\c:proof}
+\NewConfigure{proof}{3}
+>>>
+
+\Verbatim
+   \newtheoremstyle{note}% name
+     {3pt}%      Space above
+     {3pt}%      Space below
+     {}%         Body font
+     {}%         Indent amount (empty = no indent, \parindent = para indent)
+     {\itshape}% Thm head font
+     {:}%        Punctuation after thm head
+     {.5em}%     Space after thm head: `` `` = normal interword space;
+           %       \newline = linebreak
+     {}%         Thm head spec (can be left empty, meaning `normal')
+\EndVerbatim
+
+%%%%%%%%%%%%%%%%%%%%%
+\Chapter{ams....sty}
+%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%
+\Section{amsbsy.sty}
+%%%%%%%%%%%%%%%%%%%%%
+
+\<amsbsy.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsbsy.4ht                            |version %
+% Copyright (C) |CopyYear.1997.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+|<amsbsy.sty|>
+\Hinput{amsbsy}
+\endinput
+>>>        \AddFile{5}{amsbsy}
+
+\<amsbsy.sty\><<<
+\def\:tempc#1{\begingroup
+  \setboxz at h{\thinmuskip0mu
+    \medmuskip\m at ne mu\thickmuskip\@ne mu
+    \setbox\tw@\hbox{$#1\m at th$}\kern-\wd\tw@
+    ${}#1{}\m at th$}%
+  \edef\@tempa{\endgroup\let\noexpand\binrel@@
+    \ifdim\wdz@<\z@ \noexpand\mathbin
+    \else\ifdim\wdz@>\z@ \noexpand\mathrel
+    \else \relax\fi\fi}%
+  \@tempa
+}
+\HLet\binrel@\:tempc
+>>>
+
+\<amsbsy.sty\><<<
+\def\:tempc#1#2{%
+  \a:pmb\binrel@@{\hbox{$\m at th#1{#2}$}}\b:pmb
+} 
+\HLet\pmb@\:tempc
+\def\:tempc#1#2#3{%
+  \leavevmode\a:pmb\hbox{#3}\b:pmb
+} 
+\HLet\pmb@@\:tempc
+\NewConfigure{pmb}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\Section{amssymb.sty}
+%%%%%%%%%%%%%%%%%%
+
+\<amssymb.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amssymb.4ht                           |version %
+% Copyright (C) |CopyYear.2002.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+
+\Hinput{amssymb}
+\endinput
+>>>        \AddFile{8}{amssymb}
+
+%%%%%%%%%%%
+\Chapter{Ams Structures}
+%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%
+\Section{AMS for Plain}
+%%%%%%%%%%%%%%%%%
+
+\Verbatim
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amsart.cls
+Document Class: amsart 1995/02/23 v1.2b
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amsgen.sty)
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amsmath.sty
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amstext.sty)
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amsbsy.sty)
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amsopn.sty))
+
+(/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/amslatex/amsthm.sty))
+\EndVerbatim
+
+/n/ship/0/packages/tetex/teTeX/texmf/tex/latex/base/book.cls
+
+\<record ams definitions\><<<
+\def\:tmp#1#2{%
+   \expand:after{\expandafter\let\csname ams:#1\endcsname|=}%
+      \csname #1\endcsname
+   \pend:def#2{%
+      \expand:after{\expandafter\let\csname #1\endcsname|=}%
+          \csname ams:#1\endcsname}}
+   |<recall amstex.tex|>
+   |<recall amsppt.sty|>
+   |<recall osudeG|> 
+>>>
+
+%----------------------------- amsmath.sty -----------------------
+%%%%%%%%%%%%%%%%%%%%%%
+\Section{amsmath.sty}
+%%%%%%%%%%%%%%%%%%%%%%
+
+\SubSection{OutLine}
+
+\<amsmath.4ht\><<<
+% amsmath.4ht (|version), generated from |jobname.tex
+% Copyright |CopyYear.1997. Eitan M. Gurari
+|<TeX4ht copywrite|>
+\HRestore\cases
+\HRestore\matrix
+\HRestore\pmatrix
+|<restore amsmath everydisplay|>
+|<config amsmath.sty utilities|>
+|<config amsmath.sty shared|>
+|<body of amsmath.sty|>
+|<equations of amsmath.sty|>
+\:CheckOption{new-accents}     \if:Option \else
+   |<accents of amsmath.sty|>
+\fi
+|<amsmath.sty|>
+|<amsmath.sty and amstex.sty|>
+\ifx \ifinany@\:Undef
+   |<amsmath 1999|>
+\else
+   \:warning{ams files too old for TeX4ht}
+\fi
+\Hinput{amsmath}
+\endinput
+>>>        \AddFile{5}{amsmath}
+
+\<body of amsmath.sty\><<<
+\pend:def\subequations{\SkipRefstepAnchor }
+>>>
+
+\<body of amsmath.sty\><<<
+\NewConfigure{boldsymbol}{2}
+\pend:defI\boldsymbol{\a:boldsymbol}
+\append:defI\boldsymbol{\b:boldsymbol}
+>>>
+
+\<body of amsmath.sty\><<<
+\def\hdots at for#1#2{\multicolumn{#2}c% 
+  {\m at th \hdots:for{#1}\hfil}}
+\def\hdots:for#1{\dotsspace at 1.5mu\mkern-#1\dotsspace@ 
+   \xleaders\hbox{$\m at th\mkern#1\dotsspace at .\mkern#1\dotsspace@$}% 
+           \hfill 
+   \mkern-#1\dotsspace@}
+\NewConfigure{hdotsfor}[1]{\def\a:hdotsfor##1{#1}}
+\let\a:hdotsfor=\hdots:for
+\def\:tempc{\a:hdotsfor}
+\HLet\hdots:for\:tempc
+>>>
+
+\<body of amsmath.sty\><<<
+\expandafter\ifx \csname tmp:muskip\endcsname\relax
+   \csname newmuskip\endcsname \tmp:muskip
+\fi
+\expandafter\def\csname tmspace \endcsname#1#2#3{%
+  \ifmmode
+    \bgroup 
+      \tmp:muskip #1#2\edef\mathglue{\the\tmp:muskip}%
+      \tmp:dim #1#3\edef\textspace{\the\tmp:dim}\a:tmspace
+    \egroup
+  \else \kern #1#3\fi \relax
+}
+\edef\:tempc{\noexpand\protect
+             \expandafter\noexpand\csname tmspace \endcsname}
+\HLet\tmspace=\:tempc
+\NewConfigure{tmspace}{1}       
+\Configure{tmspace}{\mskip\mathglue}
+>>>
+
+\<body of amsmath.sty\><<<
+\HRestore\over
+\def\:tempc{\pic:gobble\a:over \o:@@over: \pic:gobble\b:over}
+\HLet\@@over\:tempc
+\HRestore\atop
+\def\:tempc{\pic:gobble\a:atop \o:@@atop: \pic:gobble\b:atop}
+\HLet\@@atop\:tempc
+\def\::above{\pic:gobble\a:above \o:@@above:\tmp:dim
+            \pic:gobble\b:above }
+\def\:above{\afterassignment\::above}
+\def\:tempc{\Protect\:above \tmp:dim=}
+\HLet\@@above\:tempc
+>>>
+
+\<body of amsmath.sty\><<<
+\HRestore\abovewithdelims
+\def\::abovewithdelims#1#2{\pic:gobble\a:abovewithdelims 
+   \o:@@abovewithdelims:#1#2\tmp:dim\pic:gobble\b:abovewithdelims}
+\def\:abovewithdelims#1#2{\def\:temp{\::abovewithdelims#1#2}%
+   \afterassignment\:temp\tmp:dim}
+\def\:tempc{\Protect\:abovewithdelims }
+\HLet\@@abovewithdelims\:tempc
+\NewConfigure{abovewithdelims}{2}
+\HRestore\overwithdelims
+\def\:overwithdelims#1#2{\pic:gobble\a:overwithdelims 
+   \o:@@overwithdelims:#1#2\pic:gobble\b:overwithdelims}
+\def\:tempc{\Protect\:overwithdelims}
+\HLet\@@overwithdelims\:tempc
+\NewConfigure{overwithdelims}{2}
+\HRestore\atopwithdelims
+\def\:atopwithdelims#1#2{\pic:gobble\a:atopwithdelims 
+   \o:@@atopwithdelims:#1#2\pic:gobble\b:atopwithdelims}
+\def\:tempc{\Protect\:atopwithdelims}
+\HLet\@@atopwithdelims\:tempc
+\NewConfigure{atopwithdelims}{2}
+>>>
+
+\<amsmath.sty and amstex.sty\><<<
+\def\:tempc#1#2#3{\a:underarrow@
+   \hbox{$\m at th#2#3$}\b:underarrow@
+   \hbox{#1#2}\c:underarrow@
+}
+\HLet\underarrow@\:tempc
+\def\:tempc#1#2#3{\a:overarrow@
+   \hbox{#1#2}\b:overarrow@
+   \hbox{$\m at th#2#3$}\c:overarrow@
+}
+\HLet\overarrow@\:tempc
+\NewConfigure{underarrow@}{3}
+\NewConfigure{overarrow@}{3}
+>>>
+
+The following was needed to hide paragraph breaks in \`'math' option,
+due to a \''\vtop' in the macro definition.
+
+\<amsmath.sty and amstex.sty DEPRECATED\><<<
+\def\:temp{\Configure{HtmlPar}{}{}{}{}\o:overarrow@:}
+\HLet\overarrow@|=\:temp
+>>>
+
+\<amsmath.sty\><<<
+\let\:tempc|=\measure@
+\pend:defI\:tempc{\bgroup
+   \RecallTeXcr \HRestore\noalign \let\EndPicture\empty
+   \let\halign|=\TeXhalign \let\span|=\:span  \HRestore\begin 
+   \HRestore\end   \a:measure@ }
+\append:defI\:tempc{\egroup}
+\HLet\measure@|=\:tempc
+\NewConfigure{measure@}{1}
+>>>
+
+\<amsmath.sty\><<<
+\HLet\savealignstate@|=\empty
+\renewcommand{\n:smash:}[2][tb]{%
+  \def\smash@{#1}%
+  \ifmmode\@xp\o:mathpalette:\@xp\mathsm at sh\else
+        \@xp\makesm at sh\fi{#2}}
+>>>
+
+\<body of amsmath.styNO\><<<
+\append:defI\collect at body{\let\halign\TeXhalign \HRestore\noalign}
+>>>
+
+\<body of amsmath.sty\><<<
+\let\ltx at label|=\lb:l
+>>>
+
+\<body of amsmath.sty\><<<
+\let\Mathaccent:|=\mathaccent@
+\def\mathaccent@#1#2{\ifx \EndPicture\:UnDef 
+     \DN@{\Picture+{}\Mathaccent:{#1}{#2}\EndPicture}%
+  \else\DN@{\Mathaccent:{#1}{#2}}\fi\next@}
+>>>
+
+\<amsmath.sty and amstex.sty\><<<
+\def\:temp#1#2{\a:overset\binrel@{#2}%
+  \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}\b:overset}
+\HLet\overset|=\:temp
+\NewConfigure{overset}{2}
+\def\:temp#1#2{\a:underset\binrel@{#2}%
+  \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}\b:underset}
+\HLet\underset|=\:temp
+\NewConfigure{underset}{2}
+|<plain, fontmath, amsmath, amstex|>
+>>>
+
+\<body of amsmath.sty\><<<
+\def\:temp#1{{\a:boxed\leavevmode
+   \vbox{\m at th$\displaystyle#1$}\b:boxed}} 
+\HLet\boxed|=\:temp
+\NewConfigure{boxed}{2}
+>>>
+
+%\edef\:temp{%
+%   \noexpand\catcode`\noexpand\^=\the\catcode`\^
+%   \noexpand\catcode`\noexpand\_=\the\catcode`\_ }
+
+\<body of amsmath.sty\><<<
+\newcommand\:temp:xrightarrow[2][]{\a:xrightarrow {\o:xrightarrow:[#1]{#2}}\b:xrightarrow}
+\HLet\xrightarrow|=\:temp:xrightarrow
+\NewConfigure{xrightarrow}{2}
+\newcommand\:temp:xleftarrow[2][]{\a:xleftarrow {\o:xleftarrow:[#1]{#2}}\b:xleftarrow}
+\HLet\xleftarrow|=\:temp:xleftarrow
+\NewConfigure{xleftarrow}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Fractions}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\expandafter\def\csname genfrac \endcsname#1#2#3#4{%
+  \def\@tempa{#1#2}%
+  \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}%
+    \expandafter\noexpand\csname @@\ifx @#3 at over\else above\fi
+    \ifx\@tempa\@empty \else withdelims\fi\endcsname}%
+  \@tempb{#1#2#3}}
+\def\:tempc#1#2#3#4#5{{\a:genfrac#1\b:genfrac{\c:genfrac#4#2#3\relax
+   {\d:genfrac#5\e:genfrac}}\f:genfrac}}
+\HLet\@genfrac|=\:tempc
+\NewConfigure{genfrac}{6}
+\HRestore\frac
+\def\:temp#1#2{{\a:frac\begingroup
+   #1\endgroup\b:frac \@@over \c:frac #2\d:frac}}
+\expandafter\HLet\csname frac \endcsname\:temp
+>>>
+
+\<tcilatex fractions\><<<
+\def\:tempc#1#2{\o:dfrac:{\a:dfrac#1\b:dfrac}{\c:dfrac#2\d:dfrac}}
+\HLet\dfrac|=\:tempc
+\NewConfigure{dfrac}{4}
+\def\:tempc#1#2{\o:tfrac:{\a:tfrac#1\b:tfrac}{\c:tfrac#2\d:tfrac}}
+\HLet\tfrac|=\:tempc
+\NewConfigure{tfrac}{4}
+\def\:tempc#1#2{\o:binom:{\a:binom#1\b:binom}{\c:binom#2\d:binom}}
+\HLet\binom|=\:tempc
+\NewConfigure{binom}{4}
+\def\:tempc#1#2{\o:dbinom:{\a:dbinom#1\b:dbinom}{\c:dbinom#2\d:dbinom}}
+\HLet\dbinom|=\:tempc
+\NewConfigure{dbinom}{4}
+\def\:tempc#1#2{\o:tbinom:{\a:tbinom#1\b:tbinom}{\c:tbinom#2\d:tbinom}}
+\HLet\tbinom|=\:tempc
+\NewConfigure{tbinom}{4}
+>>>
+
+\<\><<<
+\let\n:frac:|=\:UnDef
+\DeclareRobustCommand{\n:frac:}[2]{|<amsamth.sty frac|>}    
+\def\:temp#1#2{{\a:frac\begingroup
+   #1\endgroup\b:frac \@@over \c:frac #2\d:frac}}
+\HLet\frac|=\:temp
+\NewConfigure{frac}{4}
+>>>
+
+\<amsmath.sty\><<<
+\let\:tempc\maketag@@@
+\pend:defI\:tempc{\a:maketag}
+\append:defI\:tempc{\b:maketag}
+\NewConfigure{maketag}{2}
+\HLet\maketag@@@\:tempc
+>>>
+
+%%%%%%%%%%%%%%%
+\SubSection{align}
+%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\def\math at cr@@[#1]{\ifnum0=`{\fi \iffalse}\fi\math at cr@@@
+   \o:noalign:{\vskip#1\relax}}
+>>>
+
+The above had also \`+\noalign{\vskip#1\relax}}+ in it, but it cause
+two extra   rows in subarray.
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:align!1!2{%
+   |<inany at true|>  \inalign at true |<displaybreak@|>\intertext@
+   \ifingather@\else\displ at y@\fi\Let@  \let\math at cr@@@\math at cr@@@align
+   \ifxxat@\else \let\tag\tag at in@align \fi
+   \let\label\label at in@display !1% set st at r
+   \ifst at rred\else \global\@eqnswtrue  \fi   \measure@{!2}%
+   \global\row@\z@ \tabskip\eqnshift@ 
+   |<clean span|>%
+   |<halign amsmath align|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<halign amsmath align\><<<
+\SaveMkHalignConf:g{\align:type}\HRestore\noalign
+\MkHalign#{|<amsmath align pattern|>}!2%
+>>>
+
+\<amsmath align pattern\><<<
+\span
+   &\@lign$\m at th\displaystyle{|<sub/sup base|>#}$%
+   &\@lign$\m at th\displaystyle{|<sub/sup base|>#}$%
+>>>
+
+We need to clean  the \''\c:halign' and \''\d:halign' around the
+\''\span'.
+
+\<clean span\><<<
+\Configure{PauseMkHalign}
+  {\Configure{PauseMkHalign}{}{}{}{}\expandafter\clean:span}{}{}{}%
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\clean:span#1\c:halign{%
+  \TeXhalign \bgroup \:span}
+>>>
+
+% \restore at math@cr
+
+\<equations of amsmath.sty\><<<
+\ifx \ifinany@\:Undef
+   |<since 1999 endalign|>
+\else
+   |<until 1999 endalign|>
+\fi
+\HLet\endalign|=\:tempc
+\def\:tempc{\pic:MkHalign{\align:type}} 
+\HLet\align@|=\:tempc
+>>>
+
+\<since 1999 endalign\><<<
+\def\:tempc{%
+        \math at cr
+    \EndMkHalign \RecallMkHalignConfig \csname b:\align:type\endcsname
+    \ifingather@  \restorealignstate@  \egroup \nonumber 
+      \ifnum0=`{\fi\iffalse}\fi%
+    \else         $$\fi
+    \global\@ignoretrue
+}
+>>>
+
+\<until 1999 endalign\><<<
+\def\:tempc{%
+        \math at cr
+    \EndMkHalign \RecallMkHalignConfig \csname b:\align:type\endcsname
+    \ifingather@  \restorealignstate@  \egroup \nonumber 
+      \ifnum0=`{\fi}%
+    \else         $$\fi
+    \global\@ignoretrue
+}
+>>>
+
+\<equations of amsmath.styNO\><<<
+\NewConfigure{align}{6}
+\NewConfigure{align*}{6}
+>>>
+
+\<equations of amsmath.sty\><<<
+|<ams align config util|>
+\def\:tempc#1{%
+   \expandafter\pend:def\csname #1\endcsname{\def\align:type{#1}}%
+   \NewConfigure{#1}[6]{\Config:alg{##1}{##2}{##3}{##4}{##5}{##6}{#1}}%
+   \Configure{#1}{}{}{}{}{}{}%
+   \def\:temp{#1}\def\:tempa{align}\ifx \:temp\:tempa\else
+      \@xp\let\csname reg:#1\endcsname|=\reg:align
+      \@xp\let\csname end#1\endcsname|=\endalign
+   \fi }
+\:tempc{alignat}
+\:tempc{alignat*}
+\:tempc{xalignat}
+\:tempc{xalignat*}
+\:tempc{xxalignat}
+\:tempc{align}
+\:tempc{align*}
+\:tempc{flalign}
+\:tempc{flalign*}
+\pend:defIII\start at align{\Configure{$$}{}{}{}}             
+>>>
+
+\<ams align config util\><<<
+\def\Config:alg#1#2#3#4#5#6#7{%
+   \expandafter\c:def\csname a:#7\endcsname{\global
+      \let\sv:amps|=\add:amps #1}%
+   \expandafter\c:def\csname b:#7\endcsname{#2\global
+      \let\add:amps|=\sv:amps}%
+   \expandafter\c:def\csname c:#7\endcsname{#3}%
+   \expandafter\c:def\csname d:#7\endcsname{#4}%
+   \expandafter\c:def\csname e:#7\endcsname{\expandafter\align:td
+      \expandafter{\csname f:#7\endcsname}{#5}{#6}}%
+}
+\def\align:td#1#2#3{\iftag@ 
+     \ifnum \add:amps>0
+        \gHAdvance\add:amps |by -1   \gHAdvance\HCol |by -1
+        \global\let#1|=\empty 
+        \ifnum \add:amps=0 \gHAdvance\HCol|=1 #2\gdef#1{#3}\fi     
+     \else #2\gdef#1{#3}\fi
+   \else \gHAssign\add:amps|=\HCol\relax #2\gdef#1{#3}\fi}%
+>>>
+
+The \`'align' environment set labels by rewriting the row
+with empty entry, and adding the abel in an extra entry. That
+is, with a format of the form
+\`'align-\label=&....maxfields at -1....&latex-\label'.  The machinary is
+within \''\add at amps'.
+
+%     \let\:tempa|=\:temp
+%     \def\:temp!!!!1\egroup{\:tempa !!!!1\EndMkHalign}%
+
+Without  the \''\HRestore\noalign' we get infinite loop. Where? Why?
+
+\<sub/sup base\><<<
+{\HCode{}}%
+>>>
+
+%%%%%%%%%%%%%
+\SubSection{Aligned}
+%%%%%%%%%%%%%
+
+\<EQUATIONS of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:align!1!2{%
+   |<inany at true|>  \inalign at true |<displaybreak@|>\intertext@
+   \ifingather@\else\displ at y@\fi\Let@  \let\math at cr@@@\math at cr@@@align
+   \ifxxat@\else \let\tag\tag at in@align \fi
+   \let\label\label at in@display !1% set st at r
+   \ifst at rred\else \global\@eqnswtrue  \fi   \measure@{!2}%
+   \global\row@\z@ \tabskip\eqnshift@ 
+   |<clean span|>%
+   |<halign amsmath align|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:start at aligned!1!2{%
+   \savecolumn@ 
+   \vcenter \bgroup
+        \maxfields@!2\relax
+        \ifnum\maxfields@>\m at ne 
+            \multiply\maxfields@\tw@ 
+            \let\math at cr@@@\math at cr@@@alignedat 
+        \else 
+            \let\math at cr@@@\math at cr@@@aligned 
+        \fi
+        \Let@ \chardef\dspbrk at context\@ne 
+        \default at tag 
+        \global\column@\z@ 
+   |<halign amsmath aligned|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<halign amsmath aligned\><<<
+\SaveMkHalignConf:g{start at aligned}\HRestore\noalign
+\MkHalign#{&\column at plus $\m at th\displaystyle{{\HCode{}}#}$%
+           &\column at plus $\m at th\displaystyle{{\HCode{}}#}$}%
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\al:gned#1{%
+   \Configure{start at aligned}{\csname a:#1\endcsname}%
+       {\csname b:#1\endcsname}{\csname c:#1\endcsname}%
+       {\csname d:#1\endcsname}{\csname e:#1\endcsname}%
+       {\csname f:#1\endcsname}\pic:MkHalign{#1}}
+\NewConfigure{start at aligned}{6}
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{\crcr\EndMkHalign 
+    \RecallMkHalignConfig \restorecolumn@
+    \egroup  \b:start at aligned}
+\HLet\endaligned|=\:tempc
+\def\:temp{%
+  \let\@testopt\alignsafe at testopt 
+  \futurelet\:temp\aligned:a}
+\def\aligned:a{\ifx [\:temp \expandafter\aligned:b
+   \else \def\:temp{\aligned:b[c]}\expandafter\:temp \fi}
+\def\aligned:b[#1]{%   
+   \al:gned{aligned}{#1}\m at ne}
+\HLet\aligned|=\:temp
+\def\reg:aligned{\reg:start at aligned}
+\NewConfigure{aligned}{6}
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:temp{\futurelet\:temp\alignedat:a}
+\def\alignedat:a{\ifx [\:temp \expandafter\alignedat:b
+   \else \def\:temp{\alignedat:b[c]}\expandafter\:temp \fi}
+\def\alignedat:b[#1]{%
+    \let\@testopt\alignsafe at testopt 
+    \al:gned{alignedat}{#1}\m at ne}
+\HLet\alignedat|=\:temp
+\def\reg:alignedat{\reg:start at aligned}
+\NewConfigure{alignedat}{6}
+>>>
+
+% \def\:tempc{\crcr\EndMkHalign 
+%     \RecallMkHalignConfig \restorecolumn
+%     \egroup \b:start at aligned}
+% \HLet\endalignedat|=\:tempc
+
+%%%%%%%%%%%%%
+\SubSection{Gathered}
+%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:gathered[!1]{%
+  \RIfM@\else 
+      \nonmatherr@{\begin{gathered}}% 
+  \fi 
+  \null  \vcenter\bgroup 
+    \Let@ \chardef\dspbrk at context\@ne \restore at math@cr 
+    |<ialign gathered|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<ialign gathered\><<<
+\SaveMkHalignConf:g{gathered}%|%\HRestore\noalign|%
+\MkHalign#{$\m at th\displaystyle{\HCode{}}#$}%
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{\crcr\EndMkHalign 
+    \RecallMkHalignConfig \egroup\b:gathered}
+\HLet\endgathered|=\:tempc
+\def\:temp{\pic:MkHalign{gathered}} 
+\expandafter\HLet\csname \string\gathered\endcsname|=\:temp
+\NewConfigure{gathered}{6}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\SubSection{multline}
+%%%%%%%%%%%%%%%%%%
+
+The environment of AmsLaTeX are being scanned as parameters of
+\''\collect@@body'.  Hence, the featured of TeX4ht introduced to
+\''\halign' are nulled there. 
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:multline!1{%
+  |<inany at true|>    \Let@
+  \@display at init{\global\advance\row@\@ne \global\dspbrk at lvl\m at ne}%
+  |<displaybreak@|>    \restore at math@cr    \let\tag\tag at in@align
+  \global\tag at false \global\let\raise at tag\@empty   |% \mmeasure@{#1}%|%
+  \let\tag\gobble at tag |<multline label|>%
+  |<halign amsmath multline|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<halign amsmath multline\><<<
+\ifst at rred
+  \expandafter\let\csname e:multline*\endcsname|=\empty
+  \expandafter\let\csname f:multline*\endcsname|=\empty
+\fi
+\SaveMkHalignConf:g{multline\ifst at rred *\fi}\HRestore\noalign
+\MkHalign#{\hbox{$\m at th\displaystyle|<sub/sup base|>#$}}!1%
+>>>
+
+\<multline label\><<<
+\ifst at rred  \let\label\@gobble  \else
+   \stepcounter{equation}%
+   \def\label{\let\cnt:currentlabel\@currentlabel
+      \def\:@currentlabel{\ifx \cnt:currentlabel\@currentlabel
+      \the\c at equation\else \@currentlabel\fi}%
+      \anc:lbl r{equation}\ltx at label}%
+   \edef\@currentlabel{\the\c at equation}%
+\fi
+>>>
+
+\<multline tag\><<<
+\ifst at rred\else
+   \e:multline\csname a:multline-num\endcsname
+   \tagform@\theequation\csname b:multline-num\endcsname\f:multline
+\fi 
+>>>
+
+%    \e:multline(\theequation)\f:multline
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{|<multline tag|>\math at cr \EndMkHalign 
+   \RecallMkHalignConfig \csname b:multline\ifst at rred *\fi\endcsname
+   $$\global\@ignoretrue  }
+\HLet\endmultline|=\:tempc
+\def\:tempc{\pic:MkHalign{multline\ifst at rred *\fi}} 
+\HLet\multline@|=\:tempc
+\NewConfigure{multline}{6}
+\NewConfigure{multline-num}{2}
+\@xp\let\csname reg:multline*\endcsname|=\reg:multline
+\@xp\let\csname endmultline*\endcsname|=\endmultline
+\NewConfigure{multline*}{4}
+>>>
+
+%%%%%%%%%%%%%%%%
+\SubSection{gather}
+%%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:gather!1{%
+   \ingather at true  |<gather 1999|>%
+   \let\tag\tag at in@align  \let\label\label at in@display 
+   \intertext@ \displ at y@
+   \Let@  \let\math at cr@@@\math at cr@@@gather  |%\gmeasure@{#1}%|%
+   \global\shifttag at false    \global\row@\@ne
+  |<halign amsmath gather|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<gather 1999\><<<
+\ifx \ifinany@\:Undef
+   \let\split\insplit@   \chardef\dspbrk at context\z@
+\else
+   \inany at true
+\fi
+>>>
+
+\<halign amsmath gather\><<<
+\SaveMkHalignConf:g{gather\ifst at rred *\fi}\HRestore\noalign
+\MkHalign#{|<amsmath gather pattern|>}!1%
+>>>
+
+\<amsmath gather pattern\><<<
+\hbox{$\m at th\displaystyle{|<sub/sup base|>#}$}%
+&\hbox{|<sub/sup base|>#}%
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{\math at cr \EndMkHalign 
+   \RecallMkHalignConfig \csname b:gather\ifst at rred *\fi\endcsname
+   $$\global\@ignoretrue  }
+\HLet\endgather|=\:tempc
+\def\:tempc{\pic:MkHalign{gather\ifst at rred *\fi}} 
+\HLet\gather@|=\:tempc
+\NewConfigure{gather}{6}
+\@xp\let\csname reg:gather*\endcsname|=\reg:gather
+\@xp\let\csname endgather*\endcsname|=\endgather
+\NewConfigure{gather*}{6}
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{%
+  \def\intertext##1{%
+    \ifvmode\else\\\@empty\fi
+    \noalign{%
+      \penalty\postdisplaypenalty\vskip\belowdisplayskip
+      \vbox{\normalbaselines
+        \ifdim\linewidth=\columnwidth
+        \else \parshape\@ne \@totalleftmargin \linewidth
+        \fi
+       \a:intertext \noindent##1\b:intertext\par}%
+      \penalty\predisplaypenalty\vskip\abovedisplayskip%
+    }%
+}}
+\HLet\intertext@=\:tempc
+\NewConfigure{intertext}{2}
+>>>
+
+%%%%%%%%%%%%%%%
+\SubSection{Roots}
+%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\HLet\leftroot|=\:gobble
+\HLet\uproot|=\:gobble
+>>>
+
+%%%%%%%%%%%%%%%%%
+\SubSection{Accents}
+%%%%%%%%%%%%%%%%%
+
+\<accents of amsmath.sty\><<<
+\HLet\Hat|=\hat
+\HLet\Check|=\check
+\HLet\Tilde|=\tilde
+\HLet\Acute|=\acute
+\HLet\Grave|=\grave
+\HLet\Dot|=\dot
+\HLet\Ddot|=\ddot
+\HLet\Breve|=\breve
+\HLet\Bar|=\bar
+\HLet\Vec|=\vec
+>>>
+
+%%%%%%%%%%%%%%%%%%%%%
+\SubSection{Smallmatrix}
+%%%%%%%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:smallmatrix{%
+  \vcenter\bgroup \Let@\restore at math@cr\default at tag
+  |<ialign amsmath smallmatrix|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<ialign amsmath smallmatrix\><<<
+\SaveMkHalignConf:g{smallmatrix}%|%\HRestore\noalign|%
+\MkHalign#{$\m at th\scriptstyle#$&&%
+           $\m at th\scriptstyle#$}%
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{\crcr\EndMkHalign 
+    \RecallMkHalignConfig \egroup\b:smallmatrix}
+\HLet\endsmallmatrix|=\:tempc
+\def\:temp{\pic:MkHalign{smallmatrix}} 
+\HLet\smallmatrix|=\:temp
+\NewConfigure{smallmatrix}{6}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\SubSection{substack}
+%%%%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\pend:defI\substack{\a:substack}
+\append:defI\substack{\b:substack}
+\NewConfigure{substack}{2}
+>>>
+
+%%%%%%%%%%%%%%%%%%
+\SubSection{subarray}
+%%%%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:subarray!1{%
+  \vcenter\bgroup
+  \Let@ \restore at math@cr \default at tag
+  \baselineskip\fontdimen10 \scriptfont\tw@
+  \advance\baselineskip\fontdimen12 \scriptfont\tw@
+  \lineskip\thr@@\fontdimen8 \scriptfont\thr@@
+  |<ialign amsmath subarray|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<ialign amsmath subarray\><<<
+\let\e:subarray|=\empty \let\f:subarray|=\empty 
+\everycr{}\SaveMkHalignConf:g{subarray}%|%\HRestore\noalign|%
+\MkHalign#{$\m at th\scriptstyle#$}%
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\:tempc{\crcr\EndMkHalign 
+    \RecallMkHalignConfig \egroup\b:subarray}
+\HLet\endsubarray|=\:tempc
+\def\:temp#1{\def\Hlcr{#1}\pic:MkHalign{subarray}{#1}} 
+\HLet\subarray|=\:temp
+\NewConfigure{subarray}{4}
+>>>
+
+%%%%%%%%%%%%%%%
+\SubSection{split}
+%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\NewConfigure{split}{6}
+                                    \catcode`\#|=13 \catcode`\!|=6
+\def\:tempc{%
+   \vbox\bgroup
+        |<insplit 1999|>%
+        \Let@  \restore at math@cr  \default at tag \everycr{}\a:split
+        \SaveMkHalignConf:g{split}\HRestore\noalign
+        \MkHalign#{|<amsmath split pattern|>}}
+\HLet\insplit@|=\:tempc
+                                    \catcode`\#|=6 \catcode`\!|=12
+\def\:tempc{%
+   \crcr\EndMkHalign \b:split \egroup }
+\HLet\endsplit|=\:tempc
+>>>
+
+\<insplit 1999\><<<
+\ifx \ifinany@\:Undef
+   \chardef\dspbrk at context\@ne 
+\fi
+>>>
+
+\<amsmath split pattern\><<<
+ $\m at th\displaystyle{|<sub/sup base|>#}$%
+&$\m at th\displaystyle{|<sub/sup base|>#}$%
+>>>
+
+\<amsmath 1999\><<<
+\let\:tempc|=\gather at split
+\append:defIII\:tempc{%
+   \def\endmathdisplay at a{%
+     \math at cr \EndMkHalign
+     \RecallMkHalignConfig \csname b:gather\ifst at rred *\fi\endcsname    
+     \egroup |%on \vcenter\bgroup|%
+   }%
+}
+\HLet\gather at split|=\:tempc
+>>>
+
+The split environment looks like 
+  \`'\begin{split}...\begin{split}...\end{split}...\endmathdisplay at a'.
+The folowing tries to compensate for the above extra openning split 
+environment.   
+
+\<equations of amsmath.sty\><<<
+\Configure{@begin}
+  {split}
+  {\relax
+   \ifx  \split\insplit@ \else 
+   \def\choose:begin{\global\let\choose:begin\@firstoftwo
+                     \@secondoftwo}%
+   \fi
+  }
+>>>
+
+The split environment still has
+\HPage{problems}
+\Verbatim
+\documentclass{article}  
+   \usepackage{amsmath}  
+\begin{document}  
+ 
+ 
+\begin{equation*}  
+    \begin{split}   
+     a & = b \\   
+       & = c   
+    \end{split} 
+\end{equation*} 
+ 
+\hshow{---------------------------------------------------------------} 
+ 
+$$ 
+   \begin{split}  
+    a & = b \\  
+      & = c  
+   \end{split}  
+%\def\foo{\math at cr \black@ \totwidth@ \egroup    
+%      \egroup}  
+%\hshow{endmathdisplay at a} 
+% \foo 
+$$
+ 
+ 
+\hshow{---------------------------------------------------------------} 
+ 
+\[ 
+   \begin{split}  
+    a & = b \\  
+      & = c  
+   \end{split}  
+\]    
+ 
+\hshow{---------------------------------------------------------------} 
+ 
+\begin{displaymath}  
+    \begin{split}   
+     a & = b \\   
+       & = c   
+    \end{split} 
+\end{displaymath} 
+ 
+\end{document}   
+\EndVerbatim
+\EndHPage{example}
+
+%%%%%%%%%%%%%%%%%%%
+\SubSection{Equations}
+%%%%%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\NewConfigure{equations}[2]{\def\pic:equa{#1}\def\pic:equb{#2}}
+>>>
+
+\<equations of amsmath.sty\><<<
+\def\str:pic{\ifx \EndPicture\:UnDef
+      \expandafter\Picture\pic:equa{ \pic:equb}%
+   \else \let\EndPicture|=\empty  \fi
+   \let\halign|=\TeXhalign}
+>>>
+
+% \<equations of amsmath.sty\><<<
+% \def\:tempa{\a:eqnum\print at eqnum\b:eqnum}
+% \HLet\print at eqnum\:tempc
+% \NewConfigure{eqnum}{2}
+% >>>
+
+\<body of amsmath.sty\><<<
+\def\:tempc#1{\a:eqref\o:eqref:{#1}\b:eqref}
+\NewConfigure{eqref}{2}
+>>>
+
+%%%%%%%%%%%%%%%
+\SubSection{Other}
+%%%%%%%%%%%%%%%
+
+\<equations of amsmath.sty\><<<
+\def\make at df@tag@@#1{%
+  \gdef\df at tag{\maketag@@@{#1}\def\@currentlabel{#1}\gdef\ams:delete:tag{}%
+               |<def :currentlabel for make at df@tag|>%
+               \anc:lbl r{}%
+}}
+\def\make at df@tag@@@#1{\gdef\df at tag{\tagform@{#1}%
+  \toks@\@xp{\p at equation{#1}}\edef\@currentlabel{\the\toks@}%
+  |<def :currentlabel for make at df@tag|>%
+  \anc:lbl r{}%
+  }}
+>>>
+
+%%%%%%%%%%%%%
+\SubSection{Gauss Style}
+%%%%%%%%%%%%%
+
+\<gauss.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% gauss.4ht                             |version %
+% Copyright (C) |CopyYear.2008.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<config gauss|>
+\Hinput{gauss}
+\endinput
+>>>        \AddFile{8}{gauss}
+
+\<config gauss\><<<
+\def\:tempc[#1]{\def\g at environment{#1matrix}%
+   \begin{\g at environment}%
+   \begin{g at matrix}}
+\expandafter\HLet\csname \string\gmatrix\endcsname=\:tempc
+\def\:tempc{%
+   \end{g at matrix}%
+   \end{\g at environment}%
+   \let\matrix\@empty
+   \let\endmatrix\@empty
+}
+\HLet\endgmatrix=\:tempc
+>>>
+
+\<config gauss\><<<
+                                    \catcode`\#|=13 \catcode`\!|=6    
+\def\reg:g at matrix{%
+\hbox\bgroup 
+  \global\g at maxrow@old\g at maxrow 
+  \global\g at maxcol@old\g at maxcol 
+  \global\g at maxrow0% 
+  \global\g at maxcol0% 
+  \let\rowops\g at east 
+  \let\colops\g at north 
+  \vbox\bgroup 
+   \def\\{\mathstrut\cr\global\advance\g at maxrow1\relax}% 
+   \global\let\g at endregion\g at endmatrix 
+   \global\g at tab=2\arraycolsep 
+  |<ialign g at matrix|>}
+                                    \catcode`\#=6 \catcode`\!=12 
+>>>
+
+\<ialign g at matrix\><<<
+\SaveMkHalignConf:g{g at matrix}%|%\HRestore\noalign|%
+\MkHalign#{\g at prae#\g at post&&%
+           \kern\g at tab\g at prae#\g at post}%
+>>>
+
+\<config gauss\><<<
+\def\:tempc{%
+ \g at endregion
+ \global\g at maxrow\g at maxrow@old 
+ \global\g at maxcol\g at maxcol@old 
+ \global\let\g at endregion\g at endmatrix 
+ \global\let\rowops\g at east 
+ \global\let\colops\g at north 
+}
+\HLet\endg at matrix|=\:tempc
+\def\:temp{\pic:MkHalign{g at matrix}} 
+\HLet\g at matrix|=\:temp
+\NewConfigure{gmatrix}[6]{%
+   \def\a:g at matrix {#1}%
+   \def\b:g at matrix {#2}%
+   \def\c:g at matrix {#3}%
+   \def\d:g at matrix {#4}%
+   \def\e:g at matrix {#5}%
+   \def\f:g at matrix {#6}%
+}
+\Configure{gmatrix}{}{}{}{}{}{}
+>>>
+
+\<config gauss\><<<
+\def\:tempc{% 
+   \crcr\EndMkHalign
+   \RecallMkHalignConfig \egroup \egroup
+   \b:g at matrix
+   \global\let\colops\g at north
+}
+\HLet\g at endmatrix\:tempc
+>>>
+
+\<config gauss\><<<
+\def\:tempc{% 
+ \g at endregion  
+ \def\swap{\g at east@arrow11\rowswapfromlabel\rowswaptolabel} 
+ \def\add{\g at east@arrow01\rowaddfromlabel\rowaddtolabel} 
+ \let\mult\g at east@mult 
+ \gdef\rowops{\PackageError{gauss}%
+                 {Two sets of row operations were specified in % 
+                  just one matrix. This is not allowed.}} 
+ \gdef\g at endregion{\b:rowops \egroup}% 
+ \hbox\bgroup \a:rowops
+} 
+\HLet\g at east\:tempc
+\def\:tempc#1#2#3#4#5[#6]#7#8{%
+   \ifnum #1=#2\relax
+      \hbox{$\a:swap #7\b:swap #8\c:swap$}%
+   \else
+      \hbox{$\a:add #7\b:add #8\c:add$}%
+   \fi
+}
+\HLet\g at east@arrow at b\:tempc
+\def\:tempc#1#2{%
+   \hbox{$\a:mult #1\b:mult #2\c:mult$}%
+}
+\HLet\g at east@mult\:tempc
+\NewConfigure{rowops}{2}
+>>>
+
+\<config gauss\><<<
+\def\:tempc{% 
+ \g at endregion 
+ \gdef\colops{\PackageError{gauss} 
+   {Two sets of column operations are specified in % 
+    just one matrix. This is not allowed.}}% 
+ \gdef\g at endregion{\b:colops \egroup}% 
+ \def\swap{\g at north@arrow11\colswapfromlabel\colswaptolabel}% 
+ \def\add{\g at north@arrow01\coladdfromlabel\coladdtolabel}% 
+ \let\mult\g at north@mult 
+ \hbox\bgroup \a:colops
+} 
+\HLet\g at north\:tempc
+\def\:tempc#1#2#3#4#5[#6]#7#8{%
+   \ifnum #1=#2\relax
+      \hbox{$\a:swap #7\b:swap #8\c:swap$}%
+   \else
+      \hbox{$\a:add #7\b:add #8\c:add$}%
+   \fi
+}
+\HLet\g at north@arrow at b\:tempc
+\def\:tempc#1#2{%
+   \hbox{$\a:mult #1\b:mult #2\c:mult$}%
+}
+\HLet\g at north@mult\:tempc
+\NewConfigure{colops}{2}
+\NewConfigure{mult}{3}
+\NewConfigure{swap}{3}
+\NewConfigure{add}{3}
+>>>
+
+%%%%%%%%%%%%%%%
+\SubSection{Fonts}
+%%%%%%%%%%%%%%%
+
+\<amsfonts.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amsfonts.4ht                          |version %
+% Copyright (C) |CopyYear.2001.       Eitan M. Gurari         %
+|<TeX4ht copyright|>
+  |<amsfonts sty|>
+\Hinput{amsfonts}
+\endinput
+>>>        \AddFile{5}{amsfonts}
+
+\<amsfonts sty\><<<<
+\NewConfigure{mathbb}{2}  
+\def\:temp#1{{\a:mathbb \o:@mathbb:{#1}\b:mathbb}}
+\HLet\@mathbb\:temp
+>>>
+
+\<amsfonts sty\><<<<
+\NewConfigure{mathfrak}{2}  
+\def\:temp#1{{\a:mathfrak \o:@mathfrak:{#1}\b:mathfrak}}
+\HLet\@mathfrak\:temp
+>>>
+
+Commands like \''\rm' need low level implemetation through 
+dynamic configurations of symbols decorations at the htf source 
+(e.g., \Verb+${\textbf abc}XX\bf abc \mathbf ab\mathbb{C}d\mathsf{C}$+).
+
+%%%%%%%%%%%
+amstext.sty
+%%%%%%%%%%%
+
+\<amstext.4ht\><<<
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+% amstext.4ht                           |version %
+% Copyright (C) |CopyYear.2000.       Eitan M. Gurari         %
+|<TeX4ht copyright|>