Rocco Rutte:
[apps/madmutt.git] / doc / xslt / RELEASE-NOTES.xml
diff --git a/doc/xslt/RELEASE-NOTES.xml b/doc/xslt/RELEASE-NOTES.xml
new file mode 100644 (file)
index 0000000..ddc6cf2
--- /dev/null
@@ -0,0 +1,2469 @@
+<?xml version='1.0'?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+<article>
+  <articleinfo>
+    <title>DocBook XSL Stylesheet Release Notes</title>
+    <pubdate><?dbtimestamp format="Y-m-d"?></pubdate>
+    <releaseinfo role="cvs">$Id$</releaseinfo> 
+    <corpauthor>DocBook Project Development Team</corpauthor> 
+  </articleinfo> 
+
+  <para>These are the release notes for the DocBook XSL Stylesheets.
+  At a minimum, this file attempts to document changes to the public
+  APIs, particularly to user-configurable parameters. This file also
+  provides a high-level overview of the features added in each
+  release.</para>
+
+  <para>Bug fixes are (mostly) not documented here. For a complete
+  list of changes, including descriptions of bug fixes, see the <ulink
+  url="NEWS"/> file, which is auto-generated from the checkin
+  descriptions for changes in the project CVS repository.</para>
+
+  <section>
+    <title>Release 1.69.1</title>
+    <para>This release is a minor bug-fix update to the 1.69.0
+    release. Along with bug fixes, it includes one
+    configuration-parameter change: The default value of the
+    <parameter>annotation.support</parameter> parameter is now
+    <literal>0</literal> (off). The reason for that change is that
+    there have been reports that <tag>annotation</tag> handling is
+    causing a significant performance degradation in processing of
+    large documents with <command>xsltproc</command>.</para>
+  </section>
+  <!-- end of notes for 1.69.1 release -->
+
+  <section>
+    <title>Release 1.69.0</title>
+    <para>The release includes major feature changes,
+    particularly in the <link linkend="V1690_MAN">manpages
+    stylesheets</link>, as well as a large number of bug fixes.</para>
+
+    <para>As with all DocBook Project <quote>dot zero</quote> releases, this is an
+    <link linkend="dot0">experimental release </link>.</para>
+   
+    <section id="V1690_COMMON">
+      <title>Common</title>
+      <itemizedlist>
+        <listitem>
+          <para>This release adds localizations for the following
+          languages:
+            <simplelist type="inline">
+              <?dbchoice choice="and"?>
+              <member>Albanian</member>
+              <member>Amharic</member>
+              <member>Azerbaijani</member>
+              <member>Hindi</member>
+              <member>Irish (Gaelic)</member>
+              <member>Gujarati</member>
+              <member>Kannada</member>
+              <member>Mongolian</member>
+              <member>Oriya</member>
+              <member>Punjabi</member>
+              <member>Tagalog</member>
+              <member>Tamil</member>
+              <member>Welsh</member>
+          </simplelist>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for specifying number format for auto
+          labels for <tag>chapter</tag>, <tag>appendix</tag>,
+          <tag>part</tag>, and <tag>preface</tag>. Contolled with the
+          <parameter>appendix.autolabel</parameter>,
+          <parameter>chapter.autolabel</parameter>,
+          <parameter>part.autolabel</parameter>, and
+          <parameter>preface.autolabel</parameter> parameters.</para>
+        </listitem>
+        <listitem>
+          <para>Added basic support for <tag>biblioref</tag> cross
+          referencing.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <tag class="attribute">align</tag>
+          on <tag>caption</tag> in <tag>mediaobject</tag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for processing documents that use the
+          DocBook V5 namespace.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <tag>termdef</tag> and
+          <tag>mathphrase</tag>.</para>
+        </listitem>
+        <listitem>
+          <para>EXPERIMENTAL: Incorporated the Slides and Website
+          stylesheets into the DocBook XSL stylesheets package. So,
+          for example, Website documents can now be processed using
+          the following URI for the driver Website
+          <filename>tabular.xsl</filename> file: <literallayout
+          class="monospaced"
+          ><uri>http://docbook.sourceforge.net/release/xsl/current/website/tabular.xsl</uri
+          ></literallayout></para>
+        </listitem>
+        <listitem>
+          <para>A <tag>procedure</tag> without a <tag>title</tag> is
+          now treated as an <quote>informal</quote> procedure (meaning
+          that it is not added to any generated <quote>list of
+          procedures</quote> and has no affect on numbering of
+          generated labels for other procedures).</para>
+        </listitem>
+        <listitem>
+          <para><tag>docname</tag> is no longer added to
+          <tag>olink</tag> when pointing to a root element.</para>
+        </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Added support for generation of choice separator in
+        inline simplelist. This enables auto-generation of an
+        appropriate localized <quote>choice separator</quote> (for
+        example, <quote>and</quote> or <quote>or</quote>) before the
+        final item in an inline <tag>simplelist</tag>.</para>
+        <para>To indicate that you want a choice separator
+        generated for a particular list, you need to put a processing
+        instruction (PI) of the form
+        <tag class="xmlpi">dbchoice&#160;choice="foo"</tag> as a
+        child of the list. For example:
+        <literallayout class="monospaced"
+>  &lt;para>Choose from
+  ONE and ONLY ONE of the following: 
+  &lt;simplelist type="inline">
+  &lt;?dbchoice choice="or" ?>
+  &lt;member>A&lt;/member>
+  &lt;member>B&lt;/member>
+  &lt;member>C&lt;/member>.&lt;/simplelist>&lt;/para></literallayout>
+
+        Output (for English):
+        <blockquote>
+          <para>Choose from ONE and only ONE of the
+          following choices: A, B, or C.</para>
+        </blockquote>
+        As a temporary workaround for the fact that most of the
+        DocBook non-English locale files don't have a localization for
+        the word <quote>or</quote>, you can put in a literal string to
+        be used; example for French: <tag
+        class="pi">dbchoice&#160;choice="ou"</tag>.  That is, use
+        <quote>ou</quote> instead of <quote>or</quote>.</para>
+      </listitem>
+      </itemizedlist>
+    </section>
+    <section id="V1690_FO">
+      <title>FO</title>
+      <itemizedlist>
+        <listitem>
+          <para> Added <literal>content-type</literal> property to
+          <literal>external-graphic</literal> element, based on
+          <tag>imagedata</tag> <tag class="attribute">format</tag>
+          attribute.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for generating
+          <literal>&lt;rx:meta-field&#160;creator="$VERSION"/></literal>
+          field for XEP output. This makes the DocBook XSL
+          stylesheet version information available through the
+          <guimenu>Document Properties</guimenu> menu in Acrobat
+          Reader and other PDF viewers.</para>
+        </listitem>
+        <listitem>
+          <para>Trademark symbol handling made consistent with
+          handling of same in HTML stylesheets. Prior to this change,
+          if you processed a document that contained no value for the
+          <tag class="attribute">class</tag> attribute on the
+          <tag>trademark</tag> element, the HTML stylesheets would
+          default to rendering a superscript <literal>TM
+          </literal>symbol after the <tag>trademark</tag> contents,
+          but the FO stylesheets would render nothing.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for generating XEP bookmarks for
+          <tag>refentry</tag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for HTML markup <tag>table</tag> <tag
+          class="attribute">border</tag> attribute, applied to each
+          table cell.</para>
+        </listitem>
+        <listitem>
+          <para>The <function>table.width</function> template can now
+          sum column specs if none use <literal>%</literal> or
+          <literal>*</literal>.</para>
+        </listitem>
+        <listitem>
+          <para>Added <literal>fox:destination</literal> extension
+          inside <literal>fox:outline</literal> to support linking to
+          internal destinations.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for customizing
+          <literal>abstract</literal> with property sets. Controlled
+          with the <parameter>abstract.properties</parameter> and
+          <parameter>abstract.title.properties</parameter>
+          parameters.</para>
+        </listitem>
+        <listitem>
+          <para>Add <tag>footnote</tag>s in <tag>table</tag> title to
+          table footnote set, and add support for table footnotes to
+          HTML table markup.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <tag>title</tag> in
+          <tag>glosslist</tag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <tag>itemizedlist</tag> symbol
+          <literal>none</literal>.</para>
+        </listitem>
+        <listitem>
+          <para>Implemented the new
+          <parameter>graphical.admonition.properties</parameter> and
+          <parameter>nongraphical.admonition.properties</parameter>
+          attribute sets.</para>
+        </listitem>
+        <listitem>
+          <para>Added <tag class="attribute">id</tag> to
+          <tag>formalpara</tag> and some other blocks that were
+          missing it.</para>
+        </listitem>
+        <listitem>
+          <para>Changed the anchor template to output
+          <literal>fo:inline</literal> instead of
+          <literal>fo:wrapper</literal>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <parameter>toc.max.depth</parameter>
+          parameter.</para>
+        </listitem>
+      </itemizedlist>
+    </section>
+    
+    <section id="V1690_HELP">
+      <title>Help</title>
+      <itemizedlist>
+        <listitem>
+          <para>Eclipse Help: Added support for generating olink
+          database.</para>
+        </listitem>
+      </itemizedlist>
+    </section>
+
+    <section id="V1690_HTML">
+      <title>HTML</title>
+      <itemizedlist>
+        <listitem>
+          <para>Added a first cut at support in HTML output for
+          DocBook 5 style <tag>annotation</tag>s. Controlled using the
+          <parameter>annotation.support</parameter> parameter, and
+          implemented using JavaScript and CSS styling. For more
+          details, see the documentation for the
+          <parameter>annotation.js</parameter>,
+          <parameter>annotation.css</parameter>,
+          <parameter>annotation.graphic.open</parameter>, and
+          <parameter>annotation.graphic.close</parameter>
+          parameters.</para>
+        </listitem>
+        <listitem>
+          <para>Generate client-side image map for
+          <tag>imageobjectco</tag> with areas using
+          <literal>calspair</literal> units</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <tag
+          class="xmlpi">img.src.path</tag> PI.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for passing
+          <parameter>img.src.path</parameter> to DocBook Java XSLT
+          image extensions when appropriate. Controlled using the
+          <parameter>graphicsize.use.img.src.path</parameter>
+          parameter.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for (not
+          valid for DocBook 4) <tag class="attribute">xlink:href</tag>
+          on <tag>area</tag> and (not valid for DocBook 4)
+          <tag>alt</tag> in <tag>area</tag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added new parameter
+          <parameter>default.table.frame</parameter> to control table
+          framing if there is no <tag class="attribute">frame</tag>
+          attribute on a table.</para>
+        </listitem>
+        <listitem>
+          <para>Added initial, experimental support for generating
+          content for the HTML <literal>title</literal> attribute from
+          content of the <tag>alt</tag> element. This change adds
+          support for the following inline elements only (none of them
+          are block elements):
+          <simplelist type="inline">
+            <?dbchoice choice="and"?>
+            <member><tag>abbrev</tag></member>
+            <member><tag>accel</tag></member>
+            <member><tag>acronym</tag></member>
+            <member><tag>action</tag></member>
+            <member><tag>application</tag></member>
+            <member><tag>authorinitials</tag></member>
+            <member><tag>beginpage</tag></member>
+            <member><tag>citation</tag></member>
+            <member><tag>citerefentry</tag></member>
+            <member><tag>citetitle</tag></member>
+            <member><tag>city</tag></member>
+            <member><tag>classname</tag></member>
+            <member><tag>code</tag></member>
+            <member><tag>command</tag></member>
+            <member><tag>computeroutput</tag></member>
+            <member><tag>constant</tag></member>
+            <member><tag>country</tag></member>
+            <member><tag>database</tag></member>
+            <member><tag>email</tag></member>
+            <member><tag>envar</tag></member>
+            <member><tag>errorcode</tag></member>
+            <member><tag>errorname</tag></member>
+            <member><tag>errortext</tag></member>
+            <member><tag>errortype</tag></member>
+            <member><tag>exceptionname</tag></member>
+            <member><tag>fax</tag></member>
+            <member><tag>filename</tag></member>
+            <member><tag>firstname</tag></member>
+            <member><tag>firstterm</tag></member>
+            <member><tag>foreignphrase</tag></member>
+            <member><tag>function</tag></member>
+            <member><tag>glossterm</tag></member>
+            <member><tag>guibutton</tag></member>
+            <member><tag>guiicon</tag></member>
+            <member><tag>guilabel</tag></member>
+            <member><tag>guimenu</tag></member>
+            <member><tag>guimenuitem</tag></member>
+            <member><tag>guisubmenu</tag></member>
+            <member><tag>hardware</tag></member>
+            <member><tag>honorific</tag></member>
+            <member><tag>interface</tag></member>
+            <member><tag>interfacename</tag></member>
+            <member><tag>keycap</tag></member>
+            <member><tag>keycode</tag></member>
+            <member><tag>keysym</tag></member>
+            <member><tag>lineage</tag></member>
+            <member><tag>lineannotation</tag></member>
+            <member><tag>literal</tag></member>
+            <member><tag>markup</tag></member>
+            <member><tag>medialabel</tag></member>
+            <member><tag>methodname</tag></member>
+            <member><tag>mousebutton</tag></member>
+            <member><tag>option</tag></member>
+            <member><tag>optional</tag></member>
+            <member><tag>otheraddr</tag></member>
+            <member><tag>othername</tag></member>
+            <member><tag>package</tag></member>
+            <member><tag>parameter</tag></member>
+            <member><tag>personname</tag></member>
+            <member><tag>phone</tag></member>
+            <member><tag>pob</tag></member>
+            <member><tag>postcode</tag></member>
+            <member><tag>productname</tag></member>
+            <member><tag>productnumber</tag></member>
+            <member><tag>prompt</tag></member>
+            <member><tag>property</tag></member>
+            <member><tag>quote</tag></member>
+            <member><tag>refentrytitle</tag></member>
+            <member><tag>remark</tag></member>
+            <member><tag>replaceable</tag></member>
+            <member><tag>returnvalue</tag></member>
+            <member><tag>sgmltag</tag></member>
+            <member><tag>shortcut</tag></member>
+            <member><tag>state</tag></member>
+            <member><tag>street</tag></member>
+            <member><tag>structfield</tag></member>
+            <member><tag>structname</tag></member>
+            <member><tag>subscript</tag></member>
+            <member><tag>superscript</tag></member>
+            <member><tag>surname</tag></member>
+            <member><tag>symbol</tag></member>
+            <member><tag>systemitem</tag></member>
+            <member><tag>tag</tag></member>
+            <member><tag>termdef</tag></member>
+            <member><tag>token</tag></member>
+            <member><tag>trademark</tag></member>
+            <member><tag>type</tag></member>
+            <member><tag>uri</tag></member>
+            <member><tag>userinput</tag></member>
+            <member><tag>varname</tag></member>
+            <member><tag>wordasword</tag></member>
+          </simplelist>
+        </para>
+        </listitem>
+        <listitem>
+          <para>Added support for chunking <tag>revhistory</tag> into
+          separate file (similar to the support for doing same with
+          <tag>legalnotice</tag>). Patch from Thomas
+          Schraitle. Controlled through <parameter>new
+          generate.revhistory.link</parameter> parameter.</para>
+        </listitem>
+        <listitem>
+          <para>l10n.xsl: Made language codes RFC compliant. Added a
+          new boolean config parameter,
+          <parameter>l10n.lang.value.rfc.compliant</parameter>. If it
+          is non-zero (the default), any underscore in a language code
+          will be converted to a hyphen in HTML output. If it is zero,
+          the language code will be left as-is.</para>
+        </listitem>
+      </itemizedlist>
+    </section>
+    <section id="V1690_MAN">
+      <title>man</title>
+      <para>This release closes out 44 manpages stylesheet bug reports
+      and feature requests. It adds more than 35 new configuration
+      parameters for controlling aspects of man-page output --
+      including hyphenation and justification, handling of links,
+      conversion of Unicode characters, and contents of man-page
+      headers and footers.</para>
+      <itemizedlist>
+        <!-- ======================================================= -->
+        <listitem>
+          <para>New options for globally disabling/enabling
+          hyphenation and justification:
+          <parameter>man.justify</parameter> and
+          <parameter>man.hyphenate</parameter>.</para>
+          <para>Note that the default
+          for the both of those is zero (off), because justified text
+          looks good only when it is also hyphenated; to quote the
+          <quote>Hyphenation</quote> node from the groff info page:
+          <blockquote>
+            <para><emphasis>Since the odds are not great for finding a
+            set of words, for every output line, which fit nicely on a
+            line without inserting excessive amounts of space between
+            words, `gtroff' hyphenates words so that it can justify
+            lines without inserting too much space between
+            words.</emphasis></para>
+          </blockquote>
+          The problem is that groff can end up hyphenating a lot of
+          things that you don't want hyphenated (variable names and
+          command names, for example). Keeping both justification and
+          hyphenation disabled ensures that hyphens won't get inserted
+          where you don't want to them, and you don't end up with
+          lines containing excessive amounts of space between
+          words. These default settings run counter to how most
+          existing man pages are formatted. But there are some notable
+          exceptions, such as the perl man pages.</para>
+        </listitem>
+        <listitem>
+          <para> Added parameters for controlling hyphenation of
+          computer inlines, filenames, and URLs. By default, even when
+          hyphenation is enabled (globally), hyphenation is now
+          suppressed for "computer inlines" (currently, just
+          <tag>classname</tag>, <tag>constant</tag>, <tag>envar</tag>,
+          <tag>errorcode</tag>, <tag>option</tag>,
+          <tag>replaceable</tag>, <tag>userinput</tag>,
+          <tag>type</tag>, and <tag>varname</tag>, and for
+          <tag>filenames</tag>, and for URLs from <tag>link</tag>. It
+          can be (re)enabled using the
+          <parameter>man.hyphenate.computer.inlines</parameter>,
+          <parameter>man.hyphenate.filenames</parameter>, and
+          <parameter>man.hyphenate.urls parameters</parameter>.</para>
+        </listitem>
+        <!-- ======================================================= -->
+        <listitem>
+          <para>Implemented a new system for replacing Unicode
+          characters. There are two parts to the new system: a
+          <quote>string substitution map</quote> for doing
+          <quote>essential</quote> replacements, and a
+          <quote>character map</quote> that can optionally be disabled
+          and enabled.</para>
+          <para>The new system fixes all open bugs that had to do with
+          literal Unicode numbered entities such as &amp;#8220; and
+          &amp;#8221; showing up in output, and greatly expands the
+          ability of the stylesheets to generate <quote>good</quote> roff
+          equivalents for Unicode symbols and special
+          characters.</para>
+          <para>Here are some details...</para>
+          <para>The previous manpages mechanism for replacing Unicode
+          symbols and special characters with roff equivalents (the
+          <function>replace-entities</function> template) was not
+          scalable and not complete. The mechanism handled a somewhat
+          arbitrary selection of less than 20 or so Unicode
+          characters. But there are potentially more than
+          <emphasis>800</emphasis> Unicode special characters that
+          have some groff equivalent they can be mapped to. And there
+          are about 34 symbols in the Latin-1 (ISO-8859-1) block
+          alone. Users might reasonably expect that if they include
+          any of those Latin-1 characters in their DocBook source
+          documents, they will get correctly converted to known roff
+          equivalents in output.</para>
+          <para>In addition to those common symbols, certain users may
+          have a need to use symbols from other Unicode blocks. Say,
+          somebody who is documenting an application related to math
+          might need to use a bunch of symbols from the
+          <quote>Mathematical Operators</quote> Unicode block (there
+          are about 65 characters in that block that have reasonable
+          roff equivalents). Or somebody else might really like
+          Dingbats -- such as the checkmark character -- and so might
+          use a bunch of things from the <quote>Dingbat</quote> block
+          (141 characters in that that have roff equivalents or that
+          can at least be <quote>degraded</quote> somewhat gracefully
+          into roff).</para>
+          <para>So, the old <function>replace-entities</function>
+          mechanism was replaced with a completely different mechanism
+          that is based on use of two <quote>maps</quote>: a
+          <quote>substitution map</quote> and a <quote>character
+          map</quote> (the latter in a format compliant with the XSLT
+          2.0 spec and therefore completely <quote>forward
+          compatible</quote> with XSLT 2.0).</para>
+          <para>The substitution map is controlled through the
+          <parameter>man.string.subst.map</parameter> parameter, and
+          is used to replace things like the backslash character
+          (which needs special handling to prevent it from being
+          interpreted as a roff escape). The substitution map cannot
+          be disabled, because disabling it will cause the output to
+          be broken. However, you can add to it and change it if
+          needed.</para>
+
+          <para>The <quote>character map</quote> mechanism, on the
+          other hand, can be completely disabled. It is enabled by
+          default, and, by default, does replacement of all Latin-1
+          symbols, along with most special spaces, dashes, and quotes
+          (about 75 characters by default). Also, you can optionally
+          enable a <quote>full</quote> character map that provides
+          support for converting all 800 or so of the characters that
+          have some reasonable groff equivalent.</para>
+
+          <para>The character-map mechanism is controlled through the
+          following parameters:
+          <variablelist>
+            <varlistentry>
+              <term><parameter>man.charmap.enabled</parameter></term>
+              <listitem><para>turns character-map support
+              on/off</para></listitem>
+            </varlistentry>
+            <varlistentry>
+              <term><parameter>man.charmap.use.subset</parameter></term>
+              <listitem><para>specifies that a subset of the character
+              map is used instead of the full map</para></listitem>
+            </varlistentry>
+            <varlistentry>
+              <term><parameter>man.charmap.subset.profile</parameter></term>
+              <listitem><para>specifies profile of character-map
+              subset</para></listitem>
+            </varlistentry>
+            <varlistentry>
+              <term><parameter>man.charmap.uri</parameter></term>
+              <listitem><para>specifies an alternate character map to
+              use instead of the <quote>standard</quote> character map
+              provided in the distribution</para></listitem>
+            </varlistentry>
+          </variablelist>
+          </para>
+        </listitem>
+        <!-- ======================================================= -->
+        <listitem>
+          <para>Implemented out-of-line handling of display of URLs
+          for links (currently, only for <tag>ulink</tag>). This gives
+          you three choices for handling of links:
+          <orderedlist>
+            <listitem>
+              <para>Number and list links. Each link is numbered
+              inline, with a number in square brackets preceding the
+              link contents, and a numbered list of all links is added
+              to the end of the document.</para>
+            </listitem>
+            <listitem>
+              <para>Only list links. Links are not numbered, but an
+              (unnumbered) list of links is added to the end of the
+              document.</para>
+            </listitem>
+            <listitem>
+              <para>Suppress links. Don't number links and don't add
+              any list of links to the end of the document.</para>
+            </listitem>
+          </orderedlist>
+          You can also choose whether links should be underlined. The
+          default is <quote>the works</quote> -- list, number, and
+          underline links. You can use the
+          <parameter>man.links.list.enabled</parameter>, <parameter>
+          man.links.are.numbered</parameter>, and
+          <parameter>man.links.are.underlined</parameter> parameters
+          to change the defaults. The default heading for the link
+          list is REFERENCES. You can be change that using the
+          <parameter>man.links.list.heading</parameter>
+          parameter.</para>
+        </listitem>
+        <listitem>
+          <para>Changed default output encoding to UTF-8. <emphasis
+          role="bold">This does not mean that man pages are output in
+          raw UTF-8</emphasis>, because the character map is applied
+          before final output, causing all UTF-8 characters covered in
+          the map to be converted to roff equivalents.</para>
+        </listitem>
+        <!-- ======================================================= -->
+        <listitem>
+          <para>Added support for processing <tag>refsect3</tag> and
+          <tag>formalpara</tag> and nested <tag>refsection</tag>
+          elements, down to any arbitrary level of nesting.</para>
+        </listitem>
+        <!-- ======================================================= -->
+        <listitem>
+          <para>Output of the <literal>NAME</literal> and
+          <literal>SYNOPSIS</literal> and <literal>AUTHOR</literal>
+          headings and the headings for admonitions (<tag>note</tag>,
+          <tag>caution</tag>, etc.) are no longer hard-coded for
+          English. Instead, headings are generated for those in the
+          correct locale (just as the FO and HTML stylesheets
+          do).</para>
+        </listitem>
+        <!-- ======================================================= -->
+        <listitem>
+          <para>Re-worked mechanism for assembling page
+          headers/footers (the contents of the <literal>.TH</literal>
+          macro <quote>title line</quote>).</para>
+
+          <para>Here are some details...</para>
+
+          <para>All man pages contain a <literal>.TH</literal> roff
+          macro whose contents are used for rendering the <quote>title
+          line</quote> displayed in the header and footer of each
+          page. Here are a couple of examples of real-world man pages
+          that have useful page headers/footers: <literallayout class="monospaced"
+>
+  gtk-options(7)    GTK+ User's Manual   gtk-options(7) &lt;-- header
+  GTK+ 1.2              2003-10-20       gtk-options(7) &lt;-- footer
+
+  svgalib(7)       Svgalib User Manual       svgalib(7) &lt;-- header
+  Svgalib 1.4.1      16 December 1999        svgalib(7) &lt;-- footer</literallayout
+></para>
+
+          <para>And here are the terms with which the
+          <literal>groff_man(7)</literal> man page refers to the
+          various parts of the header/footer: <literallayout class="monospaced"
+>
+  title(section)  extra3  title(section)  &lt;- header
+  extra2          extra1  title(section)  &lt;- footer</literallayout
+></para>
+  <para> Or, using the names with which the <literal>man(7)</literal>
+   man page refers to those same fields: <literallayout class="monospaced"
+
+>
+  title(section)  manual  title(section)  &lt;- page header
+  source          date    title(section)  &lt;- page footer</literallayout
+></para>
+  
+            <para>The easiest way to control the contents of those
+            fields is to mark up your <tag>refentry</tag> content like
+            the following (note that this is a <quote>minimal</quote>
+            example). <programlisting
+>
+  &lt;refentry>
+    &lt;info>
+      &lt;date>2003-10-20&lt;/date> <co id="V1690_date-co" linkends="V168_date"/>
+    &lt;/info>
+    &lt;refmeta>
+      &lt;refentrytitle>gtk-options&lt;/refentrytitle> <co id="V1690_title-co" linkends="V168_title"/>
+      &lt;manvolnum>7&lt;/manvolnum> <co id="V1690_manvolnum-co" linkends="V168_manvolnum"/>
+      &lt;refmiscinfo class="source-name">GTK+&lt;/refmiscinfo> <co id="V1690_source-name-co" linkends="V168_source-name"/>
+      &lt;refmiscinfo class="version">1.2&lt;/refmiscinfo> <co id="V1690_version-co" linkends="V168_dversion"/>
+      &lt;refmiscinfo class="manual">GTK+ User's Manual&lt;/refmiscinfo> <co id="V1690_manual-co" linkends="V168_manual"/>
+    &lt;/refmeta>
+    &lt;refnamediv>
+      &lt;refname>gtk-options&lt;/refname>
+      &lt;refpurpose>Standard Command Line Options for GTK+ Programs&lt;/refpurpose>
+    &lt;/refnamediv>
+    &lt;refsect1>
+      &lt;title>Description&lt;/title>
+      &lt;para>This manual page describes the command line options, which
+      are common to all GTK+ based applications.&lt;/para>
+    &lt;/refsect1>
+  &lt;/refentry></programlisting>
+  <calloutlist>
+    <callout arearefs="V1690_date-co" id="V1690_date">
+      <para>Sets the <quote>date</quote> part of the header/footer.</para>
+    </callout>
+    <callout arearefs="V1690_title-co" id="V1690_title">
+      <para>Sets the <quote>title</quote> part.</para>
+    </callout>
+    <callout arearefs="V1690_manvolnum-co" id="V1690_manvolnum">
+      <para>Sets the <quote>section</quote> part.</para>
+    </callout>
+    <callout arearefs="V1690_source-name-co" id="V1690_source-name">
+      <para>Sets the <quote>source name</quote> part.</para>
+    </callout>
+    <callout arearefs="V1690_version-co" id="V1690_version">
+      <para>Sets the <quote>version</quote> part.</para>
+    </callout>
+    <callout arearefs="V1690_manual-co" id="V1690_manual">
+      <para>Sets the <quote>manual</quote> part.</para>
+    </callout>
+  </calloutlist>
+            </para>
+            <para>Below are explanations of the steps the stylesheets
+            take to attempt to assemble and display
+            <quote>good</quote> headers and footer. [In the
+            descriptions, note that <replaceable>*info</replaceable>
+            is the <tag>refentry</tag> <quote>info</quote> child
+            (whatever its name), and
+            <replaceable>parentinfo</replaceable> is the
+            <quote>info</quote> child of its parent (again, whatever
+            its name).]
+          <variablelist>
+            <varlistentry>
+              <term>extra1 field (date)</term>
+              <listitem>
+                <para>Content of the <quote>extra1</quote> field is
+                what shows up in the <emphasis role="bold">center
+                footer</emphasis> position of each page. The
+                <literal>man(7)</literal> man page describes it as
+                <quote>the date of the last revision</quote>.</para>
+                <para>To provide this content, if the
+                <parameter>refentry.date.profile.enabled</parameter>
+                is non-zero, the stylesheets check the value of
+                <parameter>refentry.date.profile</parameter>.</para>
+                <para>Otherwise, by default, they check for a
+                <tag>date</tag> or <tag>pubdate</tag> not only in the
+                <replaceable>*info</replaceable> contents, but also in
+                the <replaceable>parentinfo</replaceable>
+                contents.</para>
+                <para>If a date cannot be found, the stylesheets now
+                automatically generate a localized <quote>long
+                format</quote> date, ensuring that this field always
+                has content in output.</para>
+                <para>However, if for some reason you want to suppress
+                this field, you can do so by setting a non-zero value
+                for <parameter>man.th.extra1.suppress</parameter>.</para>
+              </listitem>
+            </varlistentry>
+            <varlistentry>
+              <term>extra2 field (source)</term>
+              <listitem>
+                <para>On Linux systems and on systems with a modern
+                groff, the content of the <quote>extra2</quote> field
+                are what shows up in the <emphasis role="bold">left
+                footer</emphasis> position of each page.</para>
+
+                <para>The <literal>man(7)</literal> man page describes
+                this as <quote>the source of the command</quote>, and
+                provides the following examples:
+                <itemizedlist>
+                  <listitem>
+                    <para>For binaries, use somwething like: GNU,
+                    NET-2, SLS Distribution, MCC Distribution.</para>
+                  </listitem>
+                  <listitem>
+                    <para>For system calls, use the version of the
+                    kernel that you are currently looking at: Linux
+                    0.99.11.</para>
+                  </listitem>
+                  <listitem>
+                    <para>For library calls, use the source of the
+                    function: GNU, BSD 4.3, Linux DLL 4.4.1.</para>
+                  </listitem>
+                </itemizedlist>
+                </para>
+
+                <para>In practice, there are many pages that simply
+                have a version number in the <quote>source</quote>
+                field. So, it looks like what we have is a two-part
+                field,
+                <replaceable>Name</replaceable>&#160;<replaceable>Version</replaceable>,
+                where:
+                <variablelist>
+                  <varlistentry>
+                    <term>Name</term>
+                    <listitem>
+                      <para>product name (e.g., BSD) or org. name
+                      (e.g., GNU)</para>
+                    </listitem>
+                  </varlistentry>
+                  <varlistentry>
+                    <term>Version</term>
+                    <listitem>
+                      <para>version name</para>
+                    </listitem>
+                  </varlistentry>
+                </variablelist>
+                Each part is optional. If the
+                <replaceable>Name</replaceable> is a product name,
+                then the <replaceable>Version</replaceable> is
+                probably the version of the product. Or there may be
+                no <replaceable>Name</replaceable>, in which case, if
+                there is a <replaceable>Version</replaceable>, it is
+                probably the version of the item itself, not the
+                product it is part of. Or, if the
+                <replaceable>Name</replaceable> is an organization
+                name, then there probably will be no
+                <replaceable>Version</replaceable>.
+                </para>
+                <para>To provide this content, if the
+                <parameter>refentry.source.name.profile.enabled</parameter>
+                and
+                <parameter>refentry.version.profile.enabled</parameter>
+                parameter are non-zero, the stylesheets check the
+                value of <parameter>refentry.source.name.profile</parameter>
+                <parameter>refentry.version.profile</parameter>.</para>
+
+                <para>Otherwise, by default, they check the following
+                places, in the following order:
+                <orderedlist>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><replaceable>*info</replaceable
+                                   >/<tag>productnumber</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><replaceable>*info</replaceable
+                                   >/<tag>productnumber</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><tag>refmeta</tag
+                                   >/<tag>refmiscinfo</tag
+                                   >[@class = 'version']</literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><replaceable>parentinfo</replaceable
+                                   >/<tag>productnumber</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><replaceable>*info</replaceable
+                                   >/<tag>productname</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><replaceable>parentinfo</replaceable
+                                   >/<tag>productname</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><tag>refmeta</tag
+                                   >/<tag>refmiscinfo</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <para>[nothing found, so leave it empty]</para>
+                  </listitem>
+                </orderedlist>
+                </para>
+              </listitem>
+            </varlistentry>
+            <varlistentry>
+              <term>extra3 field</term>
+              <listitem>
+                <para>On Linux systems and on systems with a modern
+                groff, the content of the <quote>extra3</quote> field
+                are what shows up in the <emphasis role="bold">center
+                header</emphasis> position of each page. Some man
+                pages have <quote>extra2</quote> content, some
+                don't. If a particular man page has it, it is most
+                often <quote>context</quote> data about some larger
+                system the documented item belongs to (for example,
+                the name or description of a group of related
+                applications). The stylesheets now check the following
+                places, in the following order, to look for content to
+                add to the <quote>extra3</quote> field.</para>
+                <orderedlist>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><replaceable>parentinfo</replaceable
+                                   >/<tag>title</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   >parent's <tag>title</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <literallayout class="monospaced"
+                                   ><tag>refmeta</tag
+                                   >/<tag>refmiscinfo</tag></literallayout>
+                  </listitem>
+                  <listitem>
+                    <para>[nothing found, so leave it empty]</para>
+                  </listitem>
+                </orderedlist>
+              </listitem>
+            </varlistentry>
+          </variablelist>
+        </para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Reworked <replaceable>*info</replaceable> gathering. For
+        each <tag>refentry</tag> found, the stylesheets now cache its
+        <replaceable>*info</replaceable> content, then check for any
+        valid parent of it that might have metainfo content and cache
+        that, if found; they then then do all further matches against
+        those node-sets (rather than re-selecting the original
+        <replaceable>*info</replaceable> nodes each time they are
+        needed).</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>New option for breaking strings after forward
+        slashes. This enables long URLs and pathnames to be broken
+        across lines. Controlled through
+        <parameter>man.break.after.slash</parameter> parameter.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Output for servicemark and trademark are now
+        <literal>(SM)</literal> and <literal>(TM)</literal>. There is
+        a groff <literal>"\(tm"</literal> escape, but output from that
+        is not acceptable.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>New option for controlling the length of the title
+        part of the <literal>.TH</literal> title line. Controlled
+        through the <parameter>man.th.title.max.length</parameter>
+        parameter.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>New option for specifying output encoding of each man
+        page; controlled with
+        <parameter>man.output.encoding</parameter> (similar to the
+        HTML <parameter>chunker.output.encoding </parameter>
+        parameter).</para>
+      </listitem> 
+      <!-- ======================================================= -->
+     <listitem>
+        <para>New option for suppressing filename messages when
+        generating output; controlled with
+        <parameter>man.output.quietly</parameter> (similar to the HTML
+        <parameter>chunk.quietly</parameter> parameter).</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>The text of cross-references to first-level
+        <tag>refentry</tag> (<tag>refsect1</tag>, top-level
+        <tag>refsection</tag>, <tag>refnamediv</tag>, and
+        <tag>refsynopsisdiv</tag>) are now capitalized.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Cross-references to <tag>refnamediv</tag> now use the
+        localized <literal>NAME</literal> title instead of using the
+        first <tag>refname</tag> child. This makes the output
+        inconsistent with HTML and FO output, but for man-page output,
+        it seems to make better sense to have the
+        <literal>NAME</literal>. (It may actually make better sense to
+        do it that way in HTML and FO output as well...)</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Added support for processing <tag>funcparams</tag>.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Removed the space that was being output between
+        <tag>funcdef</tag> and <tag>paramdef</tag>; example: was:
+        <literal>float&#160;rand&#160;(void)</literal>; now:
+        <literal>float&#160;rand(void)</literal></para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Turned off bold formatting for the <tag>type</tag>
+        element when it occurs within a <tag>funcdef</tag> or
+        <tag>paramdef</tag></para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Corrected rendering of <tag>simplelist</tag>. Any
+        <literal>&lt;simplelist&#160;type="inline"</literal> instance
+        is now rendered as a comma-separated list (also with an
+        optional localized <quote>and</quote> or <quote>or</quote> before the last item -- see
+        description elsewhere in these release notes). Any simplelist
+        instance whose <tag class="attribute">type</tag> is not
+        <literal>inline</literal> is rendered as a one-column vertical
+        list (ignoring the values of the <tag
+        class="attribute">type</tag> and <tag
+        class="attribute">columns</tag> attributes if present)</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Comment added at top of roff source for each page now
+        includes DocBook XSL stylesheets version number (as in the
+        HTML stylesheets)</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Made change to prevent <quote>sticky</quote> fonts
+        changes. Now, when the manpages stylesheets encounter node
+        sets that need to be boldfaced or italicized, they put the
+        <literal>\fBfoo\fR</literal> and <literal>\fIbar\fR</literal>
+        groff bold/italic instructions separately around each node in
+        the set.</para>
+      </listitem>
+      <listitem>
+        <para>synop.xsl: Boldface everything in
+        <tag>funcsynopsis</tag> output except parameters (which are in
+        ital). The <literal>man(7)</literal> man page says:
+        <blockquote>
+          <para>For functions, the arguments are always specified
+          using italics, even in the SYNOPSIS section, where the rest
+          of the function is specified in bold.</para>
+          </blockquote>
+          A look through the contents of the
+          <filename>man/man2</filename> directory shows that most
+          (all) existing pages do follow this <quote>everything in
+          funcsynopsis bold</quote> rule. That means the
+          <tag>type</tag> content and any punctuation (parens,
+          semicolons, <tag>vararg</tag>s) also must be bolded.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Removed code for adding backslashes before periods/dots
+        in roff source, because backslashes in front of periods/dots
+        in roff source are needed only in the very rare case where a
+        period is the very first character in a line, without any
+        space in front of it. A better way to deal with that rare case
+        is for you to add a zero-width space in front of the offending
+        dot(s) in your source</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Removed special handling of the <tag>quote</tag>
+        element. That was hard-coded to cause anything marked up with
+        the <tag>quote</tag> element to be output preceded by two
+        backticks and followed by two apostrophes -- that is, that
+        old-school kludge for generating <quote>curly</quote> quotes in Emacs and
+        in X-Windows fonts. While Emacs still seems to support that, I
+        don't think X-Windows has for a long time now. And, anyway, it
+        looks (and has always looked) like crap when viewed on a
+        normal tty/console. In addition, it breaks localiztion of
+        <tag>quote</tag>. By default, <tag>quote</tag> content is
+        output with localized quotation marks, which, depending on the
+        locale, may or may not be left and right double quotation
+        marks.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Changed mappings for left and right single quotation
+        marks. Those had previously been incorrectly mapped to the
+        backtick (&amp;#96;) and apostrophe (&amp;39;) characters (for
+        kludgy reasons -- see above). They are now correctly mapped to
+        the <literal>\(oq</literal> and <literal>\(cq</literal> roff
+        escapes. If you want the old (broken) behavior, you need to
+        manually change the mappings for those in the value of the
+        <parameter>man.string.subst.map</parameter> parameter.</para>
+      </listitem>
+      <listitem>
+        <para>Removed <filename>xref.xsl</filename> file. Now, of the
+        various cross-reference elements, only the <tag>ulink</tag>
+        element is handled differently; the rest are handled exactly
+        as the HTML stylesheets handle them, except that no hypertext
+        links are generated. (Because there is no equivalent hypertext
+        mechanism is man pages.)</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>New option for making <quote>subheading dividers</quote> in generated
+        roff source. The dividers are not visible in the rendered man
+        page; they are just there to make the source
+        readable. Controlled using
+        <parameter>man.subheading.divider</parameter>.</para>
+      </listitem>
+      <!-- ======================================================= -->
+      <listitem>
+        <para>Fixed many places where too much space was being added
+        between lines.</para>
+      </listitem>
+    </itemizedlist>
+    <!-- end of MAN changes for 1.69.0 release -->
+  </section>
+</section>
+  <!-- end of notes for 1.69.0 release -->
+
+  <section>
+    <title>Release 1.68.1</title>
+    <para>The release adds localization support for Farsi (thanks to
+    Sina Heshmati) and improved support for the XLink-based DocBook NG
+    <sgmltag>db:link</sgmltag> element. Other than that, it is a minor
+    bug-fix update to the 1.68.0 release. The main thing it fixes is a
+    build error that caused the XSLT Java extensions to be jarred up
+    with the wrong package structure. Thanks to Jens Stavnstrup for
+    quickly reporting the problem, and to Mauritz Jeanson for
+    investigating and finding the cause.</para>
+  </section>
+  <!-- end of notes for 1.68.1 release -->
+
+  <section>
+    <title>Release 1.68.0</title>
+    <para>This release includes some features changes, particularly
+    for FO/PDF output, and a number of bug fixes.
+      <itemizedlist id="V1680_FO">
+        <title>FO</title>
+        <listitem>
+          <para>Moved footnote properties to attribute-sets.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for side floats, margin notes, and
+         custom floats.</para>
+        </listitem>
+        <listitem>
+          <para>Added new parameters
+          <parameter>body.start.indent</parameter> and
+          <parameter>body.end.indent</parameter> to the
+          <parameter>set.flow.properties template</parameter>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <sgmltag
+          class="attribute">xml:id</sgmltag></para>
+        </listitem>
+        <listitem>
+          <para>Added support for
+          <sgmltag>refdescriptor</sgmltag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for multiple <sgmltag>refnamediv</sgmltag>s.</para>
+        </listitem>
+        <listitem>
+          <para>Added <parameter>index.entry.properties</parameter>
+          attribute-set to support customization of index
+          entries.</para>
+        </listitem>
+        <listitem>
+          <para>Added <parameter>set.flow.properties
+          template</parameter> call to each <sgmltag>fo:flow</sgmltag>
+          to support customizations entry point.</para>
+        </listitem>
+        <listitem>
+          <para>Add support for <literal>@floatstyle</literal> in
+          <sgmltag>figure</sgmltag></para>
+        </listitem>
+        <listitem>
+          <para>Moved hardcoded properties for index division titles
+          to the <parameter>index.div.title.properties</parameter>
+          attribute-set.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for
+          <sgmltag>table-layout</sgmltag>="<sgmltag
+          class="attvalue">auto</sgmltag>" for XEP.</para>
+        </listitem>
+        <listitem>
+          <para>Added <parameter>index.div.title.properties</parameter>
+         attribute-set.</para>
+        </listitem>
+        <listitem>
+          <para><parameter>$verbose</parameter> parameter is now
+          passed to most elements.</para>
+        </listitem>
+        <listitem>
+          <para>Added <sgmltag>refentry</sgmltag> to
+          <sgmltag>toc</sgmltag> in <sgmltag>part</sgmltag>, as it is
+          permitted by the DocBook schema/DTD.</para>
+        </listitem>
+        <listitem>
+          <para>Added backmatter elements and
+          <sgmltag>article</sgmltag> to <sgmltag>toc</sgmltag> in
+          <sgmltag>part</sgmltag>, since they are permitted by the
+          DocBook schema/DTD.</para>
+        </listitem>
+        <listitem>
+          <para>Added <sgmltag
+          class="attribute">mode</sgmltag>="<sgmltag
+          class="attvalue">toc</sgmltag>" for
+          <sgmltag>simplesect</sgmltag>, since it is now permitted in
+          the <sgmltag>toc</sgmltag> if
+          <parameter>simplesect.in.toc</parameter> is set.</para>
+        </listitem>
+        <listitem>
+          <para>Moved hard-coded properties to
+          <parameter>nongraphical.admonintion.properties</parameter>
+          and <parameter>graphical.admonition.properties</parameter>
+          attribute sets.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <literal>sidebar-width</literal> and
+          <literal>float-type</literal> processing instructions in
+          <sgmltag>sidebar</sgmltag>.</para>
+        </listitem>
+        <listitem>
+          <para>For tables with HTML markup elements, added support
+          for <literal>dbfo bgcolor</literal> PI, the attribute-sets
+          named <parameter>table.properties</parameter>,
+          <parameter>informaltable.properties</parameter>,
+          <parameter>table.table.properties</parameter>, and
+          <parameter>table.cell.padding</parameter>. Also added
+          support for the templates named
+          <parameter>table.cell.properties</parameter> and
+          <parameter>table.cell.block.properties</parameter> so that
+          tabstyles can be implemented. Also added support for tables
+          containing only <sgmltag>tr</sgmltag> instead of
+          <sgmltag>tbody</sgmltag> with <sgmltag>tr</sgmltag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added new paramater
+          <parameter>hyphenate.verbatim.characters</parameter> which
+          can specify characters after which a line break can occur in
+          verbatim environments.  This parameter can be used to extend
+          the initial set of characters which contain only space and
+          non-breakable space.</para>
+        </listitem>
+        <listitem>
+          <para>Added <parameter>itemizedlist.label.markup</parameter> to enable
+         selection of different bullet symbol. Also added several
+         potential bullet characters, commented out by default.</para>
+        </listitem>
+        <listitem>
+          <para>Enabled all id's in XEP output for external olinking.</para>
+        </listitem>
+      </itemizedlist>
+
+      <itemizedlist id="V1680_HTML">
+        <title>HTML</title>
+        <listitem>
+          <para>Added support for
+          <sgmltag>refdescriptor</sgmltag>.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for multiple <sgmltag>refnamediv</sgmltag>s.</para>
+        </listitem>
+        <listitem>
+          <para>Added support for <sgmltag
+          class="attribute">xml:id</sgmltag></para>
+        </listitem>
+        <listitem>
+          <para><sgmltag>refsynopsisdiv</sgmltag> as a section for
+          counting section levels</para>
+        </listitem>
+      </itemizedlist>
+      <itemizedlist id="V1680_images">
+        <title>Images</title>
+        <listitem>
+          <para>Added new SVG admonition graphics and navigation images.</para>
+        </listitem>
+      </itemizedlist>
+    </para>
+  </section>
+  <!-- end of notes for 1.68.0 release -->
+
+  <section>
+    <title>Release 1.67.2</title>
+    <para>This release fixes a table bug introduced in the 1.67.1
+    release.</para>
+  </section>
+  <section>
+    <title>Release 1.67.1</title>
+    <para>This release includes a number of bug fixes; for details,
+    see the <ulink url="WhatsNew"/> file.</para>
+     <para>The following lists provide details about API and feature changes.
+      <itemizedlist id="V1671_FO">
+        <title>FO</title>
+        <listitem>
+          <para>Tables: Inherited cell properties are now passed to the
+          <literal>table.cell.properties</literal> template so they can
+          be overridden by a customization.</para>
+        </listitem>
+        <listitem>
+          <para>Tables: Added support for bgcolor PI on table row
+          element.</para>
+        </listitem>
+        <listitem>
+          <para>TOCs: Added new parameter
+          <parameter>simplesect.in.toc</parameter>; default value of
+          <literal>0</literal> causes simplesect to be omitted from TOCs; to
+          cause <sgmltag>simplesect</sgmltag> to be included in TOCs, you
+          must set the value of <parameter>simplesect.in.toc</parameter> to
+          <literal>1</literal>.Comment from Norm:
+
+            <blockquote>
+              <para><emphasis>Simplesect elements aren't supposed to
+              appear in the ToC at all... The use case for simplesect
+              is when, for example, every chapter in a book ends with
+              "Exercises" or "For More Information" sections and you
+              don't want those to appear in the ToC.</emphasis></para>
+            </blockquote>
+            </para>
+        </listitem>
+        <listitem>
+          <para>Sections: Reverted change that caused a variable reference
+          to be used in a template match and rewrote code to preserve
+          intended semantics.</para>
+        </listitem>
+        <listitem>
+          <para>Lists: Added workaround to prevent "* 0.60 + 1em" garbage in
+          list output from PassiveTeX</para>
+        </listitem>
+        <listitem>
+          <para>Moved the literal attributes from
+          <parameter>component.title</parameter> to the
+          <parameter>component.title.properties</parameter> attribute-set so
+          they can be customized.</para>
+        </listitem>
+        <listitem>
+          <para>Lists: Added <sgmltag>glossdef</sgmltag>'s first
+          <sgmltag>para</sgmltag> to special handling in
+          <literal>fo:list-item-body</literal>.</para>
+        </listitem>
+      </itemizedlist>
+
+      <itemizedlist id="V1671_HTML">
+        <title>HTML</title>
+        <listitem>
+          <para>TOCs: Added new parameter
+          <parameter>simplesect.in.toc</parameter>; for details, see
+          the list of <xref linkend="V1671_FO"/> changes for this
+          release.</para>
+        </listitem>
+        <listitem>
+          <para>Indexing: Added new parameter
+          <parameter>index.prefer.titleabbrev</parameter>; when set to
+          <literal>1</literal>, index references will use
+          <sgmltag>titleabbrev</sgmltag> instead of
+          <sgmltag>title</sgmltag> when available.</para>
+        </listitem>
+      </itemizedlist>
+      <itemizedlist>
+        <title>HTML Help</title>
+        <listitem>
+          <para>Added support for generating windows-1252-encoded
+          output using Saxon; for more details, see the list of <xref
+          linkend="V1671_EXT"/> changes for this release.</para>
+        </listitem>
+      </itemizedlist>
+      <itemizedlist id="V1671_MAN">
+        <title>man pages</title>
+        <listitem>
+          <para>Replaced named/numeric character-entity references for
+          non-breaking space with groff equivalent (backslash-tilde).</para>
+        </listitem>
+      </itemizedlist>
+      <itemizedlist id="V1671_EXT">
+        <title>XSL Java extensions</title>
+        <listitem>
+          <para>Saxon extensions: Added the
+          <classname>Windows1252</classname> class.  It extends Saxon
+          6.5.x with the windows-1252 character set, which is
+          particularly useful when generating HTML Help for Western
+          European Languages (code from
+          <personname><firstname>Pontus</firstname>
+          <surname>Haglund</surname></personname> and contributed to the
+          DocBook community by Sectra AB, Sweden).</para>
+          <para>To use:
+          <orderedlist>
+            <listitem>
+              <para>Make sure that the Saxon 6.5.x jar file and the jar file for
+              the DocBook XSL Java extensions are in your <envar>CLASSPATH</envar></para>
+            </listitem>
+            <listitem>
+              <para>Create a DocBook XSL customization layer -- a file named
+              <filename>mystylesheet.xsl</filename> or whatever -- that, at a
+              minimum, contains the following:
+              <screen format="linespecific">  &lt;xsl:stylesheet
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    version='1.0'>
+    &lt;xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/>
+    &lt;xsl:output method="html" encoding="WINDOWS-1252" indent="no"/>
+    &lt;xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'">&lt;/xsl:param>
+    &lt;xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'">&lt;/xsl:param>
+    &lt;xsl:param name="saxon.character.representation" select="'native'">&lt;/xsl:param>
+  &lt;/xsl:stylesheet></screen>
+              </para>
+              <para>Invoke Saxon with the
+              <literal>encoding.windows-1252</literal> Java system property set
+              to <literal>com.nwalsh.saxon.Windows1252</literal>; for example
+              <screen format="linespecific">  java \
+    -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
+  com.icl.saxon.StyleSheet \
+  mydoc.xml mystylesheet.xsl</screen>
+
+              Or, for a more complete "real world" case showing other
+              options you'll typically want to use:
+              <screen format="linespecific">  java \
+    -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
+    -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
+    -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
+    -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl \
+  com.icl.saxon.StyleSheet \
+    -x org.apache.xml.resolver.tools.ResolvingXMLReader \
+    -y org.apache.xml.resolver.tools.ResolvingXMLReader \
+    -r org.apache.xml.resolver.tools.CatalogResolver \
+  mydoc.xml mystylesheet.xsl</screen>
+
+              In both cases, the "mystylesheet.xsl" file should be a
+              DocBook customization layer containing the parameters
+              show in step 2.</para>
+            </listitem>
+          </orderedlist>
+          </para>
+        </listitem>
+        <listitem>
+          <para>Saxon extensions: Removed Saxon 8 extensions from release package</para>
+        </listitem>
+      </itemizedlist>
+    </para>
+  </section>
+<section>
+  <title>Release 1.67.0</title>
+  <itemizedlist>
+  <listitem>
+    <para>A number of important bug fixes, documented in <ulink url="WhatsNew"/>.</para>
+  </listitem>
+  <listitem>
+    <para>Added Saxon8 extensions</para>
+  </listitem>
+  <listitem>
+    <para>Enabled <literal>dbfo table-width</literal> on
+    <sgmltag>entrytbl</sgmltag> in FO output</para>
+  </listitem>
+  <listitem>
+    <para>Added support for <literal>role=strong</literal> on
+    <sgmltag>emphasis</sgmltag> in FO output</para>
+  </listitem>
+  <listitem>
+    <para>Added new FO parameter
+    <parameter>hyphenate.verbatim</parameter> that can be used to turn
+    on "intelligent" wrapping of verbatim environments.</para>
+  </listitem>
+  <listitem>
+    <para>Replaced all <literal>&lt;tt>&lt;/tt></literal> output with
+    <literal>&lt;code>&lt;/code></literal></para>
+  </listitem>
+  <listitem>
+    <para>Changed <literal>admon.graphic.width</literal> template to a
+    mode so that different admonitions can have different graphical
+    widths.</para>
+  </listitem>
+  <listitem>
+    <para>Deprecated the HTML <parameter>shade.verbatim</parameter>
+    parameter (use CSS instead)</para>
+  </listitem>
+  <listitem>
+    <para>Wrapped ToC
+    <sgmltag>refentrytitle</sgmltag>/<sgmltag>refname</sgmltag> and
+    <sgmltag>refpurpose</sgmltag> in span with class values. This
+    makes it possible to style them using a CSS stylesheet.</para>
+  </listitem>
+  <listitem>
+    <para>Use <literal>strong/em</literal> instead of
+    <literal>b/i</literal> in HTML output</para>
+  </listitem>
+  <listitem>
+    <para>Added support for converting <sgmltag>Emphasis</sgmltag> to
+    groff italic and <sgmltag>Emphasis role='bold'</sgmltag> to
+    bold. Controlled by
+    <parameter>emphasis.propagates.style</parameter> param, but not
+    documented yet using litprog system. Will do that next (planning
+    to add some other parameter-controllable options for hyphenation
+    and handling of line spacing).</para>
+  </listitem>
+  <listitem>
+    <para><parameter>callout.graphics.number.limit.xml</parameter>
+    param: Changed the default from <literal>10</literal> to
+    <literal>15</literal>.</para>
+  </listitem>
+  <listitem>
+    <para><parameter>verbatim.properties</parameter>: Added
+    <literal>hyphenate=false</literal></para>
+  </listitem>
+  <listitem>
+    <para>Saxon and Xalan Text.java extensions: Added support for
+    <methodname>URIResolver()</methodname> on insertfile href's</para>
+  </listitem>
+  <listitem>
+    <para>Added generated <filename>RELEASE-NOTES.txt</filename>
+    file.</para>
+  </listitem>
+  <listitem>
+    <para>Added <filename>INSTALL</filename> file (executable file for
+    generating catalog.xml)</para>
+  </listitem>
+  <listitem>
+    <para>Removed obsolete <filename>tools</filename> directory from
+    package</para>
+  </listitem>
+</itemizedlist>
+</section>
+<section>
+<title>Release 1.66.1</title>
+  <itemizedlist>
+<listitem>
+<para>A number of important bug fixes, documented in <ulink url="WhatsNew"/>.
+</para>
+</listitem>
+<listitem>
+<para>
+Now <literal>xml:base</literal> attributes that are generated by an
+XInclude processor are resolved for image files.
+</para>
+</listitem>
+<listitem>
+<para>
+Rewrote olink templates to support several new features.
+</para>
+<itemizedlist>
+<listitem>
+<para>
+Extended full olink support to FO output.
+</para>
+</listitem>
+<listitem>
+<para>
+Add support for <literal>xrefstyle</literal> attribute in olinks.
+</para>
+</listitem>
+<listitem>
+<para>
+New parameters to support new olink features:
+<parameter>insert.olink.page.number</parameter>, <parameter>insert.olink.pdf.frag</parameter>,
+<parameter>olink.debug</parameter>, <parameter>olink.lang.fallback.sequence</parameter>, <parameter>olink.properties</parameter>,
+<parameter>prefer.internal.olink</parameter>.
+See the reference page for each parameter for more
+information.</para>
+</listitem>
+</itemizedlist>
+</listitem> 
+<listitem>
+<para>
+Added  <parameter>index.on.type</parameter> parameter for new <sgmltag
+class="attribute">type</sgmltag>
+attribute introduced in DocBook 4.3 for indexterms and index.
+This allows you to create multiple indices containing
+different categories of entries.
+For users of 4.2 and earlier, you can use the new parameter <parameter>index.on.role</parameter>
+instead.
+</para>
+</listitem>
+<listitem>
+<para>
+Added new
+<parameter>section.autolabel.max.depth</parameter> parameter to turn off section numbering
+below a certain depth.
+This permits you to number major section levels and leave minor
+section levels unnumbered.</para>
+</listitem> 
+<listitem>
+<para>
+Added <parameter>footnote.sep.leader.properties</parameter> attribute set to format
+the line separating footnotes in printed output.
+</para>
+</listitem>
+<listitem>
+<para>
+Added parameter <parameter>img.src.path</parameter> as a prefix to HTML img src
+attributes.
+The prefix is added to whatever path is already generated by the
+stylesheet for each image file.</para>
+</listitem> 
+<listitem>
+<para>
+Added new attribute-sets
+<parameter>informalequation.properties</parameter>,
+<parameter>informalexample.properties</parameter>,
+<parameter>informalfigure.properties</parameter>, and <parameter>informaltable.properties</parameter>,
+so each such element type can be formatted
+individually if needed.
+</para>
+</listitem>
+<listitem>
+<para>
+Add <parameter>component.label.includes.part.label</parameter>
+parameter to add any  part number to chapter, appendix
+and other component labels when
+the <parameter>label.from.part</parameter> parameter  is nonzero.
+This permits you to distinguish multiple chapters with the same
+chapter number in cross references and the TOC.</para>
+</listitem>
+<listitem>
+<para>
+Added <parameter>chunk.separate.lots</parameter> parameter for HTML output.
+This parameter lets you generate separate chunk files for each LOT
+(list of tables, list of figures, etc.).</para>
+</listitem>
+<listitem>
+<para>Added several table features:</para>
+<itemizedlist>
+<listitem>
+<para>
+Added <parameter>table.table.properties</parameter> attribute set to add
+properties to the fo:table element.
+</para>
+</listitem>
+<listitem>
+<para>
+Added placeholder templates named <literal>table.cell.properties</literal>
+and <literal>table.cell.block.properties</literal> to enable adding properties
+to any <sgmltag>fo:table-cell</sgmltag> or the cell's <sgmltag>fo:block</sgmltag>, respectively.
+ These templates are a start for implementing table styles.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para>
+Added new attribute
+set <parameter>component.title.properties</parameter> for easy modifications of
+component's title formatting in FO output.
+</para>
+</listitem>
+<listitem>
+<para>
+Added Saxon support for an <sgmltag class="attribute">encoding</sgmltag> attribute on the <sgmltag class="element">textdata</sgmltag> element. Added new parameter
+<parameter>textdata.default.encoding</parameter> which specifies encoding when
+<sgmltag class="attribute">encoding</sgmltag> attribute on
+<sgmltag class="element">textdata</sgmltag> is missing.
+</para>
+</listitem>
+<listitem>
+<para>
+Template <literal>label.this.section</literal> now controls whole
+section label, not only sub-label which corresponds to
+particular label. Former behaviour was IMHO bug as it was
+not usable.
+</para>
+</listitem>
+<listitem>
+<para>
+Formatting in titleabbrev for TOC and headers
+is preserved when there are no hotlink elements in the title. Formerly the title showed only the text of the title, no font changes or other markup.
+</para>
+</listitem>
+<listitem>
+<para>
+Added <literal>intial.page.number</literal> template to set the <literal>initial-page-number
+property</literal> for page sequences in print output.
+Customizing this template lets you change when page numbering restarts. This is similar to the <literal>format.page.number</literal> template that lets you change how the page number formatting changes in the output.
+</para>
+</listitem>
+<listitem>
+<para>
+Added <literal>force.page.count</literal> template to set the force-page-count
+property for page sequences in print output.
+This is similar to the <literal>format.page.number</literal> template.
+</para>
+</listitem>
+<listitem>
+<para>
+Sort language for localized index sorting in <filename>autoidx-ng.xsl</filename> is now taken from document 
+lang, not from system environment.
+</para>
+</listitem>
+<listitem>
+<para>
+Numbering and formatting of normal
+and ulink footnotes (if turned on) has been unified.
+Now ulink footnotes are mixed in with any other footnotes.</para>
+</listitem> 
+<listitem>
+<para>
+Added support for <sgmltag>renderas</sgmltag> attribute in section and
+sect1 et al.
+This permits you to render a given section title as if it were a different level.</para>
+</listitem>
+<listitem>
+<para>
+Added support for <sgmltag>label</sgmltag> attribute in footnote to manually
+supply the footnote mark.
+</para>
+</listitem>
+<listitem>
+<para>
+Added support for DocBook 4.3 <sgmltag>corpcredit</sgmltag> element.
+</para>
+</listitem>
+<listitem>
+<para>
+Added support for a <literal>dbfo keep-together</literal> PI for
+formal objects (table, figure, example, equation, programlisting).  That permits a formal object to be kept together if it is not already, or to be broken if it
+is very long and the
+default keep-together is not appropriate.
+</para>
+</listitem>
+<listitem>
+<para>
+For graphics files, made file extension matching case
+insensitive, and updated the list of graphics extensions.
+</para>
+</listitem>
+<listitem>
+<para>
+Allow <sgmltag>calloutlist</sgmltag> to have block content before
+the first callout
+</para>
+</listitem>
+<listitem>
+<para>
+Added <literal>dbfo-need</literal> processing instruction to provide
+soft page breaks.
+</para>
+</listitem> 
+<listitem>
+<para>
+Added implementation of existing but unused
+<parameter>default.image.width</parameter> parameter for graphics.
+</para>
+</listitem>
+<listitem>
+<para>
+Support DocBook NG <sgmltag>tag</sgmltag> inline element.
+</para>
+</listitem> 
+<listitem>
+<para>
+It appears that XEP now supports Unicode characters in
+bookmarks. There is no further need to strip accents from
+characters.
+</para>
+</listitem>
+<listitem>
+<para>
+Make <sgmltag>segmentedlist</sgmltag> HTML markup
+more semantic and available to CSS styles.
+</para>
+</listitem>
+<listitem>
+<para>
+Added <literal>user.preroot</literal> placeholder template to
+permit xsl-stylesheet and other PIs and comments to be
+output before the HTML root element.
+</para>
+</listitem>
+<listitem>
+<para>
+Non-chunked legalnotice now gets an &lt;a
+name="id"&gt; element in HTML output
+so it can be referenced with xref or link.
+</para>
+</listitem>
+<listitem>
+<para>
+In chunked HTML output, changed <literal>link rel="home"</literal> to <literal>rel="start"</literal>,
+and <literal>link rel="previous"</literal> to <literal>rel="prev"</literal>, per W3C HTML 4.01
+spec.
+</para>
+</listitem>
+<listitem>
+<para>
+Added several patches to htmlhelp from W. Borgert
+</para>
+</listitem> 
+<listitem>
+<para>
+Added Bosnian locale file as common/bs.xml.
+</para>
+</listitem> 
+</itemizedlist>
+</section>
+<section>
+<title>Release 1.65.0</title> 
+<itemizedlist>
+<listitem>
+<para>A number of important bug fixes, documented in <ulink url="WhatsNew"/>.
+</para>
+</listitem> 
+<listitem>
+<para>Added a workaround to allow these stylesheets to process DocBook NG
+documents. (It’s a hack that pre-processes the document to strip off the
+namespace and then uses <function>exsl:node-set</function> to process
+the result.)
+</para>
+</listitem> 
+<listitem>
+<para>Added alternative indexing mechanism which has better
+internationalization support. New indexing method allows grouping of
+accented letters like e, é, ë into the same group under letter "e". It
+can also treat special letters (e.g. "ch") as one character and place
+them in the correct position (e.g. between "h" and "i" in Czech
+language).</para> 
+<para>In order to use this mechanism you must create customization
+layer which imports some base stylesheet (like
+<filename>fo/docbook.xsl</filename>,
+<filename>html/chunk.xsl</filename>) and then includes appropriate
+stylesheet with new indexing code
+(<filename>fo/autoidx-ng.xsl</filename> or
+<filename>html/autoidx-ng.xsl</filename>). For example:</para> 
+<programlisting><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>
+<xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/>
+
+</xsl:stylesheet>]]></programlisting>
+<para>New method is known to work with Saxon and it should also work
+with xsltproc 1.1.1 and later. Currently supported languages are
+English, Czech, German, French, Spanish and Danish.</para> 
+</listitem> 
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.64.1</title> 
+<itemizedlist>
+<para>General bug fixes and improvements. Sorry about the failure to produce
+an updated release notes file for 1.62.0—1.63.2</para> 
+<listitem>
+<para>In the course of fixing bug #849787, wrapping Unicode callouts
+with an appropriate font change in the Xalan extensions, I discovered
+that the Xalan APIs have changed a bit. So <filename>xalan2.jar</filename>
+will work with older Xalan 2 implementations, <filename>xalan25.jar</filename>
+works with Xalan 2.5.</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.61.0</title> 
+<itemizedlist>
+<para>Lots of bug fixes and improvements.</para> 
+<listitem>
+<para>Initial support for timestamp PI. From now you
+  can use &lt;?dbtimestamp format="Y-m-d H:M:S"?&gt; to get current
+  datetime in your document. Added localization support for datetime PI
+</para>
+</listitem> 
+<listitem>
+<para>Added level 6 to test for <sgmltag>section</sgmltag> depth in
+section.level template so that
+section.title.level6.properties will be used for sections
+that are 6 deep or deeper. This should also cause a h6 to be
+created in html output.
+</para>
+</listitem> 
+<listitem>
+<para>Don't use SVG graphics if <parameter>use.svg</parameter>=0
+</para>
+</listitem> 
+<listitem>
+<para>Now uses number-and-title-template for sections
+  only if <parameter>section.autolabel</parameter> is not zero.
+</para>
+</listitem> 
+<listitem>
+<para>Added missing 'english-language-name' attribute to
+the l10n element, and the missing 'style' attribute to the
+template element so the current gentext documents will
+validate.
+</para>
+</listitem> 
+<listitem>
+<para>Corrected several references to parameter
+  <parameter>qanda.defaultlabel</parameter> that were missing the "$".
+</para>
+</listitem> 
+<listitem>
+<para>Now accepts <parameter>admon.textlabel</parameter> parameter to turn off
+  Note, Warning, etc. label.
+</para>
+</listitem> 
+<listitem>
+<para>FeatReq #684561: support more XEP metadata
+</para>
+</listitem> 
+<listitem>
+<para>Added hyphenation support. Added support for <sgmltag>coref</sgmltag>.
+Added <sgmltag>beginpage</sgmltag> support. (does nothing; see TDG).
+</para>
+</listitem> 
+<listitem>
+<para>Added support for
+hyphenation-character, hyphenation-push-character-count, and
+hyphenation-remain-character-count
+</para>
+</listitem> 
+<listitem>
+<para>Added <parameter>root.properties</parameter>,
+<parameter>ebnf.assignment</parameter>,
+and <parameter>ebnf.statement.terminator</parameter>
+</para>
+</listitem> 
+<listitem>
+<para>Support bgcolor PI in table cells; make sure
+rowsep and colsep don't have any effect on the last row or
+column
+</para>
+</listitem> 
+<listitem>
+<para>Handle <sgmltag>othercredit</sgmltag> on titlepage a little
+better
+</para>
+</listitem> 
+<listitem>
+<para>Applied fix from Jeff Beal that fixed the bug
+that put secondary page numbers on primary entries. Same
+with tertiary page numbers on secondary entries.
+</para>
+</listitem> 
+<listitem>
+<para>Added definition of missing variable
+<parameter>collection</parameter>.
+</para>
+</listitem> 
+<listitem>
+<para>Make <sgmltag>footnote</sgmltag> formatting 'normal' even when it
+occurs in a context that has special formatting
+</para>
+</listitem> 
+<listitem>
+<para>Added warning when <parameter>glossary.collection</parameter> is not
+blank, but it cannot open the specified file.
+</para>
+</listitem> 
+<listitem>
+<para>Pick up the frame attribute on <sgmltag>table</sgmltag> and
+<sgmltag>informaltable</sgmltag>.
+</para>
+</listitem> 
+<listitem>
+<para><sgmltag>indexdiv</sgmltag>/<sgmltag>title</sgmltag>
+in non-autogenerated indexes are
+now picked up.
+</para>
+</listitem> 
+<listitem>
+<para>Removed (unused)
+component.title.properties
+</para>
+</listitem> 
+<listitem>
+<para>Move IDs from
+page-sequences down to titlepage blocks
+</para>
+</listitem> 
+<listitem>
+<para>Use
+proportional-column-width(1) on more <sgmltag>table</sgmltag>s.
+</para>
+<para>Use proportional-column-width() for
+header/footer tables; suppress relative-align when when
+using FOP
+</para>
+</listitem> 
+<listitem>
+<para>Check for <parameter>glossterm.auto.link</parameter> when linking
+firstterms; don't output gl. prefix on glossterm links
+</para>
+</listitem> 
+<listitem>
+<para>Generate Part ToCs
+</para>
+</listitem> 
+<listitem>
+<para>Support <sgmltag>glossary</sgmltag>, <sgmltag>bibliography</sgmltag>,
+and <sgmltag>index</sgmltag> in component ToCs.
+</para>
+</listitem> 
+<listitem>
+<para>Refactored chunking code so that
+customization of chunk algorithm and chunk elements is more
+practical
+</para>
+</listitem> 
+<listitem>
+<para>Support <sgmltag>textobject</sgmltag>/<sgmltag>phrase</sgmltag>
+on <sgmltag>inlinemediaobject</sgmltag>.
+</para>
+</listitem> 
+<listitem>
+<para>Support 'start' PI on ordered lists
+</para>
+</listitem> 
+<listitem>
+<para>Fixed test of $toc PI to turn on qandaset TOC.
+</para>
+</listitem> 
+<listitem>
+<para>Added process.chunk.footnotes to sect2 through
+5 to fix bug of missing footnotes when chunk level greater
+than 1.
+</para>
+</listitem> 
+<listitem>
+<para>Added
+paramater <parameter>toc.max.depth</parameter> which controls maximal depth of ToC
+as requested by PHP-DOC group.
+</para>
+</listitem> 
+<listitem>
+<para>Exempted <sgmltag>titleabbrev</sgmltag> from preamble processing in
+lists, and fixed variablelist preamble code to use the same
+syntax as the other lists.
+</para>
+</listitem> 
+<listitem>
+<para>Added support for elements between variablelist
+and first varlistentry since DocBook 4.2 supports that now.
+</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.60.1</title> 
+<itemizedlist>
+<para>Lots of bug fixes.</para> 
+<listitem>
+<para>The format of the <filename>titlepage.templates.xml</filename> files and
+the stylesheet that transforms them have been significantly changed. All of the
+attributes used to control the templates are now namespace qualified. So what
+used to be:</para> 
+<programlisting><![CDATA[<t:titlepage element="article" wrapper="fo:block">]]></programlisting>
+<para>is now:</para> 
+<programlisting><![CDATA[<t:titlepage t:element="article" t:wrapper="fo:block">]]></programlisting>
+<para>Attributes from other namespaces (including those that are unqualified) are
+now copied directly through. In practice, this means that the names that used
+to be <quote>fo:</quote> qualified:</para> 
+<programlisting><![CDATA[<title named-template="component.title"
+       param:node="ancestor-or-self::article[1]"
+       fo:text-align="center"
+       fo:keep-with-next="always"
+       fo:font-size="&hsize5;"
+       fo:font-weight="bold"
+       fo:font-family="{$title.font.family}"/>]]></programlisting>
+<para>are now unqualified:</para> 
+<programlisting><![CDATA[<title t:named-template="component.title"
+       param:node="ancestor-or-self::article[1]"
+       text-align="center"
+       keep-with-next="always"
+       font-size="&hsize5;"
+       font-weight="bold"
+       font-family="{$title.font.family}"/>]]></programlisting>
+<para>The <sgmltag>t:titlepage</sgmltag> and <sgmltag>t:titlepage-content</sgmltag>
+elements both generate wrappers now. And unqualified attributes on those elements
+are passed through. This means that you can now make the title font apply to
+ane entire titlepage and make the entire <quote>recto</quote>
+titlepage centered by specifying the font and alignment on the those elements:</para> 
+<programlisting>&lt;t:titlepage t:element="article" t:wrapper="fo:block"
+             font-family="{$title.font.family}"&gt;
+
+  &lt;t:titlepage-content t:side="recto"
+             text-align="center"&gt;</programlisting>
+
+
+
+
+
+</listitem> 
+<listitem>
+<para>Support use of <sgmltag>titleabbrev</sgmltag> in running
+headers and footers.
+</para>
+</listitem> 
+<listitem>
+<para>Added (experimental) <parameter>xref.with.number.and.title</parameter>
+parameter to enable number/title cross references even when the
+default would
+be just the number.
+</para>
+</listitem> 
+<listitem>
+<para>Generate <sgmltag>part</sgmltag> ToCs if they're requested.
+</para>
+</listitem> 
+<listitem>
+<para>Use proportional-column-width() in header/footer tables.
+</para>
+</listitem> 
+<listitem>
+<para>Handle alignment correctly when <sgmltag>screenshot</sgmltag>
+wraps a graphic in a <sgmltag>figure</sgmltag>.
+</para>
+</listitem> 
+<listitem>
+<para>Format <sgmltag>chapter</sgmltag> and <sgmltag>appendix</sgmltag>
+cross references consistently.
+</para>
+</listitem> 
+<listitem>
+<para>Attempt to support tables with multiple <sgmltag>tgroup</sgmltag>s
+in FO.
+</para>
+</listitem> 
+<listitem>
+<para>Output <sgmltag>fo:table-columns</sgmltag> in
+<sgmltag>simplelist</sgmltag> tables.
+</para>
+</listitem> 
+<listitem>
+<para>Use <filename>titlepage.templates.xml</filename> for
+<sgmltag>indexdiv</sgmltag> and <sgmltag>glossdiv</sgmltag> formatting.
+</para>
+</listitem> 
+<listitem>
+<para>Improve support for new bibliography elements.
+</para>
+</listitem> 
+<listitem>
+<para>Added
+<parameter>footnote.number.format</parameter>,
+<parameter>table.footnote.number.format</parameter>,
+<parameter>footnote.number.symbols</parameter>, and
+<parameter>table.footnote.number.symbols</parameter> for better control of
+footnote markers.
+</para>
+</listitem> 
+<listitem>
+<para>Added <sgmltag>glossentry.show.acronyms</sgmltag>.
+</para>
+</listitem> 
+<listitem>
+<para>Suppress the draft-mode page masters when
+<parameter>draft-mode</parameter> is <quote>no</quote>.
+</para>
+</listitem> 
+<listitem>
+<para>Make blank pages verso not recto. D'Oh!
+</para>
+</listitem> 
+<listitem>
+<para>Improved formatting of <sgmltag>ulink</sgmltag> footnotes.
+</para>
+</listitem> 
+<listitem>
+<para>Fixed bugs in graphic width/height calculations.
+</para>
+</listitem> 
+<listitem>
+<para>Added class attributes to inline elements.
+</para>
+</listitem> 
+<listitem>
+<para>Don't add <quote>.html</quote> to the filenames identified
+with the <quote>dbhtml</quote> PI.
+</para>
+</listitem> 
+<listitem>
+<para>Don't force a ToC when sections contain <sgmltag>refentry</sgmltag>s.
+</para>
+</listitem> 
+<listitem>
+<para>Make section title sizes a function of the
+<parameter>body.master.size</parameter>.
+</para>
+</listitem> 
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.59.2</title> 
+<itemizedlist>
+<para>The 1.59.2 fixes an FO bug in the page masters that causes FOP to fail.
+</para> 
+<listitem>
+<para>Removed the region-name from the region-body of blank pages. There's
+no reason to give the body of blank pages a unique name and doing so causes
+a mismatch that FOP detects.
+</para>
+</listitem> 
+<listitem>
+<para>Output IDs for the first paragraphs in listitems.
+</para>
+</listitem> 
+<listitem>
+<para>Fixed some small bugs in the handling of page numbers in double-sided mode.
+</para>
+</listitem> 
+<listitem>
+<para>Attempt to prevent duplicated IDs from being produced when
+<sgmltag class="attribute">endterm</sgmltag> on <sgmltag>xref</sgmltag> points
+to something with nested structure.
+</para>
+</listitem> 
+<listitem>
+<para>Fix aligment problems in <sgmltag>equation</sgmltag>s.
+</para>
+</listitem> 
+<listitem>
+<para>Output the type attribute on unordered lists (UL) in HTML only if
+the css.decoration parameter is true.
+</para>
+</listitem> 
+<listitem>
+<para>Calculate the font size in formal.title.properties so that it's 1.2 times
+the base font size, not a fixed "12pt".
+</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.59.1</title> 
+<itemizedlist>
+<para>The 1.59.1 fixes a few bugs.
+</para> 
+<listitem>
+<para>Added Bulgarian localization.
+</para>
+</listitem> 
+<listitem>
+<para>Indexing improvements; localize book indexes to books but allow setindex
+to index an entire set.
+</para>
+</listitem> 
+<listitem>
+<para>The default value for rowsep and colsep is now "1" as per CALS.
+</para>
+</listitem> 
+<listitem>
+<para>Added support for <sgmltag>titleabbrev</sgmltag> (use them for cross
+references).
+</para>
+</listitem> 
+<listitem>
+<para>Improvements to <sgmltag>mediaobject</sgmltag> for selecting print vs. online
+images.
+</para>
+</listitem> 
+<listitem>
+<para>Added seperate property sets for <sgmltag>figure</sgmltag>s,
+<sgmltag>example</sgmltag>s, <sgmltag>equation</sgmltag>s, <sgmltag>tables</sgmltag>s,
+and <sgmltag>procedure</sgmltag>s.
+</para>
+</listitem> 
+<listitem>
+<para>Make <sgmltag>lineannotation</sgmltag>s italic.
+</para>
+</listitem> 
+<listitem>
+<para>Support <sgmltag class="attribute">xrefstyle</sgmltag> attribute.
+</para>
+</listitem> 
+<listitem>
+<para>Make <sgmltag class="attribute">endterm</sgmltag> on
+<sgmltag>xref</sgmltag> higher priority than
+<sgmltag class="attribute">xreflabel</sgmltag> target.
+</para>
+</listitem> 
+<listitem>
+<para>Glossary formatting improvements.
+</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.58.0</title> 
+<itemizedlist>
+<para>The 1.58.0 adds some initial support for extensions in xsltproc, adds
+a few features, and fixes bugs.
+</para> 
+<listitem>
+<para>This release contains the first attempt at extension support for xsltproc.
+The only extension available to date is the one that adjusts table column widths.
+Run <filename>extensions/xsltproc/python/xslt.py</filename>.
+</para>
+</listitem> 
+<listitem>
+<para>Fixed bugs in calculation of adjusted column widths to correct for rounding
+errors.
+</para>
+</listitem> 
+<listitem>
+<para>Support nested <sgmltag>refsection</sgmltag> elements correctly.
+</para>
+</listitem> 
+<listitem>
+<para>Reworked <literal>gentext.template</literal> to take context into consideration.
+The name of elements in localization files is now an xpath-like context list, not
+just a simple name.
+</para>
+</listitem> 
+<listitem>
+<para>Made some improvements to bibliography formatting.
+</para>
+</listitem> 
+<listitem>
+<para>Improved graphical formatting of admonitions.
+</para>
+</listitem> 
+<listitem>
+<para>Added support for <sgmltag>entrytbl</sgmltag>.
+</para>
+</listitem> 
+<listitem>
+<para>Support spanning index terms.
+</para>
+</listitem> 
+<listitem>
+<para>Support <sgmltag>bibliosource</sgmltag>.
+</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.57.0</title>
+<itemizedlist>
+<listitem>
+<para>The 1.57.0 release wasn't documented here. Oops.
+</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+<title>Release 1.56.0</title> 
+<itemizedlist>
+<para>The 1.56.0 release fixes bugs.
+</para> 
+<listitem>
+<para>Reworked chunking. <emphasis>This will break all existing customizations
+layers that change the chunking algorithm.</emphasis> If you're customizing chunking,
+look at the new <quote>content</quote> parameter that's passed to
+<literal>process-chunk-element</literal> and friends.
+</para>
+</listitem> 
+<listitem>
+<para>Support continued and inherited numeration in <sgmltag>orderedlist</sgmltag>
+formatting for FOs.
+</para>
+</listitem> 
+<listitem>
+<para>Added Thai localization.
+</para>
+</listitem> 
+<listitem>
+<para>Tweaked stylesheet documentation stylesheets to link to TDG and
+the parameter references.
+</para>
+</listitem> 
+<listitem>
+<para>Allow title on tables of contents ("Table of Contents") to be optional.
+Added new keyword to <parameter>generate.toc</parameter>.
+Support tables of contents on sections.
+</para>
+</listitem> 
+<listitem>
+<para>Made separate parameters for table borders and table cell borders:
+<parameter>table.frame.border.color</parameter>,
+<parameter>table.frame.border.style</parameter>,
+<parameter>table.frame.border.thickness</parameter>,
+<parameter>table.cell.border.color</parameter>,
+<parameter>table.cell.border.style</parameter>, and
+<parameter>table.cell.border.thickness</parameter>.
+</para>
+</listitem> 
+<listitem>
+<para>Suppress formatting of <quote>endofrange</quote> <sgmltag>indexterm</sgmltag>s.
+This is only half-right. They should generate a range, but I haven't figured out how
+to do that yet.
+</para>
+</listitem> 
+<listitem>
+<para>Support <sgmltag>revdescription</sgmltag>. (Bug #582192)
+</para>
+</listitem> 
+<listitem>
+<para>Added <parameter>default.float.class</parameter> and fixed figure
+floats. (Bug #497603)
+</para>
+</listitem> 
+<listitem>
+<para>Fixed formatting of <sgmltag>sbr</sgmltag> in FOs.
+</para>
+</listitem> 
+<listitem>
+<para>Added context to the <quote>missing template</quote> error message.
+</para>
+</listitem> 
+<listitem>
+<para>Process <sgmltag>arg</sgmltag> correctly in a <sgmltag>group</sgmltag>.
+(Bug #605150)
+</para>
+</listitem> 
+<listitem>
+<para>Removed 'keep-with-next' from <parameter>formal.title.properties</parameter>
+attribute set now that the stylesheets support the option of putting
+such titles below the object. Now the $placement value determines if
+'keep-with-next' or 'keep-with-previous' is used in the title block.
+</para>
+</listitem> 
+<listitem>
+<para>Wrap <quote>url()</quote> around external-destinations when appropriate.
+</para>
+</listitem> 
+<listitem>
+<para>Fixed typo in compact list spacing. (Bug #615464)
+</para>
+</listitem> 
+<listitem>
+<para>Removed spurious hash in anchor name. (Bug #617717)
+</para>
+</listitem> 
+<listitem>
+<para>Address is now displayed verbatim on title pages. (Bug #618600)
+</para>
+</listitem> 
+<listitem>
+<para>The <parameter>bridgehead.in.toc</parameter> parameter is now properly
+supported.
+</para>
+</listitem> 
+<listitem>
+<para>Improved effectiveness of HTML cleanup by increasing the number
+of places where it is used. Improve use of HTML cleanup in XHTML stylesheets.
+</para>
+</listitem> 
+<listitem>
+<para>Support table of contents for <sgmltag>appendix</sgmltag> in
+<sgmltag>article</sgmltag>. (Bug #596599)
+</para>
+</listitem> 
+<listitem>
+<para>Don't duplicate footnotes in <sgmltag>bibliography</sgmltag>s and
+<sgmltag>glossary</sgmltag>s. (Bug #583282)
+</para>
+</listitem> 
+<listitem>
+<para>Added <parameter>default.image.width</parameter>. (Bug #516859)
+</para>
+</listitem> 
+<listitem>
+<para>Totally reworked <sgmltag>funcsynopsis</sgmltag> code; it now
+supports a 'tabular' presentation style for 'wide' prototypes; see
+<parameter>funcsynopsis.tabular.threshold</parameter>. (HTML only
+right now, I think, FO support, uh, real soon now.)
+</para>
+</listitem> 
+<listitem>
+<para>Reworked support for difference marking; toned down the colors a bit
+and added a <quote>system.head.content</quote> template so that the diff CSS
+wasn't overriding <quote>user.head.content</quote>. (Bug #610660)
+</para>
+</listitem> 
+<listitem>
+<para>Added call to the <quote>*.head.content</quote> elements when writing
+out long description chunks.
+</para>
+</listitem> 
+<listitem>
+<para>Make sure <sgmltag>legalnotice</sgmltag> link is correct even when
+chunking to a different <parameter>base.dir</parameter>.
+</para>
+</listitem> 
+<listitem>
+<para>Use CSS to set viewport characteristics if
+<parameter>css.decoration</parameter> is non-zero, use div instead of p for making
+graphic a block element; make figure <sgmltag>title</sgmltag>s the
+default alt
+text for images in a <sgmltag>figure</sgmltag>.</para>
+</listitem> 
+<listitem>
+<para>Added space-after to <parameter>list.block.spacing</parameter>.
+</para>
+</listitem> 
+<listitem>
+<para>Reworked section.level template to give <quote>correct</quote> answer
+instead of being off by one.
+</para>
+</listitem> 
+<listitem>
+<para>When processing tables, use the <sgmltag class="attribute">tabstyle</sgmltag>
+attribute as the division class.
+</para>
+</listitem> 
+<listitem>
+<para>Fixed bug in <filename>html2xhtml.xsl</filename> that was causing the
+XHTML chunker to output HTML instead of XHTML.
+</para>
+</listitem>
+</itemizedlist> 
+</section>
+<section>
+  <title>Older releases</title>
+  <para>To view the release notes for older releases, see <ulink
+  url="http://cvs.sourceforge.net/viewcvs.py/docbook/xsl/RELEASE-NOTES.xml"/>. Be
+  aware that there were no release notes for releases prior to the
+  1.50.0 release.</para>
+</section>
+<section id="dot0">
+  <title>About dot-zero releases</title>
+    <para>DocBook Project <quote>dot zero</quote> releases should be
+    considered <emphasis>experimental</emphasis> and are always
+    followed by stable <quote>dot one</quote> releases, usually within
+    two or three weeks. Please help to ensure the stability of
+    <quote>dot one</quote> releases by carefully testing each
+    <quote>dot zero</quote> release and reporting back about any
+    problems you find. </para>
+    <para>It is not recommended that you use a <quote>dot zero</quote>
+    release in a production system, or package it for an OS
+    distro. Instead, you should wait for the <quote>dot one</quote>
+    version.</para>
+  </section>
+</article>