<?xml version="1.0" encoding="utf-8"?>
<article>
<info>
<abstract>
<para><emphasis role="strong">Note:</emphasis> This
            document lists changes only since the 1.72.0 release.
            If you instead want a record of the complete list of
            changes for the codebase over its entire history, you
            can obtain one by running the following commands:
            
<screen>  <code>svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl</code>
  <code>svn log --xml --verbose xsl &gt; ChangeHistory.xml</code></screen></para>
</abstract>
</info><title>Changes since the 1.72.0 release</title>

<sect1 xml:id="V1.73.2">
<title>Release Notes: 1.73.2</title>
<para>The following is a list of changes that have been made
        since the 1.72.0 release.</para>

<sect2 xml:id="V1.73.2_Gentext">
<title>Gentext</title>
<para>The following changes have been made to the
            <filename>gentext</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Mauritz Jeanson: locale/de.xml</literal></para><screen><phrase role="commit-message">Applied patch #1766009.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: locale/lv.xml</literal></para><screen><phrase role="commit-message">Added localization for <tag>ProductionSet</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: locale/lv.xml; Makefile</literal></para><screen><phrase role="commit-message">Added Latvian localization file, from Girts Ziemelis.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: xsl/xsl.xsl</literal></para><screen><phrase role="commit-message">Add comment explaining %t etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Dongsheng Song: locale/zh_cn.xml</literal></para><screen><phrase role="commit-message">Brought up to <tag>date</tag> with en.xml in terms of items. A few strings marked for translation.</phrase></screen>
</listitem>
<listitem>
<para><literal>Dongsheng Song: locale/eo.xml</literal></para><screen><phrase role="commit-message">Remove svn:executable property from xml files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: locale/cs.xml</literal></para><screen><phrase role="commit-message">Added missing translations</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: locale/eo.xml</literal></para><screen><phrase role="commit-message">New locale for Esperanto.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: locale/mn.xml</literal></para><screen><phrase role="commit-message">Update from Ganbold Tsagaankhuu.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: locale/en.xml; locale/cs.xml</literal></para><screen><phrase role="commit-message">Rules for normalizing <tag>glossary</tag> entries before they are sorted can be now different for each language.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: locale/Auditlocale.pl</literal></para><screen><phrase role="commit-message">Fix context comparison bug.</phrase></screen>
</listitem>
<listitem>
<para><literal>Norman Walsh: locale/sr.xml</literal></para><screen><phrase role="commit-message">Fix broken locale: you can't have a comment in a start <tag>tag</tag></phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: locale/sr_Latn.xml; locale/sr.xml</literal></para><screen><phrase role="commit-message">Committed changes from Miloš Komarčević to Serbian files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: xsl/xsl.xsl</literal></para><screen><phrase role="commit-message">Changed variable expression assignment from RTF to node set, so boolean tests work correctly.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: xsl/xsl.xsl</literal></para><screen><phrase role="commit-message">Empty translation in gentext is copied to target locale file (it is not replaced by English variant).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: xsl/xsl.xsl</literal></para><screen><phrase role="commit-message">Refined gentext build so that transform of gentext sources to
output is same whether generated by xsltproc or saxon.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: locale/en.xml; locale/cs.xml</literal></para><screen><phrase role="commit-message">Added support for formatting biblioentries according to ISO690 <tag>citation</tag> style.
New <tag>bibliography</tag> style can be turned on by setting parameter <parameter>bibliography.style</parameter> to "iso690"
The code was provided by Jana Dvorakova</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: locale/ja.xml</literal></para><screen><phrase role="commit-message">Fix <tag>chapter</tag> in context xref-number-and-title</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: locale/it.xml</literal></para><screen><phrase role="commit-message">Improved version from contributor.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: locale/uk.xml</literal></para><screen><phrase role="commit-message">Applied patch 1592083.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Gentext changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Common">
<title>Common</title>
<para>The following changes have been made to the
            <filename>common</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: stripns.xsl</literal></para><screen><phrase role="commit-message">Reverted stripns.xsl to not rely on message-logging template.
Thanks to Ville-Pekka Vainio, whose testing with Moin/4suite
exposed a problem this caused.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: charmap.xsl</literal></para><screen><phrase role="commit-message">Set keywords on a number of files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: l10n.xml</literal></para><screen><phrase role="commit-message">Added Latvian locale</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: charmap.xsl</literal></para><screen><phrase role="commit-message">Fixed typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Mark up PIs with tag@class=xmlpi so that they can get picked up an
formatted correctly by the doc build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore; Makefile</literal></para><screen><phrase role="commit-message">Added Latvian localization file, from Girts Ziemelis.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: charmap.xsl</literal></para><screen><phrase role="commit-message">Moved charmap templates out of lib.xweb and into
common/charmap.xsl, and added charmap doc to doc build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: utility.xsl</literal></para><screen><phrase role="commit-message">Fixed typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: refentry.xsl; utility.xsl; table.xsl; common.xsl</literal></para><screen><phrase role="commit-message">Make all common stylesheets with embedded doc valid against our
litprog grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Make pi.xsl files valid against our litprog grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Make PI source files valid against our litprog schema.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: labels.xsl</literal></para><screen><phrase role="commit-message">Changed handling of <tag>reference</tag> auto-labeling such that <tag>reference</tag>
(when it appears at the component level) is now affected by the
<parameter>label.from.part</parameter> param, just as <tag>preface</tag>, <tag>chapter</tag>, and <tag>appendix</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: refentry.xsl; utility.xsl; common.xsl</literal></para><screen><phrase role="commit-message">Updated embedded doc in XSL source files:

 - added dbhtml@dir PIs to control where output goes when
   generation HTML version of docs

 - put xml:id instances on root elements of embedded doc

 - changed all *<tag>info</tag> instances to just <tag>info</tag> (DocBook 5) and some
   @id instance to @xml-id</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: common.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Added doc for the dbchoice choice PI, and fixes some problems with
the db* start PI handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: common.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Added embedded documentation on the following PIs:

  - dbhtml_start
  - dbfo_start
  - dbtex_delims
  - dbtimestamp</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: utility.xsl</literal></para><screen><phrase role="commit-message">Made minor editorial change to embedded doc for utility templates.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Set XJPARSEFLAGS = -E 0 -w for xsl/common build too.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">For docbook-xsl builds, feed xjparse the -EO and -w switches.
 -E0
   suppresses the "Parse succeeded... with no errors and no warnings"
   messages that xjparse (actually, the XML Commons resolver)
   otherwise emits.
 -w
   cause xjparse/resolver to only do a well-formedness check,
   instead of trying to do validation; the reason for adding this
   is that xjparse gets run against what are now doctype-less,
   namespaced DocBook instances (after recent changes to the
   build) and fails to validate those (because they don't have a
   doctype)
 What we really need to do long-term is replace xjparse with a
 better, RELAXNG-aware validation mechanism, so that we can have
 the build properly validate stuff that it should be checking.
 That maybe amounts to making an "xslt" wrapper tool that either
 calls jing or rnv (depending on what the builder wants to use).

 But for now we'll need to tolerate that fact that xjparse isn't
 doing anything more for us than just simply WF checking...</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: common.xsl</literal></para><screen><phrase role="commit-message">Added support to the HTML stylesheets for proper processing of
<tag>orgname</tag> as a child of <tag>author</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: targets.xsl; utility.xsl; titles.xsl; pi.xsl; subtitles.xsl; table.xsl;⋯</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Added -E0 switch to default xjparse options, in order to suppress
"Parse succeeded...  with no errors and no warnings." messages.
Thanks Norm for letting me know which flag to set.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: refentry.xsl; subtitles.xsl; labels.xsl; utility.xsl; titles.xsl; table⋯</literal></para><screen><phrase role="commit-message">Added IDs in a bunch of places in embedded template docs that
could use them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: stripns.xsl; utility.xsl; common.xsl</literal></para><screen><phrase role="commit-message">Moved logging template and related templates to separate
utility.xsl file so that can be imported without importing the
whole common.xsl file (which is necessary for the build and for
using the logging template in standalone namespace-stripping
because the common.xsl file assumes it will be imported along with
all the params, which it can't be when building lib.xsl).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: stripns.xsl; common.xsl</literal></para><screen><phrase role="commit-message">Updated stylesheets to use common logging template to log messages
emitted during namespace-stripping.
Also, moved pad-string template from lib to common because
it's needed in order to use logging template in the profiling
stylesheets, and the lib build relies on the profiling apparatus
(so the profiling apparatus can't rely on lib being built first...)</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">svn-ignore newly add eo.xml file</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: entities.ent</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: refentry.xsl</literal></para><screen><phrase role="commit-message">Refined logging output of <tag>refentry</tag> metadata-gathering template;
for some cases of "missing" elements (<tag>refmiscinfo</tag> stuff, etc.),
the log messages now include URL to corresponding page in the
Definitive Guide (TDG).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: common.xsl</literal></para><screen><phrase role="commit-message">Improved general logging template to parameterize some parts that
were hardcoded previously.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: l10n.xml; Makefile</literal></para><screen><phrase role="commit-message">Add eo.xml Esperanto.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: entities.ent</literal></para><screen><phrase role="commit-message">Add xmlns:xsl declaration to elements in entities.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: entities.ent</literal></para><screen><phrase role="commit-message">Rules for normalizing <tag>glossary</tag> entries before they are sorted can be now different for each language.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: titles.xsl</literal></para><screen><phrase role="commit-message">fix <tag>caption</tag> plus <tag>title</tag> in cals <tag>table</tag> producing double <tag>caption</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: table.xsl</literal></para><screen><phrase role="commit-message">Fix bug 1668629 valign on <tag>tbody</tag> not inherited.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: titles.xsl</literal></para><screen><phrase role="commit-message">Add <tag>refsection</tag>/<tag>info</tag>/<tag>title</tag> support.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: titles.xsl</literal></para><screen><phrase role="commit-message">Added support for correct handling of <tag>xref</tag> to elements that
contain <tag>info</tag>/<tag>title</tag> descendants but no <tag>title</tag> children.

This should be further refined so that it handles any *<tag>info</tag>
elements. And there are probably some other places where similar
handling for *<tag>info</tag>/<tag>title</tag> should be added.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: refentry.xsl</literal></para><screen><phrase role="commit-message">Updated <tag>copyright</tag> notices.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: pi.xsl</literal></para><screen><phrase role="commit-message">Modified &lt;xsl:when&gt; in datetime.format template to work
around Xalan bug.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Common changes for 1.73.2-->

<sect2 xml:id="V1.73.2_FO">
<title>FO</title>
<para>The following changes have been made to the
            <filename>fo</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: highlight.xsl</literal></para><screen><phrase role="commit-message">Set keywords on a number of files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: footnote.xsl</literal></para><screen><phrase role="commit-message">Fixed typo (introduced by me in r6773). Closes bug #1778340.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: table.xsl</literal></para><screen><phrase role="commit-message">Modified the <tag>tgroup</tag> template so that, for tables with multiple tgroups, 
a width attribute is output on all corresponding fo:tables. Previously, 
there was a test prohibiting this (and a comment saying that outputting more
than one width attribute will cause an error). But this seems to be no longer 
relevant; it is not a problem with FOP 0.93 or XEP 4.10. Closes bug #1760559.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: graphics.xsl</literal></para><screen><phrase role="commit-message">Replaced useless &lt;a&gt; elements with warning messages (textinsert extension).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: admon.xsl</literal></para><screen><phrase role="commit-message">Enabled generation of ids (on fo:wrapper) for indexterms in admonition titles, so that page
references in the <tag>index</tag> can be created. Closes bug #1775086.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: pi.xsl</literal></para><screen><phrase role="commit-message">Fixed typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: pi.xsl</literal></para><screen><phrase role="commit-message">Added missing equals sign (dbfo-need).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Mark up PIs with tag@class=xmlpi so that they can get picked up an
formatted correctly by the doc build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Shortened some <tag>refpurpose</tag> text for embedded doc for PIs.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl</literal></para><screen><phrase role="commit-message">Make fo/table.xsl file valid against our litprog schema.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Make pi.xsl files valid against our litprog grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Make PI source files valid against our litprog schema.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: component.xsl</literal></para><screen><phrase role="commit-message">Add parameters to the page.sequence utility template.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Make sure that *template.xml files under version control don't get
removed when we clean.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl</literal></para><screen><phrase role="commit-message">Updated embedded doc in XSL source files:

 - added dbhtml@dir PIs to control where output goes when
   generation HTML version of docs

 - put xml:id instances on root elements of embedded doc

 - changed all *<tag>info</tag> instances to just <tag>info</tag> (DocBook 5) and some
   @id instance to @xml-id</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Changed url for page.png</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: xref.xsl</literal></para><screen><phrase role="commit-message">Added template for <tag>xref</tag> to <tag>area</tag>/<tag>areaset</tag>.
Part of fix for bug #1675513 (<tag>xref</tag> to <tag>area</tag> broken).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore intermediate params file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore; Makefile</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl</literal></para><screen><phrase role="commit-message">Added doc for the dbchoice choice PI, and fixes some problems with
the db* start PI handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Added embedded documentation on the following PIs:

  - dbhtml_start
  - dbfo_start
  - dbtex_delims
  - dbtimestamp</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">made some cleanup to the fo/pi.xsl params doc. Also fixed a couple
typos.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Added TCG links and param links to embedded doc of FO PIs. This
completes the work on adding this doc for the FO stylesheets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Made minor editorial to embedded documentation.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: verbatim.xsl</literal></para><screen><phrase role="commit-message">Made the following changed in the mode="<parameter>hyphenate.verbatim</parameter>" template:
  -    &lt;xsl:apply-templates select="node()|@*" mode="<parameter>hyphenate.verbatim</parameter>"/&gt;
  +    &lt;xsl:copy-of select="@*"/&gt;
  +    &lt;xsl:apply-templates mode="<parameter>hyphenate.verbatim</parameter>"/&gt;
...because as was it caused xsltproc to raise a fatal "Attribute
nodes must be added before any child nodes to an element." (though
not saxon)</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl; titlepage.xsl; formal.xsl; graphics.xsl; qandaset.xsl; gloss⋯</literal></para><screen><phrase role="commit-message">Consolidated processing of all FO PIs into wrapper templates in
one place (the fo/pi.xsl file) and added embedded documentation
for all of them.  This makes it possible to now include generated
documentation for the PIs in the output docs. Next stop: HTML PIs,
then on to the common ones...

This touched a lot of files and it is likely that I made some
mistakes in moving the PI processing over. Meaning that some PIs
might quit working or not work as expected after this change. So
it will need to tested. Which is why we do dot-zero releases...</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Added an ID on <tag>mediaobject</tag> that illustrates FO page regions, so
that the ID can get picked up and used as the <tag>filename</tag> for the
"long description" chunk for that <tag>mediaobject</tag> in HTML output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: lists.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #1711508.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: division.xsl; toc.xsl; biblio-iso690.xsl; block.xsl; graphics.xsl; html⋯</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Norman Walsh: graphics.xsl</literal></para><screen><phrase role="commit-message">URIs that start with '/' are absolute too</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: xep.xsl</literal></para><screen><phrase role="commit-message">Whitespace adjustment.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl; table.xsl</literal></para><screen><phrase role="commit-message">Moved logging template and related templates to separate
utility.xsl file so that can be imported without importing the
whole common.xsl file (which is necessary for the build and for
using the logging template in standalone namespace-stripping
because the common.xsl file assumes it will be imported along with
all the params, which it can't be when building lib.xsl).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl</literal></para><screen><phrase role="commit-message">Updated stylesheets to use common logging template to log messages
emitted during namespace-stripping.
Also, moved pad-string template from lib to common because
it's needed in order to use logging template in the profiling
stylesheets, and the lib build relies on the profiling apparatus
(so the profiling apparatus can't rely on lib being built first...)</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: inline.xsl</literal></para><screen><phrase role="commit-message">Added template match for <tag>person</tag> element to fo stylesheet.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: fo-patch-for-fop.xsl</literal></para><screen><phrase role="commit-message">fo-patch-for-fop.xsl deleted (obsolete).</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: docbook.xsl</literal></para><screen><phrase role="commit-message">Changed the comments regarding namespace striping to
mention the docbook5 namedspaced stylesheets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: lists.xsl</literal></para><screen><phrase role="commit-message">Removed old <tag>varlistentry</tag> accidentally left in.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: lists.xsl</literal></para><screen><phrase role="commit-message">Added support for spacing="compact" in <tag>variablelist</tag>, per bug report #1722540.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: table.xsl</literal></para><screen><phrase role="commit-message"><tag>table</tag> pgwide="1" should also use pgwide.properties attribute-set.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: inline.xsl</literal></para><screen><phrase role="commit-message">Make citations numbered if <parameter>bibliography.numbered</parameter> != 0.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: table.xsl</literal></para><screen><phrase role="commit-message">Fixed bug in handling of columns width sum.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.xsl</literal></para><screen><phrase role="commit-message">Fixed missing <tag>quote</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.xsl</literal></para><screen><phrase role="commit-message">Changed param name to <parameter>callout.icon.size</parameter></phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Add new profiling parameters for audience and wordsize.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.xsl</literal></para><screen><phrase role="commit-message">line break fix</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.xsl</literal></para><screen><phrase role="commit-message">Add <parameter>callout.icon.size</parameter> parameter.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Added <parameter>callout.icon.size</parameter> parameter.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: inline.xsl; xref.xsl</literal></para><screen><phrase role="commit-message">Add support for xlink as <tag>olink</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: footnote.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #1669601.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: pagesetup.xsl</literal></para><screen><phrase role="commit-message">set.flow.properties now strips '-draft' from master name before tests.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: autotoc.xsl; param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Add support for <parameter>qanda.in.toc</parameter> to fo <tag>TOC</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: component.xsl</literal></para><screen><phrase role="commit-message">Improved the page.sequence utility template for use with <tag>book</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: division.xsl</literal></para><screen><phrase role="commit-message">Use named templates for front and back <tag>cover</tag> templates.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: division.xsl</literal></para><screen><phrase role="commit-message">Refactored the big <tag>book</tag> template into smaller pieces.
Used the "page.sequence" utility template in
component.xsl to shorten the <tag>toc</tag> piece.
Added placeholder templates for front.cover and back.cover.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: glossary.xsl</literal></para><screen><phrase role="commit-message">Rules for normalizing <tag>glossary</tag> entries before they are sorted can be now different for each language.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: sections.xsl</literal></para><screen><phrase role="commit-message">use-attribute-sets is used without prefix on XSLT elements</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: component.xsl</literal></para><screen><phrase role="commit-message">Adjust whitespace.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent; sections.xsl</literal></para><screen><phrase role="commit-message">Add <parameter>section.container.element</parameter> parameter to enable
pgwide spans inside sections.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent; component.xsl</literal></para><screen><phrase role="commit-message">Add component.titlepage.properties attribute-set to
support span="all" and other properties.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: inline.xsl</literal></para><screen><phrase role="commit-message">Fixed #1680755 (<tag>keycombo</tag> joinchar default incorrect).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: lists.xsl</literal></para><screen><phrase role="commit-message">Corrected typo in <tag>calloutlist</tag> template.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: lists.xsl</literal></para><screen><phrase role="commit-message">Fix number test in termlength when NaN.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: htmltbl.xsl; table.xsl</literal></para><screen><phrase role="commit-message">Apply table.row.properties template to html <tag>tr</tag> rows too.
Add keep-with-next to table.row.properties when <tag>row</tag> is in <tag>thead</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: math.xsl</literal></para><screen><phrase role="commit-message">MathML must be surrounded by fo:instream-foreign-object</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Add <parameter>default.table.frame</parameter> parameter to fo too.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: table.xsl</literal></para><screen><phrase role="commit-message">Add support for <parameter>default.table.frame</parameter> parameter.
Fix bug 1575446 rowsep last check for @morerows.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: refentry.xsl</literal></para><screen><phrase role="commit-message">Add support for <tag>info</tag>/<tag>title</tag> in refsections.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: xref.xsl</literal></para><screen><phrase role="commit-message">Fixed bug 1652360 empty <tag>link</tag> with xlink:href.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>David Cramer: qandaset.xsl</literal></para><screen><phrase role="commit-message">Make fo questions and answers behave the same way as html</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: lists.xsl</literal></para><screen><phrase role="commit-message">Added missing attribute set for <tag>procedure</tag></phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xsl</literal></para><screen><phrase role="commit-message">Added support for formatting biblioentries according to ISO690 <tag>citation</tag> style.
New <tag>bibliography</tag> style can be turned on by setting parameter <parameter>bibliography.style</parameter> to "iso690"
The code was provided by Jana Dvorakova</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent; pagesetup.xsl</literal></para><screen><phrase role="commit-message">Add header.table.properties and footer.table.properties attribute-sets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: inline.xsl</literal></para><screen><phrase role="commit-message">Add <parameter>fop1.extensions</parameter> for <tag>menuchoice</tag> arrow handling exception.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: pagesetup.xsl</literal></para><screen><phrase role="commit-message">Fixed master-name used in axf crop mark template call.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: autotoc.xsl</literal></para><screen><phrase role="commit-message">Moved the end-indent properties from toc.line to the
toc.line.properties attribute-set.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Updated <tag>copyright</tag> notices.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of FO changes for 1.73.2-->

<sect2 xml:id="V1.73.2_HTML">
<title>HTML</title>
<para>The following changes have been made to the
            <filename>html</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: highlight.xsl</literal></para><screen><phrase role="commit-message">Set keywords on a number of files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: titlepage.xsl</literal></para><screen><phrase role="commit-message">Added &lt;xsl:call-template name="process.footnotes"/&gt; to <tag>abstract</tag> template
so that footnotes in <tag>info</tag>/<tag>abstract</tag> are processed. Closes bug #1760907.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl; synop.xsl</literal></para><screen><phrase role="commit-message">Changed handling of HTML output for the <tag>cmdsynopsis</tag> and
<tag>funcsynopsis</tag> elements, such that a@id instances are generated for
them if they are descendants of any element containing a dbcmdlist
or dbfunclist PI. Also, update the embedded <tag>reference</tag> docs for the
dbcmdlist and dbfunclist PIs to make it clear that they can be
used within any element for which <tag>cmdsynopsis</tag> or <tag>funcsynopsis</tag> are
valid children.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: formal.xsl</literal></para><screen><phrase role="commit-message">Reverted the part of <tag>revision</tag> 6952 that caused a@id anchors to be
generated for output of informal objects. Thanks to Sam Steingold
for reporting.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: glossary.xsl</literal></para><screen><phrase role="commit-message">Account for a <tag>glossary</tag> with no <tag>glossdiv</tag> or <tag>glossentry</tag> children.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: titlepage.xsl</literal></para><screen><phrase role="commit-message">Modified <tag>legalnotice</tag> template so that the base.name parameter is calculated 
in the same way as for <tag>revhistory</tag> chunks. Using &lt;xsl:apply-templates 
mode="chunk-filename" select="."/&gt; did not work for single-page output since
the template with that mode is in chunk-code.xsl.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: graphics.xsl</literal></para><screen><phrase role="commit-message">Updated support for SVG (must be a child of <tag>imagedata</tag> in DB 5).
Added support for MathML in <tag>imagedata</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: pi.xsl</literal></para><screen><phrase role="commit-message">Fixed typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: inline.xsl</literal></para><screen><phrase role="commit-message">Fixed typo in tests for @xlink:<tag>title</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: pi.xsl</literal></para><screen><phrase role="commit-message">Added documentation for the dbhh PI (used for context-sensitive HTML Help).
(The two templates matching 'dbhh' are still in htmlhelp-common.xsl).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: pi.xsl</literal></para><screen><phrase role="commit-message">Corrected <tag>synopsis</tag> of dbhtml-include PI.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: docbook.xsl; highlight.xsl</literal></para><screen><phrase role="commit-message">Replaced &lt;font&gt; with &lt;span&gt; and/or inline styles. This fixes the problem with &lt;span class="ERROR"&gt;
in XHTML (and &lt;font&gt; is deprecated anyway). Closes bug #1715774.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: titlepage.xsl</literal></para><screen><phrase role="commit-message">Fixed test for <parameter>abstract.notitle.enabled</parameter>. The way I had it, it was
having an effect opposite to its documented effect; that is, it
was generating an <tag>abstract</tag> <tag>title</tag> only if <parameter>abstract.notitle.enabled</parameter>
was not zero; but it should actually generate the <tag>title</tag> only if
<parameter>abstract.notitle.enabled</parameter> *is* zero. Thanks to Marie Sauvage for
testing and reporting this very quickly after 1.73.0 was released.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: xref.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Mark up PIs with tag@class=xmlpi so that they can get picked up an
formatted correctly by the doc build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Moved declaration and documentation of <parameter>javahelp.encoding</parameter> from javahelp.xsl to the
regular "parameter machinery".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: autotoc.xsl; chunk-common.xsl</literal></para><screen><phrase role="commit-message">Fixed a bug that caused broken links in some TOCs.
This change affects the code for generating links in HTML output.
It adds a new optional "toc.context" parameter to the href.target
template, and based on the value of that parameter, handles
link-generation in TOCs differently under a certain condition.

The gory details:

  The code now checks to see if the output dir of any file being
  linked to in a particular <tag>TOC</tag> is different from the output dir
  the <tag>TOC</tag> is written to. If it is different, we do not call the
  trim.common.uri.paths[1] template.

  The reason is that, given the following case:

  1. we are chunking into separate dirs

  2. output for the <tag>TOC</tag> is written to current dir, but the file
     being linked to is written to some subdir "foo".

  For that case, links to that file in that <tag>TOC</tag> did not show
  the correct path - they omitted the "foo".

  The cause of that problem was that the trim.common.uri.paths
  template was being called under all conditions. But it's
  apparent that we don't want to call trim.common.uri.paths in
  the case where a linked file is being written to a different
  directory than the <tag>TOC</tag> that contains the <tag>link</tag>, because doing
  so will cause a necessary (not redundant) directory-name
  part of the <tag>link</tag> to get inadvertently trimmed, resulting in
  a broken <tag>link</tag> to that file.

  Thus, the conditional check was added to catch this case and to
  handle it differently

  [1] The purpose of the trim.common.uri.paths template is to
  prevent cases where, if we didn't call it, we end up with
  unnecessary, redundant directory names getting output; for
  example, "foo/foo/refname.html".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Shortened some <tag>refpurpose</tag> text for embedded doc for PIs.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: admon.xsl</literal></para><screen><phrase role="commit-message">Changed handling of titles for note, warning, <tag>caution</tag>, <tag>important</tag>,
<tag>tip</tag> admonitions: We now output and HTML h3 head only if
<parameter>admon.textlabel</parameter> is non-zero or if the admonition actually contains
a <tag>title</tag>; otherwise, we don't output an h3 head at all.
(Previously, we were outputting an empty h3 if the <parameter>admon.textlabel</parameter>
was zero and if the admonition had no title.)</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Make pi.xsl files valid against our litprog grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Make PI source files valid against our litprog schema.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Make sure that *template.xml files under version control don't get
removed when we clean.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: table.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #1737581 (<parameter>table.borders.with.css</parameter> should suppress border attribute).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: xref.xsl</literal></para><screen><phrase role="commit-message">Added template for <tag>xref</tag> to <tag>area</tag>/<tag>areaset</tag>.
Part of fix for bug #1675513 (<tag>xref</tag> to <tag>area</tag> broken).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; sections.xsl</literal></para><screen><phrase role="commit-message">Added fixes to avoid duplicate ids when <parameter>generate.id.attributes</parameter> = 1.
This (hopefully) closes bug #1671052.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore intermediate params file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore; Makefile</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl</literal></para><screen><phrase role="commit-message">Added doc for the dbchoice choice PI, and fixes some problems with
the db* start PI handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl; math.xsl</literal></para><screen><phrase role="commit-message">Added embedded documentation on the following PIs:

  - dbhtml_start
  - dbfo_start
  - dbtex_delims
  - dbtimestamp</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">made some cleanup to the fo/pi.xsl params doc. Also fixed a couple
typos.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Completing adding all doc for HTML PIs. Added "see also" sections
with links to related global params, plus links to DocBook XSL: TCG
Also tried out adding some additional doc to param doc for the
<parameter>textinsert.extension</parameter> param that back-references the PI
documentation, plus added some TCG links there too.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl</literal></para><screen><phrase role="commit-message">Added doc for the dbhtml <parameter>img.src.path</parameter> PI.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: formal.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Made the dbfunclist PI work as intended. Also added doc for
dbfunclist and dbcmdlist PIs.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl; synop.xsl</literal></para><screen><phrase role="commit-message">Made the dbcmdlist work the way it appears to have been intended
to work. Restored dbhtml-dir template back to pi.xsl.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">fixed WF error and removed duplicate template</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: graphics.xsl</literal></para><screen><phrase role="commit-message">Fixed WF error.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunk-common.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Add x-ref links from embedded PI doc to sections in Bob's <tag>book</tag>.
Also, moved dbhtml-dir template to chunk-common.xsl file, because
it doesn't really belong in the PI file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Consolidated all PIs for HTML <tag>table</tag> stuff into wrapper templates
in the "master" pi list (html/pi.xsl) and added embedded doc for
all of them. May have made some flubs in copying over, so this
change may break some <tag>table</tag> handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl; verbatim.xsl</literal></para><screen><phrase role="commit-message">Added a verbatim PI that I missed in last commit.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pi.xsl; synop.xsl; verbatim.xsl</literal></para><screen><phrase role="commit-message">Consolidated all PIs for HTML <tag>synopsis</tag> and verbatim stuff into
wrapper templates in the "master" pi list (html/pi.xsl) and added
embedded doc for all of them. May have made some flubs in copying
over, so this change may break some <tag>synopsis</tag> and verbatim
handling. Note: Also added refsee@role=params instances so that we
can <tag>link</tag> to the corresponding global params (if any) for each PI.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: qandaset.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Consolidated all PIs for <tag>qandaset</tag> into wrapper templates in one
place (html/pi.xsl) and added embedded doc for all of them.  May
have made some flubs in copying over, so this change may break
some <tag>qandaset</tag> handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl; graphics.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Consolidated all PIs for graphics and lists into wrapper templates
in one place (html/pi.xsl) and added embedded doc for all of them.
May have made some flubs in copying over, so this change may break
some graphics and list handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunktoc.xsl; chunk-code.xsl; pi.xsl</literal></para><screen><phrase role="commit-message">Initial reorganization of HTML PI processing mechanism.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: titlepage.xsl; param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Added new param <parameter>abstract.notitle.enabled</parameter>.
If non-zero, in output of the <tag>abstract</tag> element on titlepages,
display of the <tag>abstract</tag> <tag>title</tag> is suppressed.
Because sometimes you really don't want or need that <tag>title</tag>
there...</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunk-code.xsl; graphics.xsl</literal></para><screen><phrase role="commit-message">When we are chunking long descriptions for <tag>mediaobject</tag> instances
into separate HTML output files, and <parameter>use.id.as.filename</parameter> is
non-zero, if a <tag>mediaobject</tag> has an ID, use that ID as the basename
for the long-description file (otherwise, we generate an ID for it
and use that ID as the basename for the file).
The parallels the recent change made to cause IDs for <tag>legalnotice</tag>
instances to be used as basenames for <tag>legalnotice</tag> chunks.
Also, made some minor refinements to the recent changes for
<tag>legalnotice</tag> chunk handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: titlepage.xsl</literal></para><screen><phrase role="commit-message">Added support to the HTML stylesheets for proper processing of
<tag>orgname</tag> as a child of <tag>author</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunk-code.xsl</literal></para><screen><phrase role="commit-message">When $generate.legalnotice.link is non-zero and
$use.id.as.filename is also non-zero, if a <tag>legalnotice</tag> has an ID,
then instead of assigning the "ln-&lt;generatedID&gt;" basename to the
output file for that <tag>legalnotice</tag>, just use its real ID as the
basename for the file -- as we do when chunking other elements
that have IDs.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl; changebars.xsl; qandaset.xsl; index.xsl; maketoc.xsl; glossa⋯</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl</literal></para><screen><phrase role="commit-message">Moved logging template and related templates to separate
utility.xsl file so that can be imported without importing the
whole common.xsl file (which is necessary for the build and for
using the logging template in standalone namespace-stripping
because the common.xsl file assumes it will be imported along with
all the params, which it can't be when building lib.xsl).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunk-code.xsl; docbook.xsl</literal></para><screen><phrase role="commit-message">Updated stylesheets to use common logging template to log messages
emitted during namespace-stripping.
Also, moved pad-string template from lib to common because
it's needed in order to use logging template in the profiling
stylesheets, and the lib build relies on the profiling apparatus
(so the profiling apparatus can't rely on lib being built first...)</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: db5strip.xsl</literal></para><screen><phrase role="commit-message">Removed the db5strip.xsl stylesheet because it has been obsoleted
by the stripns.xsl stylesheet.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: inline.xsl; autoidx-kimber.xsl; biblio-iso690.xsl; autoidx-kosek.xsl; p⋯</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>David Cramer: xref.xsl</literal></para><screen><phrase role="commit-message">Handle <tag>alt</tag> text on xrefs to steps when the step doesn't have a <tag>title</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>David Cramer: lists.xsl</literal></para><screen><phrase role="commit-message">Added &lt;p&gt; element around <tag>term</tag> in <tag>variablelist</tag> when formatted as <tag>table</tag> to avoid misalignment of <tag>term</tag> and <tag>listitem</tag> in xhtml (non-quirks mode) output</phrase></screen>
</listitem>
<listitem>
<para><literal>David Cramer: qandaset.xsl</literal></para><screen><phrase role="commit-message">Added &lt;p&gt; element around <tag>question</tag> and <tag>answer</tag> labels to avoid misalignment of <tag>label</tag> and <tag>listitem</tag> in xhtml (non-quirks mode) output</phrase></screen>
</listitem>
<listitem>
<para><literal>David Cramer: lists.xsl</literal></para><screen><phrase role="commit-message">Added &lt;p&gt; element around callouts to avoid misalignment of <tag>callout</tag> and <tag>listitem</tag> in xhtml (non-quirks mode) output</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: footnote.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #1717196 <tag>footnoteref</tag> not finding the right chunk for the target.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: chunk-code.xsl; docbook.xsl</literal></para><screen><phrase role="commit-message">Changed the comments regarding namespace striping to
mention the docbook5 namedspaced stylesheets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: inline.xsl</literal></para><screen><phrase role="commit-message">Make citations numbered if <parameter>bibliography.numbered</parameter> != 0.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Add support for new profiling attributes audience and wordsize.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: inline.xsl; xref.xsl</literal></para><screen><phrase role="commit-message">Add support for xlink olinks.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: titlepage.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #1644874.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: xref.xsl</literal></para><screen><phrase role="commit-message">Do not output xlink namespace declaration into HTML output</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: profile-chunk.xsl</literal></para><screen><phrase role="commit-message">Sync profiling stylesheet with base stylesheet</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: glossary.xsl</literal></para><screen><phrase role="commit-message">Rules for normalizing <tag>glossary</tag> entries before they are sorted can be now different for each language.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: inline.xsl</literal></para><screen><phrase role="commit-message">Fix a couple of class attributes.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: titlepage.xsl</literal></para><screen><phrase role="commit-message">Remove redundant ./ from xpath statements.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: inline.xsl</literal></para><screen><phrase role="commit-message">Fixed #1680755 (<tag>keycombo</tag> joinchar default incorrect).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: lists.xsl</literal></para><screen><phrase role="commit-message">Corrected typo in <tag>calloutlist</tag> template.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: formal.xsl</literal></para><screen><phrase role="commit-message">Set formal object class value with class.value mode.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: graphics.xsl</literal></para><screen><phrase role="commit-message">Fix bug in contentdepth outputting empty height attribute.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: chunk-common.xsl; chunk-code.xsl; manifest.xsl; chunk.xsl</literal></para><screen><phrase role="commit-message">Refactored the chunking modules to move all named templates to
chunk-common.xsl and all match templates to chunk-code.xsl, in
order to enable better chunk customization.
See the comments in chunk.xsl for more details.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: lists.xsl</literal></para><screen><phrase role="commit-message">Add <tag>anchor</tag> for xml:id for <tag>listitem</tag> in <tag>varlistentry</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: refentry.xsl</literal></para><screen><phrase role="commit-message">Add support for <tag>info</tag>/<tag>title</tag> in refsections for db5.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: xref.xsl</literal></para><screen><phrase role="commit-message">Fixed bug 1652360 empty <tag>link</tag> with xlink:href.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: changebars.xsl</literal></para><screen><phrase role="commit-message">Add underline style to "added".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xsl</literal></para><screen><phrase role="commit-message">Added support for formatting biblioentries according to ISO690 <tag>citation</tag> style.
New <tag>bibliography</tag> style can be turned on by setting parameter <parameter>bibliography.style</parameter> to "iso690"
The code was provided by Jana Dvorakova</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.xsl; glossary.xsl; annotations.xsl; autoidx.xsl; footnote.xsl</literal></para><screen><phrase role="commit-message">Add call to class.attribute on output &lt;a&gt;.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: inline.xsl; xref.xsl</literal></para><screen><phrase role="commit-message">Add call to class.attribute to &lt;a&gt; output elements so they can
have a class value too.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: html.xsl</literal></para><screen><phrase role="commit-message">Add mode=class.value to generate just the value, not the attribute.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Updated <tag>copyright</tag> notices.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: glossary.xsl</literal></para><screen><phrase role="commit-message">Fixed bug #1644881:
* Added curly braces around all $language attribute values. 
* Moved declaration of language variable to top level of stylesheet.
Tested with Xalan, Saxon, and xsltproc.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of HTML changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Manpages">
<title>Manpages</title>
<para>The following changes have been made to the
            <filename>manpages</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: endnotes.xsl</literal></para><screen><phrase role="commit-message">In manpages output, generate warnings about notesources with
non-para children only if the notesource is a <tag>footnote</tag> or
<tag>annotation</tag>. Thanks to Sam Steingold for reporting problems with
the existing handling.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: synop.xsl</literal></para><screen><phrase role="commit-message">Made italic handling of</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl</literal></para><screen><phrase role="commit-message">Problem:
  Rows in tables with more than 10 rows get sorted into incorrect
  order.
Cause:
  Code in manpages <tag>table</tag> handler does sorting, using xsl:sort, to
  deal with instances of cells that span multiple rows. But that
  sorting was being done alphabetically rather than numerically --
  the reason being that the default sort method for xsl:sort is
  "text" (alphabetical).
Fix:
  Added @data-type=number to relevant xsl:sort instances in <tag>table</tag>
  code.

Closes #1763332. Thanks to kesuke.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl</literal></para><screen><phrase role="commit-message">Added import of common/charmap.xsl to fix problem of calls to
missing named templates. Closes #1760697. Thanks to Daniel
Leidert.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb; docbook.xsl; param.ent</literal></para><screen><phrase role="commit-message">Added the <parameter>man.authors.section.enabled</parameter> and
<parameter>man.copyright.section.enabled</parameter> parameters. Set those to zero when
you want to suppress display of the auto-generated AUTHORS and
<tag>COPYRIGHT</tag> sections. Closes request #1467806. Thanks to Daniel
Leidert.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: info.xsl</literal></para><screen><phrase role="commit-message">Fixed minor typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore intermediate params file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile; .cvsignore</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl</literal></para><screen><phrase role="commit-message">Took the test that the manpages stylesheet does to see if there
are any <tag>Refentry</tag> chilren in current doc, and made it
namespace-agnostic. Reason for that is because the test otherwise
won't work when it is copied over into the generated
profile-docbook.xsl stylesheet.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Added a manpages/profile-docbook.xsl file to enable single-pass
profiling for manpages output. KNOWN ISSUE: Single-pass namespace
stripping does not yet work in combination with the
manpages/profile-docbook.xsl stylesheet.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: info.xsl</literal></para><screen><phrase role="commit-message">Output <tag>copyright</tag> and <tag>legalnotice</tag> in man-page output in whatever
place they are in in document order. Closes #1690539. Thanks to
Daniel Leidert for reporting.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl</literal></para><screen><phrase role="commit-message">Restored support for single-pass namespace stripping to manpages
stylesheet.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: docbook.xsl; other.xsl</literal></para><screen><phrase role="commit-message">Added check to have the manpages stylesheet log/emit an error
message if it is given a namespaced DocBook document, with
instructions to instead either use the docbook5-xsl stylesheets to
directly process the document, or to use the stripns.xsl
stylesheet to pre-process it.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl; endnotes.xsl; other.xsl</literal></para><screen><phrase role="commit-message">Updated manpages logging to work with new-and-improved logging
template.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: synop.xsl; block.xsl; info.xsl; inline.xsl; lists.xsl; endnotes.xsl; ut⋯</literal></para><screen><phrase role="commit-message">Changed handling of bold and italic/underline output in manpages
output. Should be transparent to users, but...

This touches handling of all bold and italic/underline output. The
exact change is that the mode="bold" and mode="italic" utility
templates were changed to named templates. (I think maybe I've
changed it back and forth from mode to named before, so this is
maybe re-reverting it yet again).

Anyway, the reason for the change is that the templates are
sometimes call on dynamically node-sets, and using modes to format
those doesn't allow passing <tag>info</tag> about the current/real context
node from the source (not the node-set created by the stylesheet)
to that formatting stage.

The named templates allow the context to be passed in as a
parameter, so that the bold/ital formatting template can use
context-aware condition checking.

This was basically necessary in order to suppress bold formatting
in titles, which otherwise gets screwed up because of the numbnut
way that roff handles nested bold/ital.

Closes #1674534). Much thanks to Daniel Leidert, whose in his
docbook-xsl bug-finding kung-fu has achieved Grand Master status.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: block.xsl</literal></para><screen><phrase role="commit-message">Fixed handling of example instances by adding the example element
to the same template we use for processing <tag>figure</tag>. Closes
#1674538. Thanks to Daniel Leidert.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: utility.xsl</literal></para><screen><phrase role="commit-message">Don't include lang in manpages <tag>filename</tag>/pathname if lang=en (that
is, only generate lang-qualified file-/pathnames for non-English).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: endnotes.xsl</literal></para><screen><phrase role="commit-message">In manpages output, emit warnings for notesources (<tag>footnote</tag>, etc.)
that have something other than <tag>para</tag> as a child.

The numbered-with-hanging-indent formatting that's used for
rendering endnotes in the NOTES <tag>section</tag> of man pages places some
limits/assumptions on how the DocBook source is marked up; namely,
for notesources (<tag>footnote</tag>, <tag>annotation</tag>, etc.) that can contain
block-level children, if the they have a block-level child such as
a <tag>table</tag> or <tag>itemizedlist</tag> or <tag>orderedlist</tag> that is the first child of
a <tag>footnote</tag>, we have no way of rendering/indenting its content
properly in the endnotes list.

Thus, the manpages stylesheet not emits a warning message for that
case, and suggests the "fix" (which is to wrap the <tag>table</tag> or
<tag>itemizedlist</tag> or whatever in a <tag>para</tag> that has some preferatory text.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: utility.xsl</literal></para><screen><phrase role="commit-message">Added support to mixed-block template for handling tables in
mixed-blocks (e.g., as child of <tag>para</tag>) correctly.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: endnotes.xsl</literal></para><screen><phrase role="commit-message">Added comment to endnotes code.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: endnotes.xsl</literal></para><screen><phrase role="commit-message">Normalize text-only endnotes properly.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: utility.xsl</literal></para><screen><phrase role="commit-message">Fixed problem with lang values not getting added to filenames as
expected for all cases. Closes #1674564. Thanks to Daniel Leidert
for reporting.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb; param.ent; other.xsl; utility.xsl</literal></para><screen><phrase role="commit-message">Made some minor updates to param docs and comments in
manpages stylesheet. Also, removed some params for
manpages doc that are already doc'ed as HTML params.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: table.xsl; synop.xsl; block.xsl; info.xsl; lists.xsl; refentry.xsl; end⋯</literal></para><screen><phrase role="commit-message">Reverted necessary escaping of backslash, dot, and dash
out of the well-intentioned (but it now appears,
misguided) "marker" mechanism (introduced in the 1.72.0
release) -- which made use of alternative "marker"
characters as internal representations of those
characters, and then replaced them just prior to
serialization -- and back into what's basically the
system that was used prior to the 1.69.0 release; that
is, into a part of stylesheet code that gets executed
at the beginning of processing -- before any other roff
markup up is. This change obviates the need for the
marker system. It also requires a lot less RAM during
processing (for large files, the marker mechanism
ending up requiring gigabytes of memory).

Closes bug #1661177. Thanks to Scott Smedley for
providing a test case (the fvwm man page) that exposed
the problem with the marker mechanism.

Also moved the mechanism for converting non-breaking
spaces back into the same <tag>area</tag> of the stylesheet code.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl</literal></para><screen><phrase role="commit-message">Fixed problem with incorrect formatting of nested <tag>variablelist</tag>.
Closes bug #1650931. Thanks to Daniel "Eagle Eye" Leidert.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lists.xsl</literal></para><screen><phrase role="commit-message">Make sure that all listitems in <tag>itemizedlist</tag> and <tag>orderedlist</tag> are
preceded by a blank line. This fixes a regression that occurred
when instances of the TP macro that were use in a previous
versions of the list-handling code were switched to RS/RE (because
TP doesn't support nesting). TP automatically generates a blank
line, but RS doesn't. So I added a .sp before each .RS</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: endnotes.xsl; links.xsl; docbook.xsl</literal></para><screen><phrase role="commit-message">Renamed links.xsl to endnotes.xsl.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: block.xsl; inline.xsl; param.xweb; docbook.xsl; links.xsl; param.ent</literal></para><screen><phrase role="commit-message">Made a number of changes related to elements with
out-of-line content:

- Added handling for <tag>mediaobject</tag> &amp; inlinemedidaobject.
  Each <tag>imagedata</tag>, <tag>audiodata</tag>, or <tag>videodata</tag> element
  within a <tag>mediaobject</tag> or inline <tag>mediaobject</tag> is now
  treated as a "notesource" and so handled in much the
  same way as links and <tag>annotation</tag>/<tag>alt</tag>/footnotes.

  That means a numbered marker is generated inline to
  mark the place in the main flow where the <tag>imagedata</tag>,
  <tag>audiodata</tag>, or <tag>videodata</tag> element occurs, and a
  corresponding numbered endnote for it is generated in
  the endnotes list at the end of the man page; the
  endnote contains the URL from the fileref attribute
  of the <tag>imagedata</tag>, <tag>audiodata</tag>, or <tag>videodata</tag> element.

  For mediobject and <tag>inlinemediaobject</tag> instances that
  have a <tag>textobject</tag> child, the <tag>textobject</tag> is displayed
  within the main text flow.

- Renamed several man.link.* params to man.endnotes.*,
  to reflect that fact that the endnotes list now
  contains more than just links. Also did similar
  renaming for a number of stylesheet-internal vars.

- Added support for xlink:href (along with existing
  support for the legacy ulink element).

- Cleaned up and streamlined the endnotes-handling
  code. It's still messy and klunky and the basic
  mechanism it uses is very inefficent for documents
  that contain a lot of notesources, but at least it's
  a bit better than it was.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Updated <tag>copyright</tag> notices.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Manpages changes for 1.73.2-->

<sect2 xml:id="V1.73.2_HTMLHelp">
<title>HTMLHelp</title>
<para>The following changes have been made to the
            <filename>htmlhelp</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp-common.xsl</literal></para><screen><phrase role="commit-message">Moved the raw.help.title and help.title variables to the hhp-main template to make sure 
a value is assigned after the namespace-stripping has been done. This prevents "Request 
for <tag>title</tag> of element with no <tag>title</tag>" errors.

Added "//db:<tag>indexterm</tag>[1]|//ng:<tag>indexterm</tag>[1]" to the select expression of the global
htmlhelp.generate.index parameter, so that an <tag>index</tag> can be built for both DB 4 and 
DB 5/NG documents (it's a little ugly, but a value needs to be assigned somehow).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: htmlhelp-common.xsl</literal></para><screen><phrase role="commit-message">Added single-pass namespace-stripping support to the htmlhelp,
eclipse, and javahelp stylesheets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Tweaked some makefiles to bring them into consistency with other
makefiles in the build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of HTMLHelp changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Eclipse">
<title>Eclipse</title>
<para>The following changes have been made to the
            <filename>eclipse</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Mauritz Jeanson: eclipse.xsl</literal></para><screen><phrase role="commit-message">Added "db" and "ng" to exclude-result-prefixes.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: eclipse.xsl</literal></para><screen><phrase role="commit-message">Added single-pass namespace-stripping support to the htmlhelp,
eclipse, and javahelp stylesheets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: eclipse.xsl</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Tweaked some makefiles to bring them into consistency with other
makefiles in the build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore the eclipse generated profile stylesheet.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: Makefile</literal></para><screen><phrase role="commit-message">Fixed bug #1715093: Makefile for creating profiled version of eclipse.xsl added.</phrase></screen>
</listitem>
<listitem>
<para><literal>David Cramer: eclipse.xsl</literal></para><screen><phrase role="commit-message">Added normalize-space around  to avoid leading whitespace from appearing in the output if there's extra leading whitespace (e.g. &lt;<tag>title</tag>&gt; Foo&lt;/<tag>title</tag>&gt;) in the source</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Eclipse changes for 1.73.2-->

<sect2 xml:id="V1.73.2_JavaHelp">
<title>JavaHelp</title>
<para>The following changes have been made to the
            <filename>javahelp</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: javahelp.xsl</literal></para><screen><phrase role="commit-message">Added single-pass namespace-stripping support to the htmlhelp,
eclipse, and javahelp stylesheets.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: javahelp.xsl</literal></para><screen><phrase role="commit-message">Moved declaration and documentation of <parameter>javahelp.encoding</parameter> from javahelp.xsl to the
regular "parameter machinery".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: javahelp.xsl</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Tweaked some makefiles to bring them into consistency with other
makefiles in the build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: javahelp.xsl</literal></para><screen><phrase role="commit-message">Implemented FR #1230233 (sorted <tag>index</tag> in javahelp).</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: javahelp.xsl</literal></para><screen><phrase role="commit-message">Added normalize-space() around titles and <tag>index</tag> entries to work around whitespace problems.
Added support for <tag>glossary</tag> and <tag>bibliography</tag> in <tag>toc</tag> and map files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of JavaHelp changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Roundtrip">
<title>Roundtrip</title>
<para>The following changes have been made to the
            <filename>roundtrip</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: blocks2dbk.xsl; wordml2normalise.xsl; normalise2sections.xsl; sections2⋯</literal></para><screen><phrase role="commit-message">Set keywords on a number of files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: pages2normalise.xsl</literal></para><screen><phrase role="commit-message">Removed executable property from roundtrip/pages2normalise.xsl
file. Thanks to Daniel Leidert for reporting.</phrase></screen>
</listitem>
<listitem>
<para><literal>Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; pages2normalise.xsl</literal></para><screen><phrase role="commit-message">Modularised blocks2dbk to allow customisation,
Added support for tables to pages2normalise</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl; normalise2sections.xsl; sections2blocks.⋯</literal></para><screen><phrase role="commit-message">new stylesheets for better word processor support and easier maintenance</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore intermediate params file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore; Makefile</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb; dbk2wordml.xsl; pages-normalise.xsl; dbk2pages.xsl; docbook⋯</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb; wordml-blocks.xsl; wordml-sections.xsl</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Steve Ball: template-pages.xml; dbk2wp.xsl; sections-spec.xml</literal></para><screen><phrase role="commit-message">fixed bugs</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Updated <tag>copyright</tag> notices.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Roundtrip changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Slides">
<title>Slides</title>
<para>The following changes have been made to the
            <filename>slides</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Jirka Kosek: html/slides-common.xsl</literal></para><screen><phrase role="commit-message">Fixed wrong template name</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo/param.xweb; html/param.xweb</literal></para><screen><phrase role="commit-message">Made some changes to ID values in slides doc source, in order to
give us more rational filenames in HTML output of the docs.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo; html; fo/.cvsignore; html/.cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo/param.xweb; html/param.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo/Makefile</literal></para><screen><phrase role="commit-message">Make sure that *template.xml files under version control don't get
removed when we clean.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo; html; fo/.cvsignore; html/.cvsignore</literal></para><screen><phrase role="commit-message">Ignore intermediate params file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo; html; fo/.cvsignore; fo/Makefile; html/.cvsignore; html/Makefile</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo/param.xweb; html/param.xweb</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: html/param.xweb; fo/param.xweb</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo/plain.xsl; Makefile; html/slides-common.xsl</literal></para><screen><phrase role="commit-message">Made some further adjustments to cause slides/fo and
slides/html param builds to work correctly.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: fo; html; Makefile; fo/.cvsignore; fo/Makefile; html/.cvsignore; html/M⋯</literal></para><screen><phrase role="commit-message">Made changes to cause build of separate
slides/fo/param.xsl and slides/html/param.xsl files,
and updated doc build to handle that split. Also
updated build of ChangeLog.xml, NEWS file and
RELEASE-NOTES.{html,txt,pdf} builds to include slides
and website changes.
Closes bug #1671745. Thanks to Justus Piater.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile; doc/Makefile; Makefile; fo/Makefile; demo/frames2/Makefile; d⋯</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb; Makefile; param.ent; fo/Makefile; .cvsignore; fo/plain.xsl</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: graphics; browser; xsl; graphics; browser</literal></para><screen><phrase role="commit-message">Moved slides and website stylesheets into xsl tree. They have
shipped as part of xsl for the last three releases now, just been
getting pulled in as part of the build. Now that we're using svn,
it's trivial to actually move them in (and to move them back out
if we need to).</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Slides changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Website">
<title>Website</title>
<para>The following changes have been made to the
            <filename>website</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Put website docs into categories.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore intermediate params file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile; .cvsignore</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: xbel.xsl; website.xsl; website-common.xsl</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: param.xweb</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile; schema/dtd/Makefile; schema/relaxng/Makefile; Makefile</literal></para><screen><phrase role="commit-message">Renamed cvstools dir to buildtools, and replaced all
references to "cvstools" in makefiles and elsewhere
with "buildtools".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile; .cvsignore; param.xweb; param.ent</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: xsl</literal></para><screen><phrase role="commit-message">Moved slides and website stylesheets into xsl tree. They have
shipped as part of xsl for the last three releases now, just been
getting pulled in as part of the build. Now that we're using svn,
it's trivial to actually move them in (and to move them back out
if we need to).</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Website changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Params">
<title>Params</title>
<para>The following changes have been made to the
            <filename>params</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Mauritz Jeanson: callout.unicode.number.limit.xml; compact.list.item.spacing.xml; ulink.sh⋯</literal></para><screen><phrase role="commit-message">A few small parameter fixes.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: saxon.character.representation.xml</literal></para><screen><phrase role="commit-message">Emphasized that the parameter only works with Saxon 6.
Fixed <tag>reference</tag> to chunker.output.encoding.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: highlight.source.xml</literal></para><screen><phrase role="commit-message">Changed uri to <tag>link</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.show.advanced.search.xml</literal></para><screen><phrase role="commit-message">Reworded <tag>refpurpose</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: tex.math.delims.xml</literal></para><screen><phrase role="commit-message">Reworded <tag>refpurpose</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: img.src.path.xml</literal></para><screen><phrase role="commit-message">Fixed typos.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: autotoc.label.in.hyperlink.xml; annotation.graphic.open.xml; highlight.so⋯</literal></para><screen><phrase role="commit-message">Some small fixes.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: passivetex.extensions.xml</literal></para><screen><phrase role="commit-message">Updated URL, added note.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: make.year.ranges.xml</literal></para><screen><phrase role="commit-message">Added inline markup.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: highlight.source.xml</literal></para><screen><phrase role="commit-message">Some recasting of the documentation.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: funcsynopsis.decoration.xml; funcsynopsis.style.xml</literal></para><screen><phrase role="commit-message">Changed element names to lowercase.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: index.prefer.titleabbrev.xml</literal></para><screen><phrase role="commit-message">Added a description.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: function.parens.xml</literal></para><screen><phrase role="commit-message">Fixed typos.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: procedure.properties.xml</literal></para><screen><phrase role="commit-message"><tag>procedure</tag> was inheriting keep-together from formal.object.properties, but
a <tag>procedure</tag> does not need to be kept together by default.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.show.favorities.xml</literal></para><screen><phrase role="commit-message">Corrected <tag>refpurpose</tag> and description.
(The name of this parameter is misspelt, but I'm ignoring that for now.
The HTML Help <tag>section</tag> in TCG has the correct spelling, btw.)</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.use.hhk.xml</literal></para><screen><phrase role="commit-message">Updated <tag>refpurpose</tag> and description; added TCG <tag>link</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.enumerate.images.xml; htmlhelp.hhc.width.xml; htmlhelp.hhc.show.⋯</literal></para><screen><phrase role="commit-message">More clarifications and wording tweaks.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.show.menu.xml</literal></para><screen><phrase role="commit-message">Tweaked wording (note that the parameter controls the display of a menu bar, not a menu).</phrase></screen>
</listitem>
<listitem>
<para><literal>Dave Pawson: javahelp.encoding.xml</literal></para><screen><phrase role="commit-message">Tidy up of javahelp.encoding.xml</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: reference.autolabel.xml</literal></para><screen><phrase role="commit-message">Fixed wording in embedded doc for <parameter>reference.autolabel</parameter>  param.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: olink.fragid.xml</literal></para><screen><phrase role="commit-message">Restored equal sign in default value of <parameter>olink.fragid</parameter> param.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: html.longdesc.xml</literal></para><screen><phrase role="commit-message">Restored <tag>tag</tag> markup around <tag>textobject</tag> in <parameter>html.longdesc</parameter> param doc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: default.table.width.xml</literal></para><screen><phrase role="commit-message">Removed some invalid markup in the <parameter>default.table.width</parameter> param doc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: olink.resolver.xml</literal></para><screen><phrase role="commit-message">Restored leading "/" in default value of the <parameter>olink.resolver</parameter> param.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: textinsert.extension.xml</literal></para><screen><phrase role="commit-message">The <parameter>textinsert.extension</parameter> parameter really does just enable the
textinsert extension (that is, it's not the parameter that inserts
the contents of external files - textinsert extension element does).</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: htmlhelp.force.map.and.alias.xml</literal></para><screen><phrase role="commit-message">Fixed typo (contex.h -&gt; context.h) in <parameter>htmlhelp.force.map.and.alias</parameter>
param docs.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: emphasis.propagates.style.xml</literal></para><screen><phrase role="commit-message">Restored <tag>tag</tag> markup on <tag>emphasis</tag> element in the
<parameter>emphasis.propagates.style</parameter> doc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: nominal.image.width.xml</literal></para><screen><phrase role="commit-message">Reverted the r7131 change to the value of the
<parameter>nominal.image.width</parameter> param (the value is an <tag>literal</tag> expression
that's meant to be evaluated, not a string expression.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: htmlhelp.button.jump1.xml</literal></para><screen><phrase role="commit-message">Fixed "Jump2" typo (should be "Jump1")</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: htmlhelp.map.file.xml</literal></para><screen><phrase role="commit-message">Default value appears to actually be context.h</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: id.warnings.xml</literal></para><screen><phrase role="commit-message">Default for <parameter>id.warnings</parameter> is not actually for them not to be
emitted.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunker.output.cdata-section-elements.xml; chunker.output.standalone.xm⋯</literal></para><screen><phrase role="commit-message">Restored necessary ".frag" in IDs of src:fragment instances in
chunker.output.* param files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: dry-run.xml</literal></para><screen><phrase role="commit-message">Restored necessary ".frag" part to ID on scr:fragment</phrase></screen>
</listitem>
<listitem>
<para><literal>Dave Pawson: title.font.family.xml; component.label.includes.part.label.xml; table.frame.b⋯</literal></para><screen><phrase role="commit-message">Regular formatting re-org.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: abstract.notitle.enabled.xml</literal></para><screen><phrase role="commit-message">Minor clean-up of abstract.notitle.enabled.xml to make it follow
proper convention for default values for booleans. Also, added
<parameter>abstract.notitle.enabled</parameter>=1 to stylesheet we use for building the
<tag>reference</tag> docs for the distro (I though it was there and in fact
claimed that it was there, but, well, I guess I was
wrong/drunk/lying...)</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.only.xml</literal></para><screen><phrase role="commit-message">Fixed <tag>refpurpose</tag> wording.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.authors.section.enabled.xml; man.copyright.section.enabled.xml</literal></para><screen><phrase role="commit-message">Added the <parameter>man.authors.section.enabled</parameter> and
<parameter>man.copyright.section.enabled</parameter> parameters. Set those to zero when
you want to suppress display of the auto-generated AUTHORS and
<tag>COPYRIGHT</tag> sections. Closes request #1467806. Thanks to Daniel
Leidert.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: tex.math.file.xml</literal></para><screen><phrase role="commit-message">Fixed typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: variablelist.as.table.xml; variablelist.as.blocks.xml; glossary.as.bloc⋯</literal></para><screen><phrase role="commit-message">Mark up PIs with tag@class=xmlpi so that they can get picked up an
formatted correctly by the doc build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.button.back.xml; htmlhelp.button.forward.xml; htmlhelp.button.zo⋯</literal></para><screen><phrase role="commit-message">Modified <tag>refpurpose</tag> text.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: htmlhelp.map.file.xml; htmlhelp.force.map.and.alias.xml; htmlhelp.alias.f⋯</literal></para><screen><phrase role="commit-message">Fixed typos, made some small changes.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: javahelp.encoding.xml</literal></para><screen><phrase role="commit-message">Moved declaration and documentation of <parameter>javahelp.encoding</parameter> from javahelp.xsl to the
regular "parameter machinery".</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: generate.id.attributes.xml</literal></para><screen><phrase role="commit-message">Added <tag>refpurpose</tag> text.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: annotation.js.xml; annotation.graphic.open.xml; annotation.graphic.close.⋯</literal></para><screen><phrase role="commit-message">Added better <tag>refpurpose</tag> texts.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: index.on.type.xml</literal></para><screen><phrase role="commit-message">Added two more class="attribute".</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunker.output.cdata-section-elements.xml; chunker.output.doctype-syste⋯</literal></para><screen><phrase role="commit-message">Corrected duplicate ID problem introduced in previous commit.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: chunker.output.cdata-section-elements.xml; chunker.output.standalone.xm⋯</literal></para><screen><phrase role="commit-message">Fixed some broken formatting in source files for chunker.* params,
as pointed out by Dave Pawson.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: use.embed.for.svg.xml; generate.meta.abstract.xml</literal></para><screen><phrase role="commit-message">Reverted addition of tag@role=html markup. It's no longer
necessary, because the doc build now has a smarter way of
distinguishing between DocBook elements marked up with the <tag>tag</tag>
element, and non-DocBook elements marked up with such.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: label.from.part.xml</literal></para><screen><phrase role="commit-message">Changed handling of <tag>reference</tag> auto-labeling such that <tag>reference</tag>
(when it appears at the component level) is now affected by the
<parameter>label.from.part</parameter> param, just as <tag>preface</tag>, <tag>chapter</tag>, and <tag>appendix</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: callout.graphics.extension.xml</literal></para><screen><phrase role="commit-message">Clarified that 'extension' refers to file names.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: section.title.level2.properties.xml; section.title.level3.properties.xml;⋯</literal></para><screen><phrase role="commit-message">Fixed level number in <tag>refpurpose</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: index.on.role.xml</literal></para><screen><phrase role="commit-message">Added class="attribute" markup.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: show.comments.xml</literal></para><screen><phrase role="commit-message">The comment element was renamed to <tag>remark</tag> in DB 4.0.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: keep.relative.image.uris.xml</literal></para><screen><phrase role="commit-message">Fixed typo.</phrase></screen>
</listitem>
<listitem>
<para><literal>Mauritz Jeanson: use.embed.for.svg.xml; generate.meta.abstract.xml; index.on.type.xml</literal></para><screen><phrase role="commit-message">Added role/class attributes on some &lt;<tag>tag</tag>&gt;s to prevent generation of TDG links for DocBook 
attributes and HTML elements.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: tex.math.file.xml; tex.math.in.alt.xml; tex.math.delims.xml</literal></para><screen><phrase role="commit-message">Added embedded documentation on the following PIs:

  - dbhtml_start
  - dbfo_start
  - dbtex_delims
  - dbtimestamp</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: textinsert.extension.xml</literal></para><screen><phrase role="commit-message">Completing adding all doc for HTML PIs. Added "see also" sections
with links to related global params, plus links to DocBook XSL: TCG
Also tried out adding some additional doc to param doc for the
<parameter>textinsert.extension</parameter> param that back-references the PI
documentation, plus added some TCG links there too.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: abstract.notitle.enabled.xml</literal></para><screen><phrase role="commit-message">Added new param <parameter>abstract.notitle.enabled</parameter>.
If non-zero, in output of the <tag>abstract</tag> element on titlepages,
display of the <tag>abstract</tag> <tag>title</tag> is suppressed.
Because sometimes you really don't want or need that <tag>title</tag>
there...</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.string.subst.map.xml</literal></para><screen><phrase role="commit-message">Output <tag>copyright</tag> and <tag>legalnotice</tag> in man-page output in whatever
place they are in in document order. Closes #1690539. Thanks to
Daniel Leidert for reporting.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.string.subst.map.xml</literal></para><screen><phrase role="commit-message">Updated manpages string-substitute map to reflect fact that
because of another recent change to suppress bold markup in .SH
output, we no longer need to add a workaround for the accidental
uppercasing of roff escapes that occurred previously.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: margin.note.float.type.xml; title.font.family.xml; table.frame.border.color.x⋯</literal></para><screen><phrase role="commit-message">Improved parameter metadata</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: index.div.title.properties.xml</literal></para><screen><phrase role="commit-message">Fixed repeated space-before.optimum</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: profile.wordsize.xml; profile.audience.xml</literal></para><screen><phrase role="commit-message">Add support for profiling on new attributes audience and wordsize.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.graphics.number.limit.xml; callout.graphics.extension.xml</literal></para><screen><phrase role="commit-message">Added SVG graphics for fo output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.icon.size.xml</literal></para><screen><phrase role="commit-message">Set size of <tag>callout</tag> graphics.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.bug.size.xml</literal></para><screen><phrase role="commit-message">Replaced with new name.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: callout.bug.size.xml</literal></para><screen><phrase role="commit-message">Control size of graphical <tag>callout</tag> bugs in FO output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: default.units.xml; chunker.output.method.xml; toc.list.type.xml; output.inden⋯</literal></para><screen><phrase role="commit-message">Updated parameter metadata to the new format.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: man.output.quietly.xml; title.font.family.xml; footnote.sep.leader.properties⋯</literal></para><screen><phrase role="commit-message">Added type annotations into parameter definition files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: section.container.element.xml</literal></para><screen><phrase role="commit-message">Support spans in sections for certain processors.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: component.titlepage.properties.xml</literal></para><screen><phrase role="commit-message">Empty attribute set for top level component titlepage block.
Allows setting a span on <tag>title</tag> <tag>info</tag>.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: bibliography.style.xml</literal></para><screen><phrase role="commit-message">Added <tag>link</tag> to WiKi page with description of special markup needed for ISO690 biblioentries</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.string.subst.map.xml</literal></para><screen><phrase role="commit-message">Made some minor updates to param docs and comments in
manpages stylesheet. Also, removed some params for
manpages doc that are already doc'ed as HTML params.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: make.year.ranges.xml</literal></para><screen><phrase role="commit-message">Clarify that multiple <tag>year</tag> elements are required.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.string.subst.map.xml</literal></para><screen><phrase role="commit-message">Reverted necessary escaping of backslash, dot, and dash
out of the well-intentioned (but it now appears,
misguided) "marker" mechanism (introduced in the 1.72.0
release) -- which made use of alternative "marker"
characters as internal representations of those
characters, and then replaced them just prior to
serialization -- and back into what's basically the
system that was used prior to the 1.69.0 release; that
is, into a part of stylesheet code that gets executed
at the beginning of processing -- before any other roff
markup up is. This change obviates the need for the
marker system. It also requires a lot less RAM during
processing (for large files, the marker mechanism
ending up requiring gigabytes of memory).

Closes bug #1661177. Thanks to Scott Smedley for
providing a test case (the fvwm man page) that exposed
the problem with the marker mechanism.

Also moved the mechanism for converting non-breaking
spaces back into the same <tag>area</tag> of the stylesheet code.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: id.warnings.xml</literal></para><screen><phrase role="commit-message">Turn off <parameter>id.warnings</parameter> by default.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: title.font.family.xml; toc.line.properties.xml; component.label.include⋯</literal></para><screen><phrase role="commit-message">Port from docs-in-db5 branch of all DocBook5-formatted
params and all associated build changes needed for
building the param.xsl files and docs from them.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.string.subst.map.xml</literal></para><screen><phrase role="commit-message">Fixed typo in param file.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: bibliography.style.xml</literal></para><screen><phrase role="commit-message">Added support for formatting biblioentries according to ISO690 <tag>citation</tag> style.
New <tag>bibliography</tag> style can be turned on by setting parameter <parameter>bibliography.style</parameter> to "iso690"
The code was provided by Jana Dvorakova</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: header.table.properties.xml; footer.table.properties.xml</literal></para><screen><phrase role="commit-message">Support adding <tag>table</tag> properties to header and footer tables.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.string.subst.map.xml</literal></para><screen><phrase role="commit-message">Put custom "substitution" element in params/man.string.subst.map.xml into a namespace.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: editedby.enabled.xml</literal></para><screen><phrase role="commit-message">Removed stray text that was causing WF error.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: man.links.are.underlined.xml; man.endnotes.list.enabled.xml; man.links.⋯</literal></para><screen><phrase role="commit-message">Made a number of changes related to elements with
out-of-line content:

- Added handling for <tag>mediaobject</tag> &amp; inlinemedidaobject.
  Each <tag>imagedata</tag>, <tag>audiodata</tag>, or <tag>videodata</tag> element
  within a <tag>mediaobject</tag> or inline <tag>mediaobject</tag> is now
  treated as a "notesource" and so handled in much the
  same way as links and <tag>annotation</tag>/<tag>alt</tag>/footnotes.

  That means a numbered marker is generated inline to
  mark the place in the main flow where the <tag>imagedata</tag>,
  <tag>audiodata</tag>, or <tag>videodata</tag> element occurs, and a
  corresponding numbered endnote for it is generated in
  the endnotes list at the end of the man page; the
  endnote contains the URL from the fileref attribute
  of the <tag>imagedata</tag>, <tag>audiodata</tag>, or <tag>videodata</tag> element.

  For mediobject and <tag>inlinemediaobject</tag> instances that
  have a <tag>textobject</tag> child, the <tag>textobject</tag> is displayed
  within the main text flow.

- Renamed several man.link.* params to man.endnotes.*,
  to reflect that fact that the endnotes list now
  contains more than just links. Also did similar
  renaming for a number of stylesheet-internal vars.

- Added support for xlink:href (along with existing
  support for the legacy ulink element).

- Cleaned up and streamlined the endnotes-handling
  code. It's still messy and klunky and the basic
  mechanism it uses is very inefficent for documents
  that contain a lot of notesources, but at least it's
  a bit better than it was.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: toc.line.properties.xml</literal></para><screen><phrase role="commit-message">Moved the end-indent properties from toc.line to the
toc.line.properties attribute-set.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: xep.index.item.properties.xml</literal></para><screen><phrase role="commit-message">Fixed case of class attribute in sgmltag element.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Params changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Highlighting">
<title>Highlighting</title>
<para>The following changes have been made to the
            <filename>highlighting</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: common.xsl</literal></para><screen><phrase role="commit-message">Set keywords on a number of files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: common.xsl</literal></para><screen><phrase role="commit-message">In files that still referred to nwalsh.com URL in the <tag>copyright</tag>
header, changed to docbook.sf.net URL.</phrase></screen>
</listitem>
<listitem>
<para><literal>Jirka Kosek: c-hl.xml; xslthl-config.xml</literal></para><screen><phrase role="commit-message">Added support for C language. Provided by Bruno Guegan.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Highlighting changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Profiling">
<title>Profiling</title>
<para>The following changes have been made to the
            <filename>profiling</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Mauritz Jeanson: xsl2profile.xsl</literal></para><screen><phrase role="commit-message">Fixed bug that affected Eclipse profiling. "etoc" was added as a named template to be processed
in "correct" mode.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: xsl2profile.xsl</literal></para><screen><phrase role="commit-message">Updated stylesheets to use common logging template to log messages
emitted during namespace-stripping.
Also, moved pad-string template from lib to common because
it's needed in order to use logging template in the profiling
stylesheets, and the lib build relies on the profiling apparatus
(so the profiling apparatus can't rely on lib being built first...)</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: xsl2profile.xsl</literal></para><screen><phrase role="commit-message">Removed all "Do not edit this file" admonitions that get output in
generated stylesheets; such admonitions have in the past been
judged by the free-software police to be at-risk of
interpretation as license restrictions.
Also, made various updates to work around some funkiness is
xsltproc output.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: profile-mode.xsl</literal></para><screen><phrase role="commit-message">Add support for new profiling attributes audience and wordsize.</phrase></screen>
</listitem>
<listitem>
<para><literal>Robert Stayton: profile.xsl</literal></para><screen><phrase role="commit-message">Add new profiling attributes audience and wordsize.</phrase></screen>
</listitem>
</itemizedlist>
</sect2><!--end of Profiling changes for 1.73.2-->

<sect2 xml:id="V1.73.2_Lib">
<title>Lib</title>
<para>The following changes have been made to the
            <filename>lib</filename> code
            since the 1.72.0 release.</para>
<itemizedlist>
<listitem>
<para><literal>Michael(tm) Smith: lib.xweb</literal></para><screen><phrase role="commit-message">Moved charmap templates out of lib.xweb and into
common/charmap.xsl, and added charmap doc to doc build.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lib.xweb</literal></para><screen><phrase role="commit-message">Make structure of lib.xweb embedded doc consistent with structure
of similar embedded doc in other source files.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lib.xweb</literal></para><screen><phrase role="commit-message">Make lib.xweb valid against our litprog grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Ignore another build-generated kludge. Yeah, I know it's
ridiculous. If you can come up with a prettier way of doing it,
all of my riches will be yours.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lib.xweb</literal></para><screen><phrase role="commit-message">Make *.xweb instances valid against the
https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/docbook/relaxng/params/refentry.rnc
grammar.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: lib.xweb</literal></para><screen><phrase role="commit-message">Updated embedded doc in XSL source files:

 - added dbhtml@dir PIs to control where output goes when
   generation HTML version of docs

 - put xml:id instances on root elements of embedded doc

 - changed all *<tag>info</tag> instances to just <tag>info</tag> (DocBook 5) and some
   @id instance to @xml-id</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Updated ignore properties on lib dir</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: .cvsignore</literal></para><screen><phrase role="commit-message">Set updated ignore properties and adjusted for fact that shared
makefile now expects a "PARAMBASE" value to be specified (to
indicate base <tag>filename</tag> for the type of content being built: either
PARAMBASE=param or PARAMBASE=lib; this makes it possible to reduce
redundancy in the lib build, and just have it use the same
makefile "infrastructure" as the param builds for all the
param.xsl files. The reason for that is, lib use the same *.xweb
system for embedding documentation that the builds for the various
output formats use (as opposed to the jrefentry-based system that
used for building the template and PI docs in common etc.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Made the lib build make reuse of the same makefile infrastructure
now used for param builds.</phrase></screen>
</listitem>
<listitem>
<para><literal>Michael(tm) Smith: Makefile</literal></para><screen><phrase role="commit-message">Added a mechanism for "building" copies of the w2docbook.xsl,
ldocbook.xsl, cldocbook.xs