1<article xmlns="http://docbook.org/ns/docbook"
2	 xmlns:xlink="http://www.w3.org/1999/xlink"
3	 xmlns:xi="http://www.w3.org/2001/XInclude"
4	 xml:lang="en" xml:id="releasenotes"
5	 version="5.0">
6<info>
7  <title>Release Notes</title>
8  <subtitle>DocBook Project XSL Stylesheets</subtitle>
9  <pubdate><?dbtimestamp format="Y-m-d"?></pubdate>
10  <releaseinfo role="cvs">$Revision: 1.51 $ $Date: 2006/05/24 14:39:48 $</releaseinfo>
11  <author><orgname>DocBook Project Development Team</orgname></author>
12</info>
13
14<para>These are the release notes for the DocBook XSL Stylesheets
15distribution. This document lists enhancements and changes to the
16public APIs (user-configurable parameters) and generally excludes
17descriptions of bug fixes, which are instead documented in a
18separate <link xlink:href="NEWS"/> file.</para>
19
20<sect1 xml:id="V1701">
21<title>Release: 1.70.1</title>
22
23<para>This is a stable release of the 1.70 stylesheets. It includes only a
24few small changes from 1.70.0.</para>
25
26<para>The following is a list of changes that have been made
27        since the 1.70.0 release.</para>
28
29<sect2 xml:id="V1701_FO">
30<title>FO</title>
31<para>The following changes have been made to the
32        <filename>fo</filename> code
33        since the 1.70.0 release.</para>
34<itemizedlist>
35<listitem role="commit-message">
36<para>Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output.</para>
37<para role="commit-changes">Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek</para>
38</listitem>
39<listitem role="commit-message">
40<para>Support DBv5 revisions with full author name (not only authorinitials)</para>
41<para role="commit-changes">Modified: fo/block.xsl,1.33; fo/titlepage.xsl,1.40 - Jirka Kosek</para>
42</listitem>
43</itemizedlist>
44</sect2><!--end of FO changes for 1.70.1-->
45
46<sect2 xml:id="V1701_HTML">
47<title>HTML</title>
48<para>The following changes have been made to the
49        <filename>html</filename> code
50        since the 1.70.0 release.</para>
51<itemizedlist>
52<listitem role="commit-message">
53<para>Support DBv5 revisions with full author name (not only authorinitials)</para>
54<para role="commit-changes">Modified: html/block.xsl,1.23; html/titlepage.xsl,1.34 - Jirka Kosek</para>
55</listitem>
56</itemizedlist>
57</sect2><!--end of HTML changes for 1.70.1-->
58
59<sect2 xml:id="V1701_HTMLHelp">
60<title>HTMLHelp</title>
61<para>The following changes have been made to the
62        <filename>htmlhelp</filename> code
63        since the 1.70.0 release.</para>
64<itemizedlist>
65<listitem role="commit-message">
66<para>htmlhelp.generate.index is now param, not variable. This means that you can override its setting from outside. This is useful when you generate indexterms on the fly (see http://www.xml.com/pub/a/2004/07/14/dbndx.html?page=3).</para>
67<para role="commit-changes">Modified: htmlhelp/htmlhelp-common.xsl,1.38 - Jirka Kosek</para>
68</listitem>
69<listitem role="commit-message">
70<para>Support chunk.tocs.and.lots in HTML Help</para>
71<para role="commit-changes">Modified: htmlhelp/htmlhelp-common.xsl,1.37 - Jirka Kosek</para>
72</listitem>
73</itemizedlist>
74</sect2><!--end of HTMLHelp changes for 1.70.1-->
75
76<sect2 xml:id="V1701_Params">
77<title>Params</title>
78<para>The following changes have been made to the
79        <filename>params</filename> code
80        since the 1.70.0 release.</para>
81<itemizedlist>
82<listitem role="commit-message">
83<para>Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output.</para>
84<para role="commit-changes">Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek</para>
85</listitem>
86</itemizedlist>
87</sect2><!--end of Params changes for 1.70.1-->
88
89</sect1>
90
91<sect1 xml:id="V1700">
92<title>Release: 1.70.0</title>
93<para>As with all DocBook Project <link linkend="dot0">dot-zero</link>
94releases, this is an experimental release. It will be followed shortly
95by a stable release.</para>
96
97<para>This release adds a number of new features,
98including:</para>
99
100<itemizedlist>
101  <listitem>
102    <para>support for selecting alternative index-collation methods
103    (in particular, support for using a collation library developed by
104    Eliot Kimber)</para>
105  </listitem>
106  <listitem>
107    <para>improved handling of DocBook 5 document instances (through a
108    namespace-stripping mechanism)</para>
109  </listitem>
110  <listitem>
111    <para>full support for CALS and HTML tables in manpages
112    output</para>
113  </listitem>
114  <listitem>
115    <para>a mechanism for preserving relative URIs in documents that
116    make use of XInclude</para>
117  </listitem>
118  <listitem>
119    <para>support for the "new" <literal>.90</literal> version of
120    FOP</para>
121  </listitem>
122  <listitem>
123    <para>enhanced capabilities for controlling formatting of lists in HTML
124    and FO output</para>
125  </listitem>
126  <listitem>
127    <para>autogeneration of AUTHOR and COPYRIGHT sections in manpages
128    output</para>
129  </listitem>
130  <listitem>
131    <para>support for generating crop marks in FO/PDF output</para>
132  </listitem>
133  <listitem>
134    <para>support for qandaset as a root element in FO output</para>
135  </listitem>
136  <listitem>
137    <para>support for floatstyle and orient on all table types</para>
138  </listitem>
139  <listitem>
140    <para>support for floatstyle in figure, and example</para>
141  </listitem>
142  <listitem>
143    <para>pgwide.properties attribute-set supports extending figure,
144      example and table into the left indent area instead of spanning
145      multiple columns.</para>
146  </listitem>
147</itemizedlist>
148    <para>The following is a detailed list of enhancements and API
149    changes that have been made since the 1.69.1 release.</para>
150
151<sect2 xml:id="V1700_Common">
152<title>Common</title>
153<para>The following changes have been made to the
154        <filename>common</filename> code
155        since the 1.69.1 release.</para>
156<itemizedlist>
157<listitem role="commit-message">
158<para>Add the xsl:key for the kimber
159indexing method.</para>
160<para role="commit-changes">Modified: common/autoidx-ng.xsl,1.2 - Robert
161Stayton</para>
162</listitem>
163<listitem role="commit-message">
164<para>Add support for
165<tag>qandaset</tag>.</para>
166<para role="commit-changes">Modified: common/labels.xsl,1.37;
167common/subtitles.xsl,1.7; common/titles.xsl,1.35 - Robert
168Stayton</para>
169</listitem>
170<listitem role="commit-message">
171<para>Support dbhtml/dbfo start PI for
172<tag>orderedlist</tag> numbering in both HTML and
173FO</para>
174<para role="commit-changes">Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman
175Walsh</para>
176</listitem>
177<listitem role="commit-message">
178<para>Added CVS
179header.</para>
180<para role="commit-changes">Modified: common/stripns.xsl,1.12 - Robert
181Stayton</para>
182</listitem>
183<listitem role="commit-message">
184<para>Changed content model of text
185element to ANY rather than #PCDATA because they could contain
186markup.</para>
187<para role="commit-changes">Modified: common/targetdatabase.dtd,1.7 - Robert
188Stayton</para>
189</listitem>
190<listitem role="commit-message">
191<para>Added
192<tag>refentry</tag>.meta.get.quietly param.</para>
193<para>If zero (the
194default), notes and warnings about "missing" markup are generated
195during gathering of <tag>refentry</tag> metadata. If
196non-zero, the metadata is gathered "quietly" -- that is, the
197notes and warnings are suppressed.</para>
198<para>NOTE: If you are
199processing a large amount of <tag>refentry</tag> content,  you
200may be able to speed up processing significantly by  setting a
201non-zero value for
202<tag>refentry</tag>.meta.get.quietly.</para>
203<para role="commit-changes">Modified: common/refentry.xsl,1.17;
204manpages/param.ent,1.15; manpages/param.xweb,1.17;
205params/refentry.meta.get.quietly.xml,1.1 - Michael(tm)
206Smith</para>
207</listitem>
208<listitem role="commit-message">
209<para>After namespace stripping, the
210source document is the temporary tree created by the stripping
211process and it has the wrong base <tag>URI</tag> for relative
212references. Earlier versions of this code used to try to fix that
213by patching the elements with relative @fileref attributes. That
214was inadequate because it calculated an absolute base <tag>URI</tag>
215without considering that there might be xml:base attributes
216already in effect. It seems obvious now that the right thing to
217do is simply to put the xml:base on the root of the document. And
218that seems to work.</para>
219<para role="commit-changes">Modified: common/stripns.xsl,1.7 - Norman
220Walsh</para>
221</listitem>
222<listitem role="commit-message">
223<para>Added support for "software" and
224"sectdesc" class values on <tag>refmiscinfo</tag>; "software" is
225treated identically to "source", and "setdesc" is treated
226identically to "manual".</para>
227<para role="commit-changes">Modified: common/refentry.xsl,1.10;
228params/man.th.extra2.max.length.xml,1.3;
229params/refentry.source.name.profile.xml,1.4 - Michael(tm)
230Smith</para>
231</listitem>
232<listitem role="commit-message">
233<para>Added support for DocBook 5
234namespace-stripping in manpages stylesheet. Closes request
235#1210692.</para>
236<para role="commit-changes">Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 -
237Michael(tm) Smith</para>
238</listitem>
239<listitem role="commit-message">
240<para>Added &lt;xsl:template
241match="/"&gt; to make stripns.xsl usable as a standalone
242stylesheet for stripping out DocBook 5/NG to DocBook 4. Note that
243DocBook XSLT drivers that include this stylesheet all override
244the match="/" template.</para>
245<para role="commit-changes">Modified: common/stripns.xsl,1.4 - Michael(tm)
246Smith</para>
247</listitem>
248<listitem role="commit-message">
249<para>Number figures, examples, and
250tables from <tag>book</tag> if there is no prefix (i.e. if
251<parameter>chapter.autolabel</parameter> is set to 0). This avoids
252having the list of figures where the figures mysteriously restart
253their numeration periodically when
254<parameter>chapter.autolabel</parameter> is set to
2550.</para>
256<para role="commit-changes">Modified: common/labels.xsl,1.36 - David Cramer</para>
257</listitem>
258<listitem role="commit-message">
259<para>Add <tag>task</tag> template in
260<tag>title</tag>.markup mode.</para>
261<para role="commit-changes">Modified: common/titles.xsl,1.34 - Robert
262Stayton</para>
263</listitem>
264<listitem role="commit-message">
265<para>Add children (with ids) of formal
266objects to target data.</para>
267<para role="commit-changes">Modified: common/targets.xsl,1.10 - Robert
268Stayton</para>
269</listitem>
270<listitem role="commit-message">
271<para>Added support for case when
272<tag>personname</tag> doesn't contain specific name markup (as allowed
273in DocBook 5.0)</para>
274<para role="commit-changes">Modified: common/common.xsl,1.54 - Jirka
275Kosek</para>
276</listitem>
277</itemizedlist>
278</sect2><!--end of Common changes for snapshot_2006-05-15_0803-->
279
280<sect2 xml:id="V1700_Extensions">
281<title>Extensions</title>
282<para>The following changes have been made to the
283        <filename>extensions</filename> code
284        since the 1.69.1 release.</para>
285<itemizedlist>
286<listitem role="commit-message">
287<para>Support Xalan
2882.7</para>
289<para role="commit-changes">Modified: extensions/xalan27/.cvsignore,1.1;
290extensions/xalan27/build.xml,1.1;
291extensions/xalan27/nbproject/.cvsignore,1.1;
292extensions/xalan27/nbproject/build-impl.xml,1.1;
293extensions/xalan27/nbproject/genfiles.properties,1.1;
294extensions/xalan27/nbproject/project.properties,1.1;
295extensions/xalan27/nbproject/project.xml,1.1;
296extensions/xalan27/src/com/nwalsh/xalan/CVS.java,1.1;
297extensions/xalan27/src/com/nwalsh/xalan/Callout.java,1.1;
298extensions/xalan27/src/com/nwalsh/xalan/FormatCallout.java,1.1;
299extensions/xalan27/src/com/nwalsh/xalan/FormatDingbatCallout.java,1.1;
300extensions/xalan27/src/com/nwalsh/xalan/FormatGraphicCallout.java,1.1;
301extensions/xalan27/src/com/nwalsh/xalan/FormatTextCallout.java,1.1;
302extensions/xalan27/src/com/nwalsh/xalan/FormatUnicodeCallout.java,1.1;
303extensions/xalan27/src/com/nwalsh/xalan/Func.java,1.1;
304extensions/xalan27/src/com/nwalsh/xalan/ImageIntrinsics.java,1.1;
305extensions/xalan27/src/com/nwalsh/xalan/Params.java,1.1;
306extensions/xalan27/src/com/nwalsh/xalan/Table.java,1.1;
307extensions/xalan27/src/com/nwalsh/xalan/Text.java,1.1;
308extensions/xalan27/src/com/nwalsh/xalan/Verbatim.java,1.1 - Norman
309Walsh</para>
310</listitem>
311<listitem role="commit-message">
312<para>Handle the case where the imageFn
313is actually a <tag>URI</tag>. This still needs
314work.</para>
315<para role="commit-changes">Modified: extensions/saxon643/com/nwalsh/saxon/ImageIntrinsics.java,1.4
316- Norman Walsh</para>
317</listitem>
318</itemizedlist>
319</sect2><!--end of Extensions changes for snapshot_2006-05-15_0803-->
320
321<sect2 xml:id="V1700_FO">
322<title>FO</title>
323<para>The following changes have been made to the
324        <filename>fo</filename> code
325        since the 1.69.1 release.</para>
326<itemizedlist>
327<listitem role="commit-message">
328<para>Adapted to the new indexing
329code. Now works just like a wrapper that calls kosek indexing method,
330originally implemented here.</para>
331<para role="commit-changes">Modified: fo/autoidx-ng.xsl,1.5 - Jirka
332Kosek</para>
333</listitem>
334<listitem role="commit-message">
335<para>Added parameters for header/footer
336<tag>table</tag> minimum height.</para>
337<para role="commit-changes">Modified: fo/pagesetup.xsl,1.60;
338fo/param.ent,1.100; fo/param.xweb,1.113 - Robert
339Stayton</para>
340</listitem>
341<listitem role="commit-message">
342<para>Add the <tag>index</tag>.method
343parameter.</para>
344<para role="commit-changes">Modified: fo/param.ent,1.99; fo/param.xweb,1.112 - Robert
345Stayton</para>
346</listitem>
347<listitem role="commit-message">
348<para>Integrate support for three
349indexing methods: - the original English-only method. -
350Jirka Kosek's method using EXSLT extensions. - Eliot Kimber's
351method using Saxon extensions. Use the '<tag>index</tag>.method'
352parameter to select.</para>
353<para role="commit-changes">Modified: fo/autoidx.xsl,1.38 - Robert
354Stayton</para>
355</listitem>
356<listitem role="commit-message">
357<para>Add support for <tag>TOC</tag> for
358<tag>qandaset</tag> in fo output.</para>
359<para role="commit-changes">Modified: fo/autotoc.xsl,1.30;
360fo/qandaset.xsl,1.20 - Robert Stayton</para>
361</listitem>
362<listitem role="commit-message">
363<para>Added parameter
364<parameter>ulink.hyphenate</parameter>.chars. Added parameter
365insert.<tag>link</tag>.page.number.</para>
366<para role="commit-changes">Modified: fo/param.ent,1.98;
367fo/param.xweb,1.111 - Robert Stayton</para>
368</listitem>
369<listitem role="commit-message">
370<para>Implemented feature request
371#942524 to add insert.<tag>link</tag>.page.number to allow link
372element cross references to have a page number.</para>
373<para role="commit-changes">Modified: fo/xref.xsl,1.67 -
374Robert Stayton</para>
375</listitem>
376<listitem role="commit-message">
377<para>Add support for
378<parameter>ulink.hyphenate</parameter>.chars so more characters
379can be break points in urls.</para>
380<para role="commit-changes">Modified: fo/xref.xsl,1.66 - Robert
381Stayton</para>
382</listitem>
383<listitem role="commit-message">
384<para>Implemented patch #1075144 to make
385the url text in a ulink in FO output an active <tag>link</tag> as
386well.</para>
387<para role="commit-changes">Modified: fo/xref.xsl,1.65 - Robert Stayton</para>
388</listitem>
389<listitem role="commit-message">
390<para><tag>table</tag> footnotes now
391have their own <tag>table</tag>.<tag>footnote</tag>.properties
392attribute set.</para>
393<para role="commit-changes">Modified: fo/footnote.xsl,1.23 - Robert
394Stayton</para>
395</listitem>
396<listitem role="commit-message">
397<para>Add <tag>qandaset</tag> to
398root.elements.</para>
399<para role="commit-changes">Modified: fo/docbook.xsl,1.41 - Robert
400Stayton</para>
401</listitem>
402<listitem role="commit-message">
403<para>Added mode="page.sequence" to make
404it easier to put content into a page sequence.  First used for
405<tag>qandaset</tag>.</para>
406<para role="commit-changes">Modified: fo/component.xsl,1.37 - Robert
407Stayton</para>
408</listitem>
409<listitem role="commit-message">
410<para>Implemented feature request
411#1434408 to support formatting
412of <tag>biblioentry</tag>.</para>
413<para role="commit-changes">Modified: fo/biblio.xsl,1.35 - Robert
414Stayton</para>
415</listitem>
416<listitem role="commit-message">
417<para>Added
418<tag>biblioentry</tag>.properties.</para>
419<para role="commit-changes">Modified: fo/param.ent,1.97;
420fo/param.xweb,1.110 - Robert Stayton</para>
421</listitem>
422<listitem role="commit-message">
423<para>Support PTC/Arbortext
424bookmarks</para>
425<para role="commit-changes">Modified: fo/docbook.xsl,1.40; fo/ptc.xsl,1.1 - Norman
426Walsh</para>
427</listitem>
428<listitem role="commit-message">
429<para>Added
430<tag>table</tag>.<tag>footnote</tag>.properties to permit
431<tag>table</tag> footnotes to format differently from regular
432footnotes.</para>
433<para role="commit-changes">Modified: fo/param.ent,1.96; fo/param.xweb,1.109 - Robert
434Stayton</para>
435</listitem>
436<listitem role="commit-message">
437<para>Refactored <tag>table</tag>
438templates to unify their processing and support all options in
439all types.  Now <tag>table</tag> and <tag>informaltable</tag>, in
440both Cals and Html markup, use the same templates where possible,
441and all support pgwide, rotation, and floats. There is also a
442placeholder <tag>table</tag>.container template to
443support wrapping a <tag>table</tag> in a layout <tag>table</tag>,
444so the XEP <tag>table</tag> <tag>title</tag> "continued"
445extension can be more easily implemented.</para>
446<para role="commit-changes">Modified: fo/formal.xsl,1.52;
447fo/htmltbl.xsl,1.9; fo/table.xsl,1.48 - Robert
448Stayton</para>
449</listitem>
450<listitem role="commit-message">
451<para>Added new attribute set
452<tag>toc</tag>.line.properties for controlling appearance of lines in
453ToC/LoT</para>
454<para role="commit-changes">Modified: fo/autotoc.xsl,1.29; fo/param.ent,1.95;
455fo/param.xweb,1.108 - Jirka Kosek</para>
456</listitem>
457<listitem role="commit-message">
458<para>Added support for float to example
459and <tag>equation</tag>. Added support for pgwide to
460<tag>figure</tag>, example, and <tag>equation</tag> (the latter
461two via a dbfo pgwide="1" processing
462instruction).</para>
463<para role="commit-changes">Modified: fo/formal.xsl,1.51 - Robert
464Stayton</para>
465</listitem>
466<listitem role="commit-message">
467<para>Add pgwide.properties
468attribute-set.</para>
469<para role="commit-changes">Modified: fo/param.ent,1.94; fo/param.xweb,1.107 - Robert
470Stayton</para>
471</listitem>
472<listitem role="commit-message">
473<para>Added <tag>refclass</tag>.suppress
474param.</para>
475<para>If the value of <tag>refclass</tag>.suppress is
476non-zero, then display <tag>refclass</tag> contents is suppressed
477in output. Affects HTML and FO output
478only.</para>
479<para role="commit-changes">Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90;
480html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm)
481Smith</para>
482</listitem>
483<listitem role="commit-message">
484<para>Improved support for
485<tag>task</tag> subelements</para>
486<para role="commit-changes">Modified: fo/task.xsl,1.3; html/task.xsl,1.3 -
487Jirka Kosek</para>
488</listitem>
489<listitem role="commit-message">
490<para>Adjusted spacing around
491K&amp;R-formatted <tag>Funcdef</tag> and <tag>Paramdef</tag>
492output such that it can more easily be discerned where one ends
493and the other begins. Closes #1213264.</para>
494<para role="commit-changes">Modified: fo/synop.xsl,1.18 -
495Michael(tm) Smith</para>
496</listitem>
497<listitem role="commit-message">
498<para>Made handling of
499paramdef/parameter in FO output consistent with that in HTML and
500manpages output. Closes #1213259.</para>
501<para role="commit-changes">Modified: fo/synop.xsl,1.17 - Michael(tm)
502Smith</para>
503</listitem>
504<listitem role="commit-message">
505<para>Made handling of
506<tag>Refnamediv</tag> consistent with formatting in HTML
507and manpages output; specifically, changed so that
508<tag>Refname</tag> (comma-separated list of multiple instances
509found) is used (instead of <tag>Refentrytitle</tag> as
510previously), then em-dash, then the <tag>Refpurpose</tag>. Closes
511#1212562.</para>
512<para role="commit-changes">Modified: fo/refentry.xsl,1.30 - Michael(tm)
513Smith</para>
514</listitem>
515<listitem role="commit-message">
516<para>Added output of
517<tag>Releaseinfo</tag> to recto titlepage ("<tag>copyright</tag>"
518page) for <tag>Book</tag> in FO output. This makes it consistent
519with HTML output. Closes #1327034. Thanks to Paul DuBois for
520reporting.</para>
521<para role="commit-changes">Modified: fo/titlepage.templates.xml,1.28 - Michael(tm)
522Smith</para>
523</listitem>
524<listitem role="commit-message">
525<para>Added condition for setting
526block-progression-dimension.minimum on table-row, instead of
527height, when <parameter>fop1.extensions</parameter> is
528non-zero. For an explanation of the reason for the change,
529<tag>see</tag>: http://wiki.apache.org/xmlgraphics-fop/Troubleshooting/CommonLogMessages</para>
530<para role="commit-changes">Modified: fo/pagesetup.xsl,1.59
531- Michael(tm) Smith</para>
532</listitem>
533<listitem role="commit-message">
534<para>Added new
535<tag>refclass</tag>.suppress param for suppressing display
536of <tag>Refclass</tag> in HTML and FO output. Did not add it to
537manpages because manpages stylesheet is currently just silently
538ignoring <tag>Refclass</tag> anyway. Closes request
539#1461065. Thanks to Davor Ocelic (docelic) for
540reporting.</para>
541<para role="commit-changes">Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 -
542Michael(tm) Smith</para>
543</listitem>
544<listitem role="commit-message">
545<para>Add support for keep-together PI
546to informal objects.</para>
547<para role="commit-changes">Modified: fo/formal.xsl,1.50 - Robert
548Stayton</para>
549</listitem>
550<listitem role="commit-message">
551<para>Add support for
552<parameter>fop1.extensions</parameter>.</para>
553<para role="commit-changes">Modified: fo/formal.xsl,1.49;
554fo/graphics.xsl,1.44; fo/table.xsl,1.47 - Robert
555Stayton</para>
556</listitem>
557<listitem role="commit-message">
558<para>Add support for fop1
559bookmarks.</para>
560<para role="commit-changes">Modified: fo/docbook.xsl,1.39 - Robert
561Stayton</para>
562</listitem>
563<listitem role="commit-message">
564<para>Add fop1.extentions parameter to
565add support for fop development version.</para>
566<para role="commit-changes">Modified: fo/param.ent,1.92;
567fo/param.xweb,1.105 - Robert Stayton</para>
568</listitem>
569<listitem role="commit-message">
570<para>Start supporting fop development
571version, which will become fop version 1.</para>
572<para role="commit-changes">Modified: fo/fop1.xsl,1.1 -
573Robert Stayton</para>
574</listitem>
575<listitem role="commit-message">
576<para>Add template for <tag>task</tag>
577in mode="xref-to".</para>
578<para role="commit-changes">Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert
579Stayton</para>
580</listitem>
581<listitem role="commit-message">
582<para><tag>table</tag> footnotes now
583also get <tag>footnote</tag>.properties
584attribute-set.</para>
585<para role="commit-changes">Modified: fo/footnote.xsl,1.22 - Robert
586Stayton</para>
587</listitem>
588<listitem role="commit-message">
589<para>Added <tag>index</tag>.separator
590named template to compute the separator punctuation based on
591locale.</para>
592<para role="commit-changes">Modified: fo/autoidx.xsl,1.36 - Robert Stayton</para>
593</listitem>
594<listitem role="commit-message">
595<para>Added support for <tag>link</tag>,
596<tag>olink</tag>, and <tag>xref</tag> within OO
597<tag>Classsynopsis</tag> and children. (Because DocBook NG/5
598allows it).</para>
599<para role="commit-changes">Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm)
600Smith</para>
601</listitem>
602<listitem role="commit-message">
603<para>Support <tag>date</tag> as an
604inline</para>
605<para role="commit-changes">Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman
606Walsh</para>
607</listitem>
608<listitem role="commit-message">
609<para>Added new parameter
610<parameter>keep.relative.image.uris</parameter></para>
611<para role="commit-changes">Modified: fo/param.ent,1.91;
612fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96;
613params/keep.relative.image.uris.xml,1.1 - Norman
614Walsh</para>
615</listitem>
616<listitem role="commit-message">
617<para>Map Unicode space characters
618U+2000-U+200A to fo:leaders.</para>
619<para role="commit-changes">Modified: fo/docbook.xsl,1.38;
620fo/passivetex.xsl,1.4; fo/spaces.xsl,1.1 - Jirka
621Kosek</para>
622</listitem>
623<listitem role="commit-message">
624<para>Output a real em dash for em-dash
625dingbat (instead of two hypens).</para>
626<para role="commit-changes">Modified: fo/fo.xsl,1.7 - Michael(tm)
627Smith</para>
628</listitem>
629<listitem role="commit-message">
630<para>Support default <tag>label</tag>
631width parameters for itemized and ordered lists</para>
632<para role="commit-changes">Modified: fo/lists.xsl,1.64;
633fo/param.ent,1.90; fo/param.xweb,1.103;
634params/itemizedlist.label.width.xml,1.1;
635params/orderedlist.label.width.xml,1.1 - Norman
636Walsh</para>
637</listitem>
638<listitem role="commit-message">
639<para>Generate localized
640<tag>title</tag> for <tag>Refsynopsisdiv</tag> if no
641appropriate <tag>Title</tag> descendant found in source. Closes
642#1212398. This change makes behavior for the <tag>Synopsis</tag>
643<tag>title</tag> consistent with the behavior of HTML and
644manpages output.</para>
645<para>Also, added
646xsl:use-attribute-sets="normal.<tag>para</tag>.spacing" to
647block generated for <tag>Cmdsynopsis</tag> output. Previously,
648that block had no spacing at all specified, which resulted it
649being crammed up to closely to the <tag>Synopsis</tag>
650head.</para>
651<para role="commit-changes">Modified: fo/refentry.xsl,1.28; fo/synop.xsl,1.13 - Michael(tm)
652Smith</para>
653</listitem>
654<listitem role="commit-message">
655<para>Added parameters to support
656localization of <tag>index</tag>
657item punctuation.</para>
658<para role="commit-changes">Modified: fo/autoidx.xsl,1.35 - Robert
659Stayton</para>
660</listitem>
661<listitem role="commit-message">
662<para>Added
663<parameter>index.number.separator</parameter>,
664<parameter>index.range.separator</parameter>,
665and <parameter>index.term.separator</parameter> parameters to
666support localization of punctuation in <tag>index</tag>
667entries.</para>
668<para role="commit-changes">Modified: fo/param.ent,1.89; fo/param.xweb,1.102 - Robert
669Stayton</para>
670</listitem>
671<listitem role="commit-message">
672<para>Added "Cross References"
673<tag>section</tag> in HTML doc (for consistency with the FO
674doc). Also, moved the existing FO "Cross
675References" <tag>section</tag> to follow the "Linking"
676<tag>section</tag>.</para>
677<para role="commit-changes">Modified: fo/param.xweb,1.101; html/param.xweb,1.95 -
678Michael(tm) Smith</para>
679</listitem>
680<listitem role="commit-message">
681<para>Added ID attribues to all
682<tag>Reference</tag> elements (e.g., id="tables" for the doc for
683<tag>section</tag> on <tag>Table</tag> params). So pages for
684all subsections of ref docs now have stable filenames instead
685of arbitrary generated filenames.</para>
686<para role="commit-changes">Modified: fo/param.xweb,1.100;
687html/param.xweb,1.94 - Michael(tm) Smith</para>
688</listitem>
689<listitem role="commit-message">
690<para>Added two new parameters for
691handling of multi-term
692<tag>varlistentry</tag> elements:</para>
693<para><parameter>variablelist.term.break.after</parameter>: 
694When the <parameter>variablelist.term.break.after</parameter> is
695non-zero, it will  generate a line break after each
696<tag>term</tag> multi-term
697<tag>varlistentry</tag>.</para>
698<para><parameter>variablelist.term.separator</parameter>: 
699When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
700elements, the string  specified in the value of the
701<parameter>variablelist.term.separator</parameter>  parameter is
702placed after each <tag>term</tag> except the last. The default 
703is ", " (a comma followed by a space). To suppress rendering of 
704the separator, set the value of
705<parameter>variablelist.term.separator</parameter> to  the empty
706string ("").</para>
707<para>These parameters are primarily intended to be
708useful if you have multi-term varlistentries that have long
709terms.</para>
710<para>Closes #1306676. Thanks to Sam Steingold for
711providing an example "lots of long terms" doc that demonstrated
712the value of having these options.</para>
713<para>Also, added
714normalize-space() call to processing of each
715<tag>term</tag>.</para>
716<para>This change affects all output formats
717(HTML, PDF, manpages). The default behavior should pretty much
718remain the same as before, but it is possible (as always) that
719the change may introduce some
720new bugginess.</para>
721<para role="commit-changes">Modified: fo/lists.xsl,1.62; fo/param.ent,1.88;
722fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86;
723html/param.xweb,1.93; manpages/lists.xsl,1.22;
724manpages/param.ent,1.14; manpages/param.xweb,1.16;
725params/variablelist.term.break.after.xml,1.1;
726params/variablelist.term.separator.xml,1.1 - Michael(tm)
727Smith</para>
728</listitem>
729<listitem role="commit-message">
730<para>Add <tag>sidebar</tag> titlepage
731placeholder attset for styles.</para>
732<para role="commit-changes">Modified: fo/titlepage.xsl,1.37 - Robert
733Stayton</para>
734</listitem>
735<listitem role="commit-message">
736<para>Add titlepage for
737<tag>sidebar</tag>.</para>
738<para role="commit-changes">Modified: fo/titlepage.templates.xml,1.27 - Robert
739Stayton</para>
740</listitem>
741<listitem role="commit-message">
742<para>Implemented RFE
743#1292615.</para>
744<para>Added bunch of new parameters (attribute sets)
745that affect list presentation: list.block.properties,
746<tag>itemizedlist</tag>.properties, <tag>orderedlist</tag>.properties,
747<tag>itemizedlist</tag>.<tag>label</tag>.properties and
748<tag>orderedlist</tag>.<tag>label</tag>.properties. Default behaviour
749of stylesheets has not been changed but further customizations will be
750much more easier.</para>
751<para role="commit-changes">Modified: fo/lists.xsl,1.61; fo/param.ent,1.87;
752fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1;
753params/itemizedlist.properties.xml,1.1;
754params/list.block.properties.xml,1.1;
755params/orderedlist.label.properties.xml,1.1;
756params/orderedlist.properties.xml,1.1 - Jirka
757Kosek</para>
758</listitem>
759<listitem role="commit-message">
760<para>Implemented RFE
761#1242092.</para>
762<para>You can enable crop marks in your document by
763setting crop.marks=1 and xep.extensions=1. Appearance of crop
764marks can be controlled by parameters
765<parameter>crop.mark.bleed</parameter> (6pt),
766<parameter>crop.mark.offset</parameter> (24pt) and
767<parameter>crop.mark.width</parameter> (0.5pt).</para>
768<para>Also there
769is new named template called user-xep-pis. You can overwrite it in
770order to produce some PIs that can control XEP as described in
771http://www.renderx.com/reference.html#Output_Formats</para>
772<para role="commit-changes">Modified: fo/docbook.xsl,1.36;
773fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23;
774params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1;
775params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka
776Kosek</para>
777</listitem>
778</itemizedlist>
779</sect2><!--end of FO changes for snapshot_2006-05-15_0803-->
780
781<sect2 xml:id="V1700_HTML">
782<title>HTML</title>
783<para>The following changes have been made to the
784        <filename>html</filename> code
785        since the 1.69.1 release.</para>
786<itemizedlist>
787<listitem role="commit-message">
788<para>implemented
789<tag>index</tag>.method parameter and three
790methods.</para>
791<para role="commit-changes">Modified: html/autoidx.xsl,1.28 - Robert
792Stayton</para>
793</listitem>
794<listitem role="commit-message">
795<para>added <tag>index</tag>.method
796parameter to support 3 indexing methods.</para>
797<para role="commit-changes">Modified: html/param.ent,1.94;
798html/param.xweb,1.103 - Robert Stayton</para>
799</listitem>
800<listitem role="commit-message">
801<para>Implemented feature request
802#1072510 as a processing instruction to permit including external
803HTML content into HTML output.</para>
804<para role="commit-changes">Modified: html/pi.xsl,1.9 - Robert
805Stayton</para>
806</listitem>
807<listitem role="commit-message">
808<para>Added new parameter
809<parameter>chunk.tocs.and.lots</parameter>.has.<tag>title</tag> which
810controls presence of <tag>title</tag> in a separate chunk with
811ToC/LoT. Disabling <tag>title</tag> can be very useful if you are
812generating frameset output (well, yes those frames, but some customers
813really want them ;-).</para>
814<para role="commit-changes">Modified: html/chunk-code.xsl,1.15;
815html/param.ent,1.93; html/param.xweb,1.102;
816params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka
817Kosek</para>
818</listitem>
819<listitem role="commit-message">
820<para>Support dbhtml/dbfo start PI for
821<tag>orderedlist</tag> numbering in both HTML and
822FO</para>
823<para role="commit-changes">Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman
824Walsh</para>
825</listitem>
826<listitem role="commit-message">
827<para>Allow <tag>ToC</tag> without
828<tag>title</tag> also for set and
829<tag>book</tag>.</para>
830<para role="commit-changes">Modified: html/autotoc.xsl,1.37; html/division.xsl,1.12 -
831Jirka Kosek</para>
832</listitem>
833<listitem role="commit-message">
834<para>Implemented floats uniformly for
835<tag>figure</tag>, example, <tag>equation</tag>
836and <tag>informalfigure</tag>, <tag>informalexample</tag>, and
837<tag>informalequation</tag>.</para>
838<para role="commit-changes">Modified: html/formal.xsl,1.22 - Robert
839Stayton</para>
840</listitem>
841<listitem role="commit-message">
842<para>Added the
843autotoc.<tag>label</tag>.in.hyperlink param.</para>
844<para>If the value
845of autotoc.<tag>label</tag>.in.hyperlink is non-zero, labels
846are included in hyperlinked titles in the <tag>TOC</tag>. If it
847is instead zero, labels are still displayed prior to the
848hyperlinked titles, but are not hyperlinked along with the
849titles.</para>
850<para>Closes patch #1065868. Thanks to anatoly techtonik
851for the patch.</para>
852<para role="commit-changes">Modified: html/autotoc.xsl,1.36; html/param.ent,1.92;
853html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 -
854Michael(tm) Smith</para>
855</listitem>
856<listitem role="commit-message">
857<para>Added two new params:
858html.head.<tag>legalnotice</tag>.<tag>link</tag>.types
859and html.head.<tag>legalnotice</tag>.<tag>link</tag>.multiple.</para>
860<para>If
861the value of the <parameter>generate.legalnotice.link</parameter> is
862non-zero, then the stylesheet generates (in the head
863<tag>section</tag> of the HTML source) either a single HTML
864<tag>link</tag> element or, if the value of
865the html.head.<tag>legalnotice</tag>.<tag>link</tag>.multiple is
866non-zero, one <tag>link</tag> element for each <tag>link</tag>
867type specified. Each <tag>link</tag> has the
868following attributes:</para>
869<para> - a rel attribute whose value
870is derived from the value of 
871html.head.<tag>legalnotice</tag>.<tag>link</tag>.types</para>
872<para> -
873an href attribute whose value is set to the URL of the file 
874containing the <tag>legalnotice</tag></para>
875<para> - a <tag>title</tag>
876attribute whose value is set to the <tag>title</tag> of the 
877corresponding <tag>legalnotice</tag> (or a <tag>title</tag>
878programatically  determined by the stylesheet)</para>
879<para>For
880example:</para>
881<para> &lt;<tag>link</tag> rel="<tag>copyright</tag>"
882href="ln-id2524073.html" title="Legal Notice"&gt;</para>
883<para>Closes
884#1476450. Thanks to Sam Steingold.</para>
885<para role="commit-changes">Modified: html/chunk-common.xsl,1.45;
886html/param.ent,1.91; html/param.xweb,1.100;
887params/generate.legalnotice.link.xml,1.4;
888params/html.head.legalnotice.link.multiple.xml,1.1;
889params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm)
890Smith</para>
891</listitem>
892<listitem role="commit-message">
893<para>Added <tag>refclass</tag>.suppress
894param.</para>
895<para>If the value of <tag>refclass</tag>.suppress is
896non-zero, then display <tag>refclass</tag> contents is suppressed
897in output. Affects HTML and FO output
898only.</para>
899<para role="commit-changes">Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90;
900html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm)
901Smith</para>
902</listitem>
903<listitem role="commit-message">
904<para>Improved support for
905<tag>task</tag> subelements</para>
906<para role="commit-changes">Modified: fo/task.xsl,1.3; html/task.xsl,1.3 -
907Jirka Kosek</para>
908</listitem>
909<listitem role="commit-message">
910<para>Added new
911<tag>refclass</tag>.suppress param for suppressing display
912of <tag>Refclass</tag> in HTML and FO output. Did not add it to
913manpages because manpages stylesheet is currently just silently
914ignoring <tag>Refclass</tag> anyway. Closes request
915#1461065. Thanks to Davor Ocelic (docelic) for
916reporting.</para>
917<para role="commit-changes">Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 -
918Michael(tm) Smith</para>
919</listitem>
920<listitem role="commit-message">
921<para>Process <tag>alt</tag> text with
922normalize-space(). Replace tab indents with
923spaces.</para>
924<para role="commit-changes">Modified: html/graphics.xsl,1.57 - Robert
925Stayton</para>
926</listitem>
927<listitem role="commit-message">
928<para>Content of <tag>citation</tag>
929element is automatically linked to the bibliographic <tag>entry</tag>
930with the corresponding <tag>abbrev</tag>.</para>
931<para role="commit-changes">Modified: html/biblio.xsl,1.26;
932html/inline.xsl,1.47; html/xref.xsl,1.58 - Jirka
933Kosek</para>
934</listitem>
935<listitem role="commit-message">
936<para>Add template for <tag>task</tag>
937in mode="xref-to".</para>
938<para role="commit-changes">Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert
939Stayton</para>
940</listitem>
941<listitem role="commit-message">
942<para>Suppress ID warnings if the
943.warnings parameter is 0</para>
944<para role="commit-changes">Modified: html/html.xsl,1.17 - Norman
945Walsh</para>
946</listitem>
947<listitem role="commit-message">
948<para>Add support for floatstyle to
949<tag>figure</tag>.</para>
950<para role="commit-changes">Modified: html/formal.xsl,1.21 - Robert
951Stayton</para>
952</listitem>
953<listitem role="commit-message">
954<para>Handling of <tag>xref</tag> to
955area/areaset need support in extensions code also. I currently have no
956time to touch extensions code, so code is here to be enabled when
957extension is fixed also.</para>
958<para role="commit-changes">Modified: html/xref.xsl,1.56 - Jirka
959Kosek</para>
960</listitem>
961<listitem role="commit-message">
962<para>Added 3 parameters for overriding
963gentext for <tag>index</tag>
964punctuation.</para>
965<para role="commit-changes">Modified: html/param.ent,1.89; html/param.xweb,1.98 - Robert
966Stayton</para>
967</listitem>
968<listitem role="commit-message">
969<para>Added parameters to support
970localization of <tag>index</tag> item punctuation. Added
971<tag>index</tag>.separator named template to compute
972the separator punctuation based on
973locale.</para>
974<para role="commit-changes">Modified: html/autoidx.xsl,1.27 - Robert
975Stayton</para>
976</listitem>
977<listitem role="commit-message">
978<para>Added a &lt;div
979class="{$class}-contents"&gt; wrapper around output of contents
980of all formal objects. Also, added an optional &lt;br
981class="{class}-break"/&gt; linebreak after all formal
982objects.</para>
983<para>WARNING: Because this change places an additional
984DIV between the DIV wrapper for the <tag>equation</tag> and the
985<tag>equation</tag> contents, it may break some existing CSS
986stylesheets that have been created with the assumption that there
987would never be an intervening DIV there.</para>
988<para>The following is
989an example of what <tag>Equation</tag> output looks like as a
990result of the changes described above.</para>
991<para> &lt;div
992class="<tag>equation</tag>"&gt;  &lt;a name="three"
993id="three"&gt;&lt;/a&gt;</para>
994<para> &lt;p
995class="<tag>title</tag>"&gt;&lt;b&gt;(1.3)&lt;/b&gt;&lt;/p&gt;</para>
996<para>
997&lt;div class="equation-contents"&gt;  &lt;span
998class="<tag>mathphrase</tag>"&gt;1+1=3&lt;/span&gt; 
999&lt;/div&gt;  &lt;/div&gt;&lt;br
1000class="equation-break"&gt;</para>
1001<para>Rationale: These changes allow
1002CSS control of the placement of the formal-object
1003<tag>title</tag> relative to the formal-object
1004contents. For example, using the CSS "float" <tag>property</tag>
1005enables the <tag>title</tag> and contents to be rendered on the
1006same line. Example stylesheet:</para>
1007<para> .<tag>equation</tag>
1008{  margin-top: 20px;  margin-bottom: 20px;  } 
1009.equation-contents {  float: left;  }</para>
1010<para>
1011.<tag>equation</tag> .<tag>title</tag> {  margin-top: 0; 
1012float: right;  margin-right: 200px;  }</para>
1013<para>
1014.<tag>equation</tag> .<tag>title</tag> b {  font-weight:
1015normal;  }</para>
1016<para> .equation-break {  clear: both; 
1017}</para>
1018<para>Note that the purpose of the ".equation-break" class is
1019to provide a way to clear off the floats.</para>
1020<para>If you want
1021to instead have the <tag>equation</tag> <tag>title</tag> rendered to
1022the left of the <tag>equation</tag> contents, you can do
1023something like this:</para>
1024<para> .<tag>equation</tag> { 
1025margin-top: 20px;  width: 300px;  margin-bottom: 20px; 
1026}  .equation-contents {  float: right;  }</para>
1027<para>
1028.<tag>equation</tag> .<tag>title</tag> {  margin-top: 0; 
1029float: left;  margin-right: 200px;  }</para>
1030<para>
1031.<tag>equation</tag> .<tag>title</tag> b {  font-weight:
1032normal;  }</para>
1033<para> .equation-break {  clear: both; 
1034}</para>
1035<para role="commit-changes">Modified: html/formal.xsl,1.20 - Michael(tm) Smith</para>
1036</listitem>
1037<listitem role="commit-message">
1038<para>Added a chunker.output.quiet
1039top-level parameter so that the chunker can be made quiet by
1040default</para>
1041<para role="commit-changes">Modified: html/chunker.xsl,1.26 - Norman Walsh</para>
1042</listitem>
1043<listitem role="commit-message">
1044<para>Added support for <tag>link</tag>,
1045<tag>olink</tag>, and <tag>xref</tag> within OO
1046<tag>Classsynopsis</tag> and children. (Because DocBook NG/5
1047allows it).</para>
1048<para role="commit-changes">Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm)
1049Smith</para>
1050</listitem>
1051<listitem role="commit-message">
1052<para>New parameter:
1053<parameter>id.warnings</parameter>. If non-zero, warnings are
1054generated for titled objects that don't have titles. True by default;
1055I wonder if this will be too aggressive?</para>
1056<para role="commit-changes">Modified: html/biblio.xsl,1.25;
1057html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19;
1058html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16;
1059html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22;
1060html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman
1061Walsh</para>
1062</listitem>
1063<listitem role="commit-message">
1064<para>If the
1065<parameter>keep.relative.image.uris</parameter> parameter is true,
1066don't use the absolute <tag>URI</tag> (as calculated from xml:base) in
1067the img src attribute, us the value the <tag>author</tag>
1068specified. Note that we still have to calculate the absolute
1069<tag>filename</tag> for use in the image intrinsics
1070extension.</para>
1071<para role="commit-changes">Modified: html/graphics.xsl,1.56 - Norman
1072Walsh</para>
1073</listitem>
1074<listitem role="commit-message">
1075<para>Support <tag>date</tag> as an
1076inline</para>
1077<para role="commit-changes">Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman
1078Walsh</para>
1079</listitem>
1080<listitem role="commit-message">
1081<para>Added new parameter
1082<parameter>keep.relative.image.uris</parameter></para>
1083<para role="commit-changes">Modified: fo/param.ent,1.91;
1084fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96;
1085params/keep.relative.image.uris.xml,1.1 - Norman
1086Walsh</para>
1087</listitem>
1088<listitem role="commit-message">
1089<para>Added two new parameters for
1090handling of multi-term
1091<tag>varlistentry</tag> elements:</para>
1092<para><parameter>variablelist.term.break.after</parameter>: 
1093When the <parameter>variablelist.term.break.after</parameter> is
1094non-zero, it will  generate a line break after each
1095<tag>term</tag> multi-term
1096<tag>varlistentry</tag>.</para>
1097<para><parameter>variablelist.term.separator</parameter>: 
1098When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
1099elements, the string  specified in the value of the
1100<parameter>variablelist.term.separator</parameter>  parameter is
1101placed after each <tag>term</tag> except the last. The default 
1102is ", " (a comma followed by a space). To suppress rendering of 
1103the separator, set the value of
1104<parameter>variablelist.term.separator</parameter> to  the empty
1105string ("").</para>
1106<para>These parameters are primarily intended to be
1107useful if you have multi-term varlistentries that have long
1108terms.</para>
1109<para>Closes #1306676. Thanks to Sam Steingold for
1110providing an example "lots of long terms" doc that demonstrated
1111the value of having these options.</para>
1112<para>Also, added
1113normalize-space() call to processing of each
1114<tag>term</tag>.</para>
1115<para>This change affects all output formats
1116(HTML, PDF, manpages). The default behavior should pretty much
1117remain the same as before, but it is possible (as always) that
1118the change may introduce some
1119new bugginess.</para>
1120<para role="commit-changes">Modified: fo/lists.xsl,1.62; fo/param.ent,1.88;
1121fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86;
1122html/param.xweb,1.93; manpages/lists.xsl,1.22;
1123manpages/param.ent,1.14; manpages/param.xweb,1.16;
1124params/variablelist.term.break.after.xml,1.1;
1125params/variablelist.term.separator.xml,1.1 - Michael(tm)
1126Smith</para>
1127</listitem>
1128<listitem role="commit-message">
1129<para>Added "wrapper-name" param to
1130inline.charseq named template, enabling it to output inlines
1131other than just "span". <tag>Acronym</tag> and <tag>Abbrev</tag>
1132templates now use inline.charseq to output HTML
1133"<tag>acronym</tag>" and "abbr" elements (instead of
1134"span"). Closes #1305468. Thanks to Sam Steingold for suggesting
1135the change.</para>
1136<para role="commit-changes">Modified: html/inline.xsl,1.45 - Michael(tm)
1137Smith</para>
1138</listitem>
1139</itemizedlist>
1140</sect2><!--end of HTML changes for snapshot_2006-05-15_0803-->
1141
1142<sect2 xml:id="V1700_Manpages">
1143<title>Manpages</title>
1144<para>The following changes have been made to the
1145        <filename>manpages</filename> code
1146        since the 1.69.1 release.</para>
1147<itemizedlist>
1148<listitem role="commit-message">
1149<para>Added the following
1150params:</para>
1151<para> - man.indent.width (string-valued)  -
1152man.indent.refsect (boolean)  - man.indent.blurbs (boolean) 
1153- man.indent.lists (boolean)  - man.indent.verbatims
1154(boolean)</para>
1155<para>Note that in earlier snapshots, man.indent.width
1156was named man.indentation.default.value and the boolean params
1157had names like man.indentation.*.adjust. Also the
1158man.indent.blurbs param was called man.indentation.authors.adjust
1159(or something).</para>
1160<para>The behavior now is: If the value of a
1161particular man.indent.* boolean param is non-zero, the
1162corresponding contents (refsect*, list items,
1163authorblurb/personblurb, vervatims) are displayed with a left
1164margin indented by a width equal to the value
1165of man.indent.width.</para>
1166<para role="commit-changes">Modified: params/man.indent.blurbs.xml,1.1;
1167manpages/docbook.xsl,1.74; manpages/info.xsl,1.20;
1168manpages/lists.xsl,1.30; manpages/other.xsl,1.20;
1169manpages/param.ent,1.22; manpages/param.xweb,1.24;
1170manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1;
1171params/man.indent.refsect.xml,1.1;
1172params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 -
1173Michael(tm) Smith</para>
1174</listitem>
1175<listitem role="commit-message">
1176<para>Added
1177man.<tag>table</tag>.footnotes.divider param.</para>
1178<para>In each
1179<tag>table</tag> that contains footenotes, the string specified
1180by the man.<tag>table</tag>.footnotes.divider parameter is output
1181before the list of footnotes for the
1182<tag>table</tag>.</para>
1183<para role="commit-changes">Modified: manpages/docbook.xsl,1.73;
1184manpages/links.xsl,1.6; manpages/param.ent,1.21;
1185manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 -
1186Michael(tm) Smith</para>
1187</listitem>
1188<listitem role="commit-message">
1189<para>Added the
1190man.output.in.separate.dir,
1191man.output.<parameter>base.dir</parameter>,
1192and man.output.subdirs.enabled parameters.</para>
1193<para>The
1194man.output.<parameter>base.dir</parameter> parameter specifies the
1195base directory into which man-page files are
1196output. The man.output.subdirs.enabled parameter controls whether
1197the files are output in subdirectories within the base
1198directory.</para>
1199<para>The values of the
1200man.output.<parameter>base.dir</parameter>
1201and man.output.subdirs.enabled parameters are used only if the
1202value of man.output.in.separate.dir parameter is non-zero. If the
1203value of man.output.in.separate.dir is zero, man-page files are
1204not output in a separate
1205directory.</para>
1206<para role="commit-changes">Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20;
1207manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1;
1208params/man.output.in.separate.dir.xml,1.1;
1209params/man.output.subdirs.enabled.xml,1.1 - Michael(tm)
1210Smith</para>
1211</listitem>
1212<listitem role="commit-message">
1213<para>Added
1214man.font.<tag>table</tag>.headings and
1215man.font.<tag>table</tag>.<tag>title</tag> params, for
1216controlling font in <tag>table</tag> headings and
1217titles.</para>
1218<para role="commit-changes">Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19;
1219manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1;
1220params/man.font.table.title.xml,1.1 - Michael(tm)
1221Smith</para>
1222</listitem>
1223<listitem role="commit-message">
1224<para>Added
1225man.font.<tag>funcsynopsisinfo</tag> and
1226man.font.<tag>funcprototype</tag> params, for specifying the roff
1227font (for example, BI, B, I) for <tag>funcsynopsisinfo</tag> and
1228<tag>funcprototype</tag> output.</para>
1229<para role="commit-changes">Modified: manpages/block.xsl,1.19;
1230manpages/docbook.xsl,1.69; manpages/param.ent,1.18;
1231manpages/param.xweb,1.20; manpages/synop.xsl,1.29;
1232manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1;
1233params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm)
1234Smith</para>
1235</listitem>
1236<listitem role="commit-message">
1237<para>Added
1238man.<tag>segtitle</tag>.suppress param.</para>
1239<para>If the value of
1240man.<tag>segtitle</tag>.suppress is non-zero, then display
1241of <tag>segtitle</tag> contents is suppressed in
1242output.</para>
1243<para role="commit-changes">Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17;
1244manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 -
1245Michael(tm) Smith</para>
1246</listitem>
1247<listitem role="commit-message">
1248<para>Added
1249man.output.<parameter>manifest</parameter>.enabled and
1250man.output.manifest.<tag>filename</tag> params.</para>
1251<para>If
1252man.output.<parameter>manifest</parameter>.enabled is non-zero, a list
1253of filenames for man pages generated by the stylesheet
1254transformation is written to the file named by
1255man.output.<parameter>manifest</parameter>.<tag>filename</tag></para>
1256<para role="commit-changes">Modified: manpages/docbook.xsl,1.67;
1257manpages/other.xsl,1.19; manpages/param.ent,1.16;
1258manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1;
1259params/man.output.manifest.filename.xml,1.1;
1260tools/make/Makefile.DocBook,1.4 - Michael(tm)
1261Smith</para>
1262</listitem>
1263<listitem role="commit-message">
1264<para>Added
1265<tag>refentry</tag>.meta.get.quietly param.</para>
1266<para>If zero (the
1267default), notes and warnings about "missing" markup are generated
1268during gathering of <tag>refentry</tag> metadata. If
1269non-zero, the metadata is gathered "quietly" -- that is, the
1270notes and warnings are suppressed.</para>
1271<para>NOTE: If you are
1272processing a large amount of <tag>refentry</tag> content,  you
1273may be able to speed up processing significantly by  setting a
1274non-zero value for
1275<tag>refentry</tag>.meta.get.quietly.</para>
1276<para role="commit-changes">Modified: common/refentry.xsl,1.17;
1277manpages/param.ent,1.15; manpages/param.xweb,1.17;
1278params/refentry.meta.get.quietly.xml,1.1 - Michael(tm)
1279Smith</para>
1280</listitem>
1281<listitem role="commit-message">
1282<para>Changed names of all boolean
1283indentation params to man.indent.* Also discarded individual
1284man.indent.*.value params and switched to just using a common
1285man.indent.width param (3n by default).</para>
1286<para role="commit-changes">Modified: manpages/docbook.xsl,1.66;
1287manpages/info.xsl,1.19; manpages/lists.xsl,1.29;
1288manpages/other.xsl,1.18; manpages/refentry.xsl,1.13 - Michael(tm)
1289Smith</para>
1290</listitem>
1291<listitem role="commit-message">
1292<para>Added boolean
1293man.output.in.separate.dir param, to control whether or not man
1294files are output in separate directory.</para>
1295<para role="commit-changes">Modified: manpages/docbook.xsl,1.65;
1296manpages/utility.xsl,1.14 - Michael(tm) Smith</para>
1297</listitem>
1298<listitem role="commit-message">
1299<para>Added options for controlling
1300indentation of verbatim output. Controlled through the
1301man.indentation.verbatims.adjust
1302and man.indentation.verbatims.value params. Closes
1303#1242997</para>
1304<para role="commit-changes">Modified: manpages/block.xsl,1.15; manpages/docbook.xsl,1.64 -
1305Michael(tm) Smith</para>
1306</listitem>
1307<listitem role="commit-message">
1308<para>Added options for controlling
1309indentation in lists and in *blurb output in the AUTHORS
1310<tag>section</tag>. Controlled through
1311the man.indentation.lists.adjust,
1312man.indentation.lists.value, man.indentation.authors.adjust, and
1313man.indentation.authors.value parameters. Default is 3 characters
1314(instead of the roff default of 8 characters). Closes
1315#1449369.</para>
1316<para>Also, removed the indent that was being set on
1317<tag>informalexample</tag> outuput. I will instead add an option
1318for indenting verbatims, which I think is what the
1319<tag>informalexample</tag> indent was intended
1320for originally.</para>
1321<para role="commit-changes">Modified: manpages/block.xsl,1.14;
1322manpages/docbook.xsl,1.63; manpages/info.xsl,1.18;
1323manpages/lists.xsl,1.28 - Michael(tm) Smith</para>
1324</listitem>
1325<listitem role="commit-message">
1326<para>Changed line-spacing call before
1327<tag>synopfragment</tag> to use ".sp -1n" ("n" units specified)
1328instead of plain ".sp -1"</para>
1329<para role="commit-changes">Modified: manpages/synop.xsl,1.28 - Michael(tm)
1330Smith</para>
1331</listitem>
1332<listitem role="commit-message">
1333<para>Added support for writing man
1334files into a specific output directory and into appropriate
1335subdirectories within that output directory. Controlled through
1336the man.<parameter>base.dir</parameter> parameter (similar to the
1337<parameter>base.dir</parameter> support in the HTML stylesheet) and
1338the man.subdirs.enabled parameter, which automatically determines
1339the name of an appropriate subdir (for example, man/man7,
1340man/man1, etc.) based on the <tag>section</tag> number/manvolnum
1341of the source <tag>Refentry</tag>.</para>
1342<para>Closes #1255036 and
1343#1170317. Thanks to Denis Bradford for the original feature
1344request, and to Costin Stroie for submitting a patch that was
1345very helpful in implementing the
1346support.</para>
1347<para role="commit-changes">Modified: manpages/docbook.xsl,1.62; manpages/utility.xsl,1.13 -
1348Michael(tm) Smith</para>
1349</listitem>
1350<listitem role="commit-message">
1351<para>Refined XPath statements and
1352notification messages for <tag>refentry</tag> metadata
1353handling.</para>
1354<para role="commit-changes">Modified: common/common.xsl,1.59; common/refentry.xsl,1.14;
1355manpages/docbook.xsl,1.61; manpages/other.xsl,1.17 - Michael(tm)
1356Smith</para>
1357</listitem>
1358<listitem role="commit-message">
1359<para>Added support for
1360<tag>copyright</tag> and <tag>legalnotice</tag>. The manpages
1361stylesheets now output a <tag>COPYRIGHT</tag> <tag>section</tag>,
1362after the AUTHORS <tag>section</tag>, if a <tag>copyright</tag>
1363or <tag>legalnotice</tag> is found in the source. The
1364<tag>section</tag> contains the <tag>copyright</tag> contents followed
1365by the <tag>legalnotice</tag> contents. Closes
1366#1450209.</para>
1367<para role="commit-changes">Modified: manpages/docbook.xsl,1.59; manpages/info.xsl,1.17 -
1368Michael(tm) Smith</para>
1369</listitem>
1370<listitem role="commit-message">
1371<para>Drastically reworked all of the
1372XPath expressions used in <tag>refentry</tag> metadata gathering
1373-- completely removed $parentinfo and turned $info into a set of
1374nodes that includes the *info contents of the <tag>Refentry</tag>
1375plus the *info contents all all of its ancestor elements. The
1376basic XPath expression now used throughout is (using the example
1377of checking for a <tag>date</tag>):</para>
1378<para>
1379(($info[//date])[last()]/date)[1].</para>
1380<para>That selects the "last"
1381*info/date <tag>date</tag> in document order -- that is, the one
1382eitther on the <tag>Refentry</tag> itself or on the
1383closest ancestor to the <tag>Refentry</tag>.</para>
1384<para>It's
1385likely this change may break some things; may need to pick up
1386some pieces later.</para>
1387<para>Also, changed the default value for the
1388<parameter>man.th.extra2.max.length</parameter> from 40 to
138930.</para>
1390<para role="commit-changes">Modified: common/common.xsl,1.58; common/refentry.xsl,1.7;
1391params/man.th.extra2.max.length.xml,1.2;
1392params/refentry.date.profile.xml,1.2;
1393params/refentry.manual.profile.xml,1.2;
1394params/refentry.source.name.profile.xml,1.2;
1395params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58;
1396manpages/other.xsl,1.15 - Michael(tm) Smith</para>
1397</listitem>
1398<listitem role="commit-message">
1399<para>Added support for DocBook 5
1400namespace-stripping in manpages stylesheet. Closes request
1401#1210692.</para>
1402<para role="commit-changes">Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 -
1403Michael(tm) Smith</para>
1404</listitem>
1405<listitem role="commit-message">
1406<para>Fixed handling of <tag>table</tag>
1407footnotes. With this checkin, the <tag>table</tag> support in the
1408manpages stylesheet is now basically feature complete. So this
1409change closes request #619532, "No support for tables" -- the
1410oldest currently open manpages feature request, submitted by Ben
1411Secrest (blsecres) on 2002-10-07. Congratulations to me [patting
1412myself on the back].</para>
1413<para role="commit-changes">Modified: manpages/block.xsl,1.11;
1414manpages/docbook.xsl,1.55; manpages/table.xsl,1.15 - Michael(tm)
1415Smith</para>
1416</listitem>
1417<listitem role="commit-message">
1418<para>Added handling for
1419<tag>table</tag> titles. Also fixed handling of nested tables;
1420nest tables are now "extracted" and displayed just after their
1421parent tables.</para>
1422<para role="commit-changes">Modified: manpages/docbook.xsl,1.54; manpages/table.xsl,1.14
1423- Michael(tm) Smith</para>
1424</listitem>
1425<listitem role="commit-message">
1426<para>Added option for turning off bold
1427formatting in <tag>Funcsynopsis</tag>. Boldface formatting in
1428<tag>function</tag> <tag>synopsis</tag> is mandated in the
1429man(7) man page and is used almost universally in existing man
1430pages. Despite that, it really does look like crap to have an
1431entire <tag>Funcsynopsis</tag> output in bold, so I added params
1432for turning off the bold formatting and/or replacing it with a
1433different roff special font (e.g., "RI" for alternating
1434roman/italic instead of the default "BI" for alternating
1435bold/italic). The new params
1436are "man.<tag>funcprototype</tag>.font" and
1437"man.<tag>funcsynopsisinfo</tag>.font". To be documented
1438later.</para>
1439<para>Closes #1452247. Thanks to Joe Orton for the feature
1440request.</para>
1441<para role="commit-changes">Modified: params/man.string.subst.map.xml,1.16;
1442manpages/block.xsl,1.10; manpages/docbook.xsl,1.51;
1443manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm)
1444Smith</para>
1445</listitem>
1446<listitem role="commit-message">
1447<para>Use AUTHORS instead of
1448<tag>AUTHOR</tag> if we have multiple people to attribute. Also,
1449fixed checking such that we generate
1450<tag>author</tag> <tag>section</tag> even if we don't have an
1451<tag>author</tag> (as long as there is at least one other
1452person/entity we can put in the
1453<tag>section</tag>). Also adjusted assembly of content for
1454<tag>Author</tag> metainfo field such that we now not only use
1455<tag>author</tag>, but try to find a "best match" if we can't
1456find an <tag>author</tag> name to put there.</para>
1457<para>Closes
1458#1233592. Thanks to Sam Steingold for the
1459request.</para>
1460<para role="commit-changes">Modified: manpages/info.xsl,1.12 - Michael(tm)
1461Smith</para>
1462</listitem>
1463<listitem role="commit-message">
1464<para>Changes for request #1243027,
1465"Impove handling of <tag>AUTHOR</tag> <tag>section</tag>." This
1466adds support for <tag>Collab</tag>, Corpauthor, Corpcredt,
1467<tag>Orgname</tag>, <tag>Publishername</tag>, and
1468<tag>Publisher</tag>. Also adds support for output
1469of <tag>Affiliation</tag> and its children, and support for using
1470gentext strings for auto-attributing roles (<tag>Author</tag>,
1471<tag>Editor</tag>, <tag>Publisher</tag>, Translator, etc.). Also
1472did a lot of code cleanup and modularization of all the
1473<tag>AUTHOR</tag> handling code. And fixed a bug that was causing
1474<tag>Author</tag> <tag>info</tag> to not be picked up correctly
1475for metainfo comment we embed in man-page
1476source.</para>
1477<para role="commit-changes">Modified: manpages/info.xsl,1.11 - Michael(tm)
1478Smith</para>
1479</listitem>
1480<listitem role="commit-message">
1481<para>Support bold output for
1482"<tag>emphasis</tag> remap='B'". (because Eric Raymond's
1483doclifter(1) tool converts groff source marked up with ".B"
1484request or "\fB" escapes to DocBook "<tag>emphasis</tag>
1485remap='B'".)</para>
1486<para role="commit-changes">Modified: manpages/inline.xsl,1.14 - Michael(tm)
1487Smith</para>
1488</listitem>
1489<listitem role="commit-message">
1490<para>Added support for
1491<tag>Segmentedlist</tag>. Details: Output is tabular, with no
1492option for "list" type output. Output for <tag>Segtitle</tag>
1493elements can be supressed by
1494setting man.<tag>segtitle</tag>.suppress. If <tag>Segtitle</tag>
1495content is output, it is rendered in italic type (not bold
1496because not all terminals support bold and so italic ensures the
1497stand out on those terminals). Extra space (.sp line) at end of
1498<tag>table</tag> code ensures that it gets handled correctly in
1499the case where its source is the child of a <tag>Para</tag>.
1500Closes feature-request #1400097. Thanks to Daniel Leidert for the
1501patch and push, and to Alastair Rankine for filing the original
1502feature request.</para>
1503<para role="commit-changes">Modified: manpages/lists.xsl,1.23;
1504manpages/utility.xsl,1.10 - Michael(tm) Smith</para>
1505</listitem>
1506<listitem role="commit-message">
1507<para>Improved handling or
1508Author/Editor/Othercredit.</para>
1509<para>Reworked content of
1510(non-visible) comment added at top of each page (metadata
1511stuff).</para>
1512<para>Added support for generating a
1513<parameter>manifest</parameter> file (useful for cleaning up
1514after builds, etc.)</para>
1515<para role="commit-changes">Modified: manpages/docbook.xsl,1.46;
1516manpages/info.xsl,1.9; manpages/other.xsl,1.12;
1517manpages/utility.xsl,1.6 - Michael(tm) Smith</para>
1518</listitem>
1519<listitem role="commit-message">
1520<para>Added two new parameters for
1521handling of multi-term
1522<tag>varlistentry</tag> elements:</para>
1523<para><parameter>variablelist.term.break.after</parameter>: 
1524When the <parameter>variablelist.term.break.after</parameter> is
1525non-zero, it will  generate a line break after each
1526<tag>term</tag> multi-term
1527<tag>varlistentry</tag>.</para>
1528<para><parameter>variablelist.term.separator</parameter>: 
1529When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
1530elements, the string  specified in the value of the
1531<parameter>variablelist.term.separator</parameter>  parameter is
1532placed after each <tag>term</tag> except the last. The default 
1533is ", " (a comma followed by a space). To suppress rendering of 
1534the separator, set the value of
1535<parameter>variablelist.term.separator</parameter> to  the empty
1536string ("").</para>
1537<para>These parameters are primarily intended to be
1538useful if you have multi-term varlistentries that have long
1539terms.</para>
1540<para>Closes #1306676. Thanks to Sam Steingold for
1541providing an example "lots of long terms" doc that demonstrated
1542the value of having these options.</para>
1543<para>Also, added
1544normalize-space() call to processing of each
1545<tag>term</tag>.</para>
1546<para>This change affects all output formats
1547(HTML, PDF, manpages). The default behavior should pretty much
1548remain the same as before, but it is possible (as always) that
1549the change may introduce some
1550new bugginess.</para>
1551<para role="commit-changes">Modified: fo/lists.xsl,1.62; fo/param.ent,1.88;
1552fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86;
1553html/param.xweb,1.93; manpages/lists.xsl,1.22;
1554manpages/param.ent,1.14; manpages/param.xweb,1.16;
1555params/variablelist.term.break.after.xml,1.1;
1556params/variablelist.term.separator.xml,1.1 - Michael(tm)
1557Smith</para>
1558</listitem>
1559</itemizedlist>
1560</sect2><!--end of Manpages changes for snapshot_2006-05-15_0803-->
1561
1562<sect2 xml:id="V1700_Params">
1563<title>Params</title>
1564<para>The following changes have been made to the
1565        <filename>params</filename> code
1566        since the 1.69.1 release.</para>
1567<itemizedlist>
1568<listitem role="commit-message">
1569<para>New parameters to set
1570header/footer <tag>table</tag> minimum
1571height.</para>
1572<para role="commit-changes">Modified: params/footer.table.height.xml,1.1;
1573params/header.table.height.xml,1.1 - Robert
1574Stayton</para>
1575</listitem>
1576<listitem role="commit-message">
1577<para>Support multiple indexing methods
1578for different languages.</para>
1579<para role="commit-changes">Modified: params/index.method.xml,1.1 - Robert
1580Stayton</para>
1581</listitem>
1582<listitem role="commit-message">
1583<para>Remove <tag>qandaset</tag> and
1584<tag>qandadiv</tag> from <parameter>generate.toc</parameter> for fo
1585output because formerly it wasn't working, but now it is and
1586the default behavior should stay the
1587same.</para>
1588<para role="commit-changes">Modified: params/generate.toc.xml,1.8 - Robert
1589Stayton</para>
1590</listitem>
1591<listitem role="commit-message">
1592<para>add support for page number
1593references to <tag>link</tag> element
1594too.</para>
1595<para role="commit-changes">Modified: params/insert.link.page.number.xml,1.1 - Robert
1596Stayton</para>
1597</listitem>
1598<listitem role="commit-message">
1599<para>Add support for more characters to
1600hyphen on when <parameter>ulink.hyphenate</parameter> is turned
1601on.</para>
1602<para role="commit-changes">Modified: params/ulink.hyphenate.chars.xml,1.1;
1603params/ulink.hyphenate.xml,1.3 - Robert Stayton</para>
1604</listitem>
1605<listitem role="commit-message">
1606<para>New attribute-set to format
1607<tag>biblioentry</tag> and
1608<tag>bibliomixed</tag>.</para>
1609<para role="commit-changes">Modified: params/biblioentry.properties.xml,1.1 -
1610Robert Stayton</para>
1611</listitem>
1612<listitem role="commit-message">
1613<para>Added new parameter
1614<parameter>chunk.tocs.and.lots</parameter>.has.<tag>title</tag> which
1615controls presence of <tag>title</tag> in a separate chunk with
1616ToC/LoT. Disabling <tag>title</tag> can be very useful if you are
1617generating frameset output (well, yes those frames, but some customers
1618really want them ;-).</para>
1619<para role="commit-changes">Modified: html/chunk-code.xsl,1.15;
1620html/param.ent,1.93; html/param.xweb,1.102;
1621params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka
1622Kosek</para>
1623</listitem>
1624<listitem role="commit-message">
1625<para>Added new attribute set
1626<tag>toc</tag>.line.properties for controlling appearance of lines in
1627ToC/LoT</para>
1628<para role="commit-changes">Modified: params/toc.line.properties.xml,1.1 - Jirka
1629Kosek</para>
1630</listitem>
1631<listitem role="commit-message">
1632<para>Allow <tag>table</tag> footnotes
1633to have different properties from regular
1634footnotes.</para>
1635<para role="commit-changes">Modified: params/table.footnote.properties.xml,1.1 - Robert
1636Stayton</para>
1637</listitem>
1638<listitem role="commit-message">
1639<para>Set properties for pgwide="1"
1640objects.</para>
1641<para role="commit-changes">Modified: params/pgwide.properties.xml,1.1 - Robert
1642Stayton</para>
1643</listitem>
1644<listitem role="commit-message">
1645<para>Added the
1646autotoc.<tag>label</tag>.in.hyperlink param.</para>
1647<para>If the value
1648of autotoc.<tag>label</tag>.in.hyperlink is non-zero, labels
1649are included in hyperlinked titles in the <tag>TOC</tag>. If it
1650is instead zero, labels are still displayed prior to the
1651hyperlinked titles, but are not hyperlinked along with the
1652titles.</para>
1653<para>Closes patch #1065868. Thanks to anatoly techtonik
1654for the patch.</para>
1655<para role="commit-changes">Modified: html/autotoc.xsl,1.36; html/param.ent,1.92;
1656html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 -
1657Michael(tm) Smith</para>
1658</listitem>
1659<listitem role="commit-message">
1660<para>Added two new params:
1661html.head.<tag>legalnotice</tag>.<tag>link</tag>.types
1662and html.head.<tag>legalnotice</tag>.<tag>link</tag>.multiple.</para>
1663<para>If
1664the value of the <parameter>generate.legalnotice.link</parameter> is
1665non-zero, then the stylesheet generates (in the head
1666<tag>section</tag> of the HTML source) either a single HTML
1667<tag>link</tag> element or, if the value of
1668the html.head.<tag>legalnotice</tag>.<tag>link</tag>.multiple is
1669non-zero, one <tag>link</tag> element for each <tag>link</tag>
1670type specified. Each <tag>link</tag> has the
1671following attributes:</para>
1672<para> - a rel attribute whose value
1673is derived from the value of 
1674html.head.<tag>legalnotice</tag>.<tag>link</tag>.types</para>
1675<para> -
1676an href attribute whose value is set to the URL of the file 
1677containing the <tag>legalnotice</tag></para>
1678<para> - a <tag>title</tag>
1679attribute whose value is set to the <tag>title</tag> of the 
1680corresponding <tag>legalnotice</tag> (or a <tag>title</tag>
1681programatically  determined by the stylesheet)</para>
1682<para>For
1683example:</para>
1684<para> &lt;<tag>link</tag> rel="<tag>copyright</tag>"
1685href="ln-id2524073.html" title="Legal Notice"&gt;</para>
1686<para>Closes
1687#1476450. Thanks to Sam Steingold.</para>
1688<para role="commit-changes">Modified: html/chunk-common.xsl,1.45;
1689html/param.ent,1.91; html/param.xweb,1.100;
1690params/generate.legalnotice.link.xml,1.4;
1691params/html.head.legalnotice.link.multiple.xml,1.1;
1692params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm)
1693Smith</para>
1694</listitem>
1695<listitem role="commit-message">
1696<para>Added the following
1697params:</para>
1698<para> - man.indent.width (string-valued)  -
1699man.indent.refsect (boolean)  - man.indent.blurbs (boolean) 
1700- man.indent.lists (boolean)  - man.indent.verbatims
1701(boolean)</para>
1702<para>Note that in earlier snapshots, man.indent.width
1703was named man.indentation.default.value and the boolean params
1704had names like man.indentation.*.adjust. Also the
1705man.indent.blurbs param was called man.indentation.authors.adjust
1706(or something).</para>
1707<para>The behavior now is: If the value of a
1708particular man.indent.* boolean param is non-zero, the
1709corresponding contents (refsect*, list items,
1710authorblurb/personblurb, vervatims) are displayed with a left
1711margin indented by a width equal to the value
1712of man.indent.width.</para>
1713<para role="commit-changes">Modified: params/man.indent.blurbs.xml,1.1;
1714manpages/docbook.xsl,1.74; manpages/info.xsl,1.20;
1715manpages/lists.xsl,1.30; manpages/other.xsl,1.20;
1716manpages/param.ent,1.22; manpages/param.xweb,1.24;
1717manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1;
1718params/man.indent.refsect.xml,1.1;
1719params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 -
1720Michael(tm) Smith</para>
1721</listitem>
1722<listitem role="commit-message">
1723<para>Added
1724man.<tag>table</tag>.footnotes.divider param.</para>
1725<para>In each
1726<tag>table</tag> that contains footenotes, the string specified
1727by the man.<tag>table</tag>.footnotes.divider parameter is output
1728before the list of footnotes for the
1729<tag>table</tag>.</para>
1730<para role="commit-changes">Modified: manpages/docbook.xsl,1.73;
1731manpages/links.xsl,1.6; manpages/param.ent,1.21;
1732manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 -
1733Michael(tm) Smith</para>
1734</listitem>
1735<listitem role="commit-message">
1736<para>Added the
1737man.output.in.separate.dir,
1738man.output.<parameter>base.dir</parameter>,
1739and man.output.subdirs.enabled parameters.</para>
1740<para>The
1741man.output.<parameter>base.dir</parameter> parameter specifies the
1742base directory into which man-page files are
1743output. The man.output.subdirs.enabled parameter controls whether
1744the files are output in subdirectories within the base
1745directory.</para>
1746<para>The values of the
1747man.output.<parameter>base.dir</parameter>
1748and man.output.subdirs.enabled parameters are used only if the
1749value of man.output.in.separate.dir parameter is non-zero. If the
1750value of man.output.in.separate.dir is zero, man-page files are
1751not output in a separate
1752directory.</para>
1753<para role="commit-changes">Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20;
1754manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1;
1755params/man.output.in.separate.dir.xml,1.1;
1756params/man.output.subdirs.enabled.xml,1.1 - Michael(tm)
1757Smith</para>
1758</listitem>
1759<listitem role="commit-message">
1760<para>Added
1761man.font.<tag>table</tag>.headings and
1762man.font.<tag>table</tag>.<tag>title</tag> params, for
1763controlling font in <tag>table</tag> headings and
1764titles.</para>
1765<para role="commit-changes">Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19;
1766manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1;
1767params/man.font.table.title.xml,1.1 - Michael(tm)
1768Smith</para>
1769</listitem>
1770<listitem role="commit-message">
1771<para>Added
1772man.font.<tag>funcsynopsisinfo</tag> and
1773man.font.<tag>funcprototype</tag> params, for specifying the roff
1774font (for example, BI, B, I) for <tag>funcsynopsisinfo</tag> and
1775<tag>funcprototype</tag> output.</para>
1776<para role="commit-changes">Modified: manpages/block.xsl,1.19;
1777manpages/docbook.xsl,1.69; manpages/param.ent,1.18;
1778manpages/param.xweb,1.20; manpages/synop.xsl,1.29;
1779manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1;
1780params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm)
1781Smith</para>
1782</listitem>
1783<listitem role="commit-message">
1784<para>Changed to select="0" in
1785<tag>refclass</tag>.suppress (instead of
1786..&gt;0&lt;/..)</para>
1787<para role="commit-changes">Modified: params/refclass.suppress.xml,1.3 - Michael(tm)
1788Smith</para>
1789</listitem>
1790<listitem role="commit-message">
1791<para>Added
1792man.<tag>segtitle</tag>.suppress param.</para>
1793<para>If the value of
1794man.<tag>segtitle</tag>.suppress is non-zero, then display
1795of <tag>segtitle</tag> contents is suppressed in
1796output.</para>
1797<para role="commit-changes">Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17;
1798manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 -
1799Michael(tm) Smith</para>
1800</listitem>
1801<listitem role="commit-message">
1802<para>Added
1803man.output.<parameter>manifest</parameter>.enabled and
1804man.output.manifest.<tag>filename</tag> params.</para>
1805<para>If
1806man.output.<parameter>manifest</parameter>.enabled is non-zero, a list
1807of filenames for man pages generated by the stylesheet
1808transformation is written to the file named by
1809man.output.<parameter>manifest</parameter>.<tag>filename</tag></para>
1810<para role="commit-changes">Modified: manpages/docbook.xsl,1.67;
1811manpages/other.xsl,1.19; manpages/param.ent,1.16;
1812manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1;
1813params/man.output.manifest.filename.xml,1.1;
1814tools/make/Makefile.DocBook,1.4 - Michael(tm)
1815Smith</para>
1816</listitem>
1817<listitem role="commit-message">
1818<para>Added <tag>refclass</tag>.suppress
1819param.</para>
1820<para>If the value of <tag>refclass</tag>.suppress is
1821non-zero, then display <tag>refclass</tag> contents is suppressed
1822in output. Affects HTML and FO output
1823only.</para>
1824<para role="commit-changes">Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90;
1825html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm)
1826Smith</para>
1827</listitem>
1828<listitem role="commit-message">
1829<para>Added
1830<tag>refentry</tag>.meta.get.quietly param.</para>
1831<para>If zero (the
1832default), notes and warnings about "missing" markup are generated
1833during gathering of <tag>refentry</tag> metadata. If
1834non-zero, the metadata is gathered "quietly" -- that is, the
1835notes and warnings are suppressed.</para>
1836<para>NOTE: If you are
1837processing a large amount of <tag>refentry</tag> content,  you
1838may be able to speed up processing significantly by  setting a
1839non-zero value for
1840<tag>refentry</tag>.meta.get.quietly.</para>
1841<para role="commit-changes">Modified: common/refentry.xsl,1.17;
1842manpages/param.ent,1.15; manpages/param.xweb,1.17;
1843params/refentry.meta.get.quietly.xml,1.1 - Michael(tm)
1844Smith</para>
1845</listitem>
1846<listitem role="commit-message">
1847<para>Added support for "software" and
1848"sectdesc" class values on <tag>refmiscinfo</tag>; "software" is
1849treated identically to "source", and "setdesc" is treated
1850identically to "manual".</para>
1851<para role="commit-changes">Modified: common/refentry.xsl,1.10;
1852params/man.th.extra2.max.length.xml,1.3;
1853params/refentry.source.name.profile.xml,1.4 - Michael(tm)
1854Smith</para>
1855</listitem>
1856<listitem role="commit-message">
1857<para>Drastically reworked all of the
1858XPath expressions used in <tag>refentry</tag> metadata gathering
1859-- completely removed $parentinfo and turned $info into a set of
1860nodes that includes the *info contents of the <tag>Refentry</tag>
1861plus the *info contents all all of its ancestor elements. The
1862basic XPath expression now used throughout is (using the example
1863of checking for a <tag>date</tag>):</para>
1864<para>
1865(($info[//date])[last()]/date)[1].</para>
1866<para>That selects the "last"
1867*info/date <tag>date</tag> in document order -- that is, the one
1868eitther on the <tag>Refentry</tag> itself or on the
1869closest ancestor to the <tag>Refentry</tag>.</para>
1870<para>It's
1871likely this change may break some things; may need to pick up
1872some pieces later.</para>
1873<para>Also, changed the default value for the
1874<parameter>man.th.extra2.max.length</parameter> from 40 to
187530.</para>
1876<para role="commit-changes">Modified: common/common.xsl,1.58; common/refentry.xsl,1.7;
1877params/man.th.extra2.max.length.xml,1.2;
1878params/refentry.date.profile.xml,1.2;
1879params/refentry.manual.profile.xml,1.2;
1880params/refentry.source.name.profile.xml,1.2;
1881params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58;
1882manpages/other.xsl,1.15 - Michael(tm) Smith</para>
1883</listitem>
1884<listitem role="commit-message">
1885<para>Added option for turning off bold
1886formatting in <tag>Funcsynopsis</tag>. Boldface formatting in
1887<tag>function</tag> <tag>synopsis</tag> is mandated in the
1888man(7) man page and is used almost universally in existing man
1889pages. Despite that, it really does look like crap to have an
1890entire <tag>Funcsynopsis</tag> output in bold, so I added params
1891for turning off the bold formatting and/or replacing it with a
1892different roff special font (e.g., "RI" for alternating
1893roman/italic instead of the default "BI" for alternating
1894bold/italic). The new params
1895are "man.<tag>funcprototype</tag>.font" and
1896"man.<tag>funcsynopsisinfo</tag>.font". To be documented
1897later.</para>
1898<para>Closes #1452247. Thanks to Joe Orton for the feature
1899request.</para>
1900<para role="commit-changes">Modified: params/man.string.subst.map.xml,1.16;
1901manpages/block.xsl,1.10; manpages/docbook.xsl,1.51;
1902manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm)
1903Smith</para>
1904</listitem>
1905<listitem role="commit-message">
1906<para><parameter>fop.extensions</parameter> now only
1907for FOP version 0.20.5 and earlier.</para>
1908<para role="commit-changes">Modified: params/fop.extensions.xml,1.4
1909- Robert Stayton</para>
1910</listitem>
1911<listitem role="commit-message">
1912<para>Support for fop1 different from
1913fop 0.20.5 and earlier.</para>
1914<para role="commit-changes">Modified: params/fop1.extensions.xml,1.1 - Robert
1915Stayton</para>
1916</listitem>
1917<listitem role="commit-message">
1918<para>Reset default value to empty
1919string so template uses gentext first, then the parameter value
1920if not empty.</para>
1921<para role="commit-changes">Modified: params/index.number.separator.xml,1.2;
1922params/index.range.separator.xml,1.2;
1923params/index.term.separator.xml,1.2 - Robert
1924Stayton</para>
1925</listitem>
1926<listitem role="commit-message">
1927<para>New parameter:
1928<parameter>id.warnings</parameter>. If non-zero, warnings are
1929generated for titled objects that don't have titles. True by default;
1930I wonder if this will be too aggressive?</para>
1931<para role="commit-changes">Modified: html/biblio.xsl,1.25;
1932html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19;
1933html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16;
1934html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22;
1935html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman
1936Walsh</para>
1937</listitem>
1938<listitem role="commit-message">
1939<para>Added new parameter
1940<parameter>keep.relative.image.uris</parameter></para>
1941<para role="commit-changes">Modified: fo/param.ent,1.91;
1942fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96;
1943params/keep.relative.image.uris.xml,1.1 - Norman
1944Walsh</para>
1945</listitem>
1946<listitem role="commit-message">
1947<para>Support default <tag>label</tag>
1948width parameters for itemized and ordered lists</para>
1949<para role="commit-changes">Modified: fo/lists.xsl,1.64;
1950fo/param.ent,1.90; fo/param.xweb,1.103;
1951params/itemizedlist.label.width.xml,1.1;
1952params/orderedlist.label.width.xml,1.1 - Norman
1953Walsh</para>
1954</listitem>
1955<listitem role="commit-message">
1956<para>Added parameters to localize
1957punctuation in indexes.</para>
1958<para role="commit-changes">Modified: params/index.number.separator.xml,1.1;
1959params/index.range.separator.xml,1.1;
1960params/index.term.separator.xml,1.1 - Robert
1961Stayton</para>
1962</listitem>
1963<listitem role="commit-message">
1964<para>Added two new parameters for
1965handling of multi-term
1966<tag>varlistentry</tag> elements:</para>
1967<para><parameter>variablelist.term.break.after</parameter>: 
1968When the <parameter>variablelist.term.break.after</parameter> is
1969non-zero, it will  generate a line break after each
1970<tag>term</tag> multi-term
1971<tag>varlistentry</tag>.</para>
1972<para><parameter>variablelist.term.separator</parameter>: 
1973When a <tag>varlistentry</tag> contains multiple <tag>term</tag>
1974elements, the string  specified in the value of the
1975<parameter>variablelist.term.separator</parameter>  parameter is
1976placed after each <tag>term</tag> except the last. The default 
1977is ", " (a comma followed by a space). To suppress rendering of 
1978the separator, set the value of
1979<parameter>variablelist.term.separator</parameter> to  the empty
1980string ("").</para>
1981<para>These parameters are primarily intended to be
1982useful if you have multi-term varlistentries that have long
1983terms.</para>
1984<para>Closes #1306676. Thanks to Sam Steingold for
1985providing an example "lots of long terms" doc that demonstrated
1986the value of having these options.</para>
1987<para>Also, added
1988normalize-space() call to processing of each
1989<tag>term</tag>.</para>
1990<para>This change affects all output formats
1991(HTML, PDF, manpages). The default behavior should pretty much
1992remain the same as before, but it is possible (as always) that
1993the change may introduce some
1994new bugginess.</para>
1995<para role="commit-changes">Modified: fo/lists.xsl,1.62; fo/param.ent,1.88;
1996fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86;
1997html/param.xweb,1.93; manpages/lists.xsl,1.22;
1998manpages/param.ent,1.14; manpages/param.xweb,1.16;
1999params/variablelist.term.break.after.xml,1.1;
2000params/variablelist.term.separator.xml,1.1 - Michael(tm)
2001Smith</para>
2002</listitem>
2003<listitem role="commit-message">
2004<para>Convert 'no' to string in default
2005value.</para>
2006<para role="commit-changes">Modified: params/olink.doctitle.xml,1.4 - Robert
2007Stayton</para>
2008</listitem>
2009<listitem role="commit-message">
2010<para>Implemented RFE
2011#1292615.</para>
2012<para>Added bunch of new parameters (attribute sets)
2013that affect list presentation: list.block.properties,
2014<tag>itemizedlist</tag>.properties, <tag>orderedlist</tag>.properties,
2015<tag>itemizedlist</tag>.<tag>label</tag>.properties and
2016<tag>orderedlist</tag>.<tag>label</tag>.properties. Default behaviour
2017of stylesheets has not been changed but further customizations will be
2018much more easier.</para>
2019<para role="commit-changes">Modified: fo/lists.xsl,1.61; fo/param.ent,1.87;
2020fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1;
2021params/itemizedlist.properties.xml,1.1;
2022params/list.block.properties.xml,1.1;
2023params/orderedlist.label.properties.xml,1.1;
2024params/orderedlist.properties.xml,1.1 - Jirka
2025Kosek</para>
2026</listitem>
2027<listitem role="commit-message">
2028<para>Implemented RFE
2029#1242092.</para>
2030<para>You can enable crop marks in your document by
2031setting crop.marks=1 and xep.extensions=1. Appearance of crop
2032marks can be controlled by parameters
2033<parameter>crop.mark.bleed</parameter> (6pt),
2034<parameter>crop.mark.offset</parameter> (24pt) and
2035<parameter>crop.mark.width</parameter> (0.5pt).</para>
2036<para>Also there
2037is new named template called user-xep-pis. You can overwrite it in
2038order to produce some PIs that can control XEP as described in
2039http://www.renderx.com/reference.html#Output_Formats</para>
2040<para role="commit-changes">Modified: fo/docbook.xsl,1.36;
2041fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23;
2042params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1;
2043params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka
2044Kosek</para>
2045</listitem>
2046<listitem role="commit-message">
2047<para>Changed short descriptions in doc
2048for *autolabel* params to match new autolabel
2049behavior.</para>
2050<para role="commit-changes">Modified: params/appendix.autolabel.xml,1.5;
2051params/chapter.autolabel.xml,1.4; params/part.autolabel.xml,1.5;
2052params/preface.autolabel.xml,1.4 - Michael(tm)
2053Smith</para>
2054</listitem>
2055</itemizedlist>
2056</sect2><!--end of Params changes for snapshot_2006-05-15_0803-->
2057
2058<sect2 xml:id="V1700_Profiling">
2059<title>Profiling</title>
2060<para>The following changes have been made to the
2061        <filename>profiling</filename> code
2062        since the 1.69.1 release.</para>
2063<itemizedlist>
2064<listitem role="commit-message">
2065<para>Profiling now works together with
2066namespace stripping (V5 documents). Namespace striping should work
2067with all stylesheets named profile-, even if they are not supporting
2068namespace stripping in a non-profiling
2069variant.</para>
2070<para role="commit-changes">Modified: profiling/profile-mode.xsl,1.4;
2071profiling/xsl2profile.xsl,1.7 - Jirka Kosek</para>
2072</listitem>
2073<listitem role="commit-message">
2074<para>Moved profiling stage out of
2075templates. This make possible to reuse profiled content by several
2076templates and still maintaing node indentity (needed for example for
2077HTML Help where content is processed multiple times).</para>
2078<para>I
2079don't know why this was not on the top level before. Maybe some XSLT
2080processors choked on it. I hope this will be OK
2081now.</para>
2082<para role="commit-changes">Modified: profiling/xsl2profile.xsl,1.5 - Jirka
2083Kosek</para>
2084</listitem>
2085</itemizedlist>
2086</sect2><!--end of Profiling changes for snapshot_2006-05-15_0803-->
2087
2088<sect2 xml:id="V1700_Tools">
2089<title>Tools</title>
2090<para>The following changes have been made to the
2091        <filename>tools</filename> code
2092        since the 1.69.1 release.</para>
2093<itemizedlist>
2094<listitem role="commit-message">
2095<para>Moved Makefile.DocBook from
2096<tag>contrib</tag> module to xsl
2097module.</para>
2098<para role="commit-changes">Modified: tools/make/Makefile.DocBook,1.1 - Michael(tm)
2099Smith</para>
2100</listitem>
2101</itemizedlist>
2102</sect2><!--end of Tools changes for snapshot_2006-05-15_0803-->
2103
2104<sect2 xml:id="V1700_WordML">
2105<title>WordML</title>
2106<para>The following changes have been made to the
2107        <filename>wordml</filename> code
2108        since the 1.69.1 release.</para>
2109<itemizedlist>
2110<listitem role="commit-message">
2111<para>added <tag>contrib</tag> element,
2112better handling of default paragraph
2113style</para>
2114<para role="commit-changes">Modified: wordml/pages-normalise.xsl,1.6; wordml/supported.xml,1.2;
2115wordml/wordml-final.xsl,1.14 - Steve Ball</para>
2116</listitem>
2117<listitem role="commit-message">
2118<para>added
2119<tag>bridgehead</tag></para>
2120<para role="commit-changes">Modified: wordml/docbook-pages.xsl,1.6;
2121wordml/docbook.xsl,1.17; wordml/pages-normalise.xsl,1.5;
2122wordml/template-pages.xml,1.7; wordml/template.dot,1.4;
2123wordml/template.xml,1.14; wordml/wordml-final.xsl,1.13 - Steve
2124Ball</para>
2125</listitem>
2126<listitem role="commit-message">
2127<para>added blocks stylesheet to support
2128bibliographies, glossaries and qandasets</para>
2129<para role="commit-changes">Modified: wordml/Makefile,1.4;
2130wordml/README,1.3; wordml/blocks-spec.xml,1.1;
2131wordml/docbook-pages.xsl,1.5; wordml/docbook.xsl,1.16;
2132wordml/pages-normalise.xsl,1.4; wordml/sections-spec.xml,1.3;
2133wordml/specifications.xml,1.13; wordml/template-pages.xml,1.6;
2134wordml/template.dot,1.3; wordml/template.xml,1.13;
2135wordml/wordml-blocks.xsl,1.1; wordml/wordml-final.xsl,1.12;
2136wordml/wordml-sections.xsl,1.3 - Steve Ball</para>
2137</listitem>
2138<listitem role="commit-message">
2139<para>added <tag>mediaobject</tag>
2140<tag>caption</tag></para>
2141<para role="commit-changes">Modified: wordml/docbook-pages.xsl,1.4;
2142wordml/docbook.xsl,1.15; wordml/specifications.xml,1.12;
2143wordml/template-pages.xml,1.5; wordml/template.dot,1.2;
2144wordml/template.xml,1.12; wordml/wordml-final.xsl,1.11 - Steve
2145Ball</para>
2146</listitem>
2147<listitem role="commit-message">
2148<para>added
2149callouts</para>
2150<para role="commit-changes">Modified: wordml/docbook-pages.xsl,1.3; wordml/docbook.xsl,1.14;
2151wordml/pages-normalise.xsl,1.3; wordml/specifications.xml,1.11;
2152wordml/template-pages.xml,1.4; wordml/wordml-final.xsl,1.10 - Steve
2153Ball</para>
2154</listitem>
2155<listitem role="commit-message">
2156<para>added Word template
2157file</para>
2158<para role="commit-changes">Modified: wordml/template.dot,1.1 - Steve Ball</para>
2159</listitem>
2160<listitem role="commit-message">
2161<para>added <tag>abstract</tag>, fixed
2162<tag>itemizedlist</tag>, ulink</para>
2163<para role="commit-changes">Modified: wordml/specifications.xml,1.10;
2164wordml/wordml-final.xsl,1.9 - Steve Ball</para>
2165</listitem>
2166<listitem role="commit-message">
2167<para>fixed Makefile added many
2168features to Pages support added <tag>revhistory</tag>, inlines,
2169highlights, <tag>abstract</tag></para>
2170<para role="commit-changes">Modified: wordml/Makefile,1.2;
2171wordml/docbook-pages.xsl,1.2; wordml/pages-normalise.xsl,1.2;
2172wordml/sections-spec.xml,1.2; wordml/specifications.xml,1.9;
2173wordml/template-pages.xml,1.3; wordml/template.xml,1.11;
2174wordml/wordml-final.xsl,1.8; wordml/wordml-sections.xsl,1.2 - Steve
2175Ball</para>
2176</listitem>
2177<listitem role="commit-message">
2178<para>fixed handling linebreaks when
2179generating WordML added Apple Pages
2180support</para>
2181<para role="commit-changes">Modified: wordml/docbook.xsl,1.13; wordml/template-pages.xml,1.2 -
2182Steve Ball</para>
2183</listitem>
2184</itemizedlist>
2185</sect2><!--end of WordML changes for snapshot_2006-05-15_0803-->
2186</sect1>
2187
2188  <sect1 xml:id="V1691">
2189    <title>Release 1.69.1</title>
2190    <para>This release is a minor bug-fix update to the 1.69.0
2191    release. Along with bug fixes, it includes one
2192    configuration-parameter change: The default value of the
2193    <parameter>annotation.support</parameter> parameter is now
2194    <literal>0</literal> (off). The reason for that change is that
2195    there have been reports that <tag>annotation</tag> handling is
2196    causing a significant performance degradation in processing of
2197    large documents with <command>xsltproc</command>.</para>
2198  </sect1>
2199  <!-- end of notes for 1.69.1 release -->
2200
2201  <sect1 xml:id="V1690">
2202    <title>Release 1.69.0</title>
2203    <para>The release includes major feature changes,
2204    particularly in the <link linkend="V1690_MAN">manpages
2205    stylesheets</link>, as well as a large number of bug fixes.</para>
2206
2207    <para>As with all DocBook Project <quote>dot zero</quote> releases, this is an
2208    <link linkend="dot0">experimental release </link>.</para>
2209   
2210    <sect2 xml:id="V1690_COMMON">
2211      <title>Common</title>
2212      <itemizedlist>
2213        <listitem>
2214          <para>This release adds localizations for the following
2215          languages:
2216            <simplelist type="inline">
2217              <?dbchoice choice="and"?>
2218              <member>Albanian</member>
2219              <member>Amharic</member>
2220              <member>Azerbaijani</member>
2221              <member>Hindi</member>
2222              <member>Irish (Gaelic)</member>
2223              <member>Gujarati</member>
2224              <member>Kannada</member>
2225              <member>Mongolian</member>
2226              <member>Oriya</member>
2227              <member>Punjabi</member>
2228              <member>Tagalog</member>
2229              <member>Tamil</member>
2230              <member>Welsh</member>
2231          </simplelist>.</para>
2232        </listitem>
2233        <listitem>
2234          <para>Added support for specifying number format for auto
2235          labels for <tag>chapter</tag>, <tag>appendix</tag>,
2236          <tag>part</tag>, and <tag>preface</tag>. Contolled with the
2237          <parameter>appendix.autolabel</parameter>,
2238          <parameter>chapter.autolabel</parameter>,
2239          <parameter>part.autolabel</parameter>, and
2240          <parameter>preface.autolabel</parameter> parameters.</para>
2241        </listitem>
2242        <listitem>
2243          <para>Added basic support for <tag>biblioref</tag> cross
2244          referencing.</para>
2245        </listitem>
2246        <listitem>
2247          <para>Added support for <tag class="attribute">align</tag>
2248          on <tag>caption</tag> in <tag>mediaobject</tag>.</para>
2249        </listitem>
2250        <listitem>
2251          <para>Added support for processing documents that use the
2252          DocBook V5 namespace.</para>
2253        </listitem>
2254        <listitem>
2255          <para>Added support for <tag>termdef</tag> and
2256          <tag>mathphrase</tag>.</para>
2257        </listitem>
2258        <listitem>
2259          <para>EXPERIMENTAL: Incorporated the Slides and Website
2260          stylesheets into the DocBook XSL stylesheets package. So,
2261          for example, Website documents can now be processed using
2262          the following URI for the driver Website
2263          <filename>tabular.xsl</filename> file: <literallayout class="monospaced"><uri>http://docbook.sourceforge.net/release/xsl/current/website/tabular.xsl</uri></literallayout></para>
2264        </listitem>
2265        <listitem>
2266          <para>A <tag>procedure</tag> without a <tag>title</tag> is
2267          now treated as an <quote>informal</quote> procedure (meaning
2268          that it is not added to any generated <quote>list of
2269          procedures</quote> and has no affect on numbering of
2270          generated labels for other procedures).</para>
2271        </listitem>
2272        <listitem>
2273          <para><tag>docname</tag> is no longer added to
2274          <tag>olink</tag> when pointing to a root element.</para>
2275        </listitem>
2276      <!-- ======================================================= -->
2277      <listitem>
2278        <para>Added support for generation of choice separator in
2279        inline simplelist. This enables auto-generation of an
2280        appropriate localized <quote>choice separator</quote> (for
2281        example, <quote>and</quote> or <quote>or</quote>) before the
2282        final item in an inline <tag>simplelist</tag>.</para>
2283        <para>To indicate that you want a choice separator
2284        generated for a particular list, you need to put a processing
2285        instruction (PI) of the form
2286        <tag class="xmlpi">dbchoice choice="foo"</tag> as a
2287        child of the list. For example:
2288        <literallayout class="monospaced">  &lt;para&gt;Choose from
2289  ONE and ONLY ONE of the following: 
2290  &lt;simplelist type="inline"&gt;
2291  &lt;?dbchoice choice="or" ?&gt;
2292  &lt;member&gt;A&lt;/member&gt;
2293  &lt;member&gt;B&lt;/member&gt;
2294  &lt;member&gt;C&lt;/member&gt;.&lt;/simplelist&gt;&lt;/para&gt;</literallayout>
2295
2296        Output (for English):
2297        <blockquote>
2298          <para>Choose from ONE and only ONE of the
2299          following choices: A, B, or C.</para>
2300        </blockquote>
2301        As a temporary workaround for the fact that most of the
2302        DocBook non-English locale files don't have a localization for
2303        the word <quote>or</quote>, you can put in a literal string to
2304        be used; example for French: <tag class="pi">dbchoice choice="ou"</tag>.  That is, use
2305        <quote>ou</quote> instead of <quote>or</quote>.</para>
2306      </listitem>
2307      </itemizedlist>
2308    </sect2>
2309    <sect2 xml:id="V1690_FO">
2310      <title>FO</title>
2311      <itemizedlist>
2312        <listitem>
2313          <para> Added <literal>content-type</literal> property to
2314          <literal>external-graphic</literal> element, based on
2315          <tag>imagedata</tag> <tag class="attribute">format</tag>
2316          attribute.</para>
2317        </listitem>
2318        <listitem>
2319          <para>Added support for generating
2320          <literal>&lt;rx:meta-field creator="$VERSION"/&gt;</literal>
2321          field for XEP output. This makes the DocBook XSL
2322          stylesheet version information available through the
2323          <guimenu>Document Properties</guimenu> menu in Acrobat
2324          Reader and other PDF viewers.</para>
2325        </listitem>
2326        <listitem>
2327          <para>Trademark symbol handling made consistent with
2328          handling of same in HTML stylesheets. Prior to this change,
2329          if you processed a document that contained no value for the
2330          <tag class="attribute">class</tag> attribute on the
2331          <tag>trademark</tag> element, the HTML stylesheets would
2332          default to rendering a superscript <literal>TM
2333          </literal>symbol after the <tag>trademark</tag> contents,
2334          but the FO stylesheets would render nothing.</para>
2335        </listitem>
2336        <listitem>
2337          <para>Added support for generating XEP bookmarks for
2338          <tag>refentry</tag>.</para>
2339        </listitem>
2340        <listitem>
2341          <para>Added support for HTML markup <tag>table</tag> <tag class="attribute">border</tag> attribute, applied to each
2342          table cell.</para>
2343        </listitem>
2344        <listitem>
2345          <para>The <function>table.width</function> template can now
2346          sum column specs if none use <literal>%</literal> or
2347          <literal>*</literal>.</para>
2348        </listitem>
2349        <listitem>
2350          <para>Added <literal>fox:destination</literal> extension
2351          inside <literal>fox:outline</literal> to support linking to
2352          internal destinations.</para>
2353        </listitem>
2354        <listitem>
2355          <para>Added support for customizing
2356          <literal>abstract</literal> with property sets. Controlled
2357          with the <parameter>abstract.properties</parameter> and
2358          <parameter>abstract.title.properties</parameter>
2359          parameters.</para>
2360        </listitem>
2361        <listitem>
2362          <para>Add <tag>footnote</tag>s in <tag>table</tag> title to
2363          table footnote set, and add support for table footnotes to
2364          HTML table markup.</para>
2365        </listitem>
2366        <listitem>
2367          <para>Added support for <tag>title</tag> in
2368          <tag>glosslist</tag>.</para>
2369        </listitem>
2370        <listitem>
2371          <para>Added support for <tag>itemizedlist</tag> symbol
2372          <literal>none</literal>.</para>
2373        </listitem>
2374        <listitem>
2375          <para>Implemented the new
2376          <parameter>graphical.admonition.properties</parameter> and
2377          <parameter>nongraphical.admonition.properties</parameter>
2378          attribute sets.</para>
2379        </listitem>
2380        <listitem>
2381          <para>Added <tag class="attribute">id</tag> to
2382          <tag>formalpara</tag> and some other blocks that were
2383          missing it.</para>
2384        </listitem>
2385        <listitem>
2386          <para>Changed the anchor template to output
2387          <literal>fo:inline</literal> instead of
2388          <literal>fo:wrapper</literal>.</para>
2389        </listitem>
2390        <listitem>
2391          <para>Added support for <parameter>toc.max.depth</parameter>
2392          parameter.</para>
2393        </listitem>
2394      </itemizedlist>
2395    </sect2>
2396    
2397    <sect2 xml:id="V1690_HELP">
2398      <title>Help</title>
2399      <itemizedlist>
2400        <listitem>
2401          <para>Eclipse Help: Added support for generating olink
2402          database.</para>
2403        </listitem>
2404      </itemizedlist>
2405    </sect2>
2406
2407    <sect2 xml:id="V1690_HTML">
2408      <title>HTML</title>
2409      <itemizedlist>
2410        <listitem>
2411          <para>Added a first cut at support in HTML output for
2412          DocBook 5 style <tag>annotation</tag>s. Controlled using the
2413          <parameter>annotation.support</parameter> parameter, and
2414          implemented using JavaScript and CSS styling. For more
2415          details, see the documentation for the
2416          <parameter>annotation.js</parameter>,
2417          <parameter>annotation.css</parameter>,
2418          <parameter>annotation.graphic.open</parameter>, and
2419          <parameter>annotation.graphic.close</parameter>
2420          parameters.</para>
2421        </listitem>
2422        <listitem>
2423          <para>Generate client-side image map for
2424          <tag>imageobjectco</tag> with areas using
2425          <literal>calspair</literal> units</para>
2426        </listitem>
2427        <listitem>
2428          <para>Added support for <tag class="xmlpi">img.src.path</tag> PI.</para>
2429        </listitem>
2430        <listitem>
2431          <para>Added support for passing
2432          <parameter>img.src.path</parameter> to DocBook Java XSLT
2433          image extensions when appropriate. Controlled using the
2434          <parameter>graphicsize.use.img.src.path</parameter>
2435          parameter.</para>
2436        </listitem>
2437        <listitem>
2438          <para>Added support for (not
2439          valid for DocBook 4) <tag class="attribute">xlink:href</tag>
2440          on <tag>area</tag> and (not valid for DocBook 4)
2441          <tag>alt</tag> in <tag>area</tag>.</para>
2442        </listitem>
2443        <listitem>
2444          <para>Added new parameter
2445          <parameter>default.table.frame</parameter> to control table
2446          framing if there is no <tag class="attribute">frame</tag>
2447          attribute on a table.</para>
2448        </listitem>
2449        <listitem>
2450          <para>Added initial, experimental support for generating
2451          content for the HTML <literal>title</literal> attribute from
2452          content of the <tag>alt</tag> element. This change adds
2453          support for the following inline elements only (none of them
2454          are block elements):
2455          <simplelist type="inline">
2456            <?dbchoice choice="and"?>
2457            <member><tag>abbrev</tag></member>
2458            <member><tag>accel</tag></member>
2459            <member><tag>acronym</tag></member>
2460            <member><tag>action</tag></member>
2461            <member><tag>application</tag></member>
2462            <member><tag>authorinitials</tag></member>
2463            <member><tag>beginpage</tag></member>
2464            <member><tag>citation</tag></member>
2465            <member><tag>citerefentry</tag></member>
2466            <member><tag>citetitle</tag></member>
2467            <member><tag>city</tag></member>
2468            <member><tag>classname</tag></member>
2469            <member><tag>code</tag></member>
2470            <member><tag>command</tag></member>
2471            <member><tag>computeroutput</tag></member>
2472            <member><tag>constant</tag></member>
2473            <member><tag>country</tag></member>
2474            <member><tag>database</tag></member>
2475            <member><tag>email</tag></member>
2476            <member><tag>envar</tag></member>
2477            <member><tag>errorcode</tag></member>
2478            <member><tag>errorname</tag></member>
2479            <member><tag>errortext</tag></member>
2480            <member><tag>errortype</tag></member>
2481            <member><tag>exceptionname</tag></member>
2482            <member><tag>fax</tag></member>
2483            <member><tag>filename</tag></member>
2484            <member><tag>firstname</tag></member>
2485            <member><tag>firstterm</tag></member>
2486            <member><tag>foreignphrase</tag></member>
2487            <member><tag>function</tag></member>
2488            <member><tag>glossterm</tag></member>
2489            <member><tag>guibutton</tag></member>
2490            <member><tag>guiicon</tag></member>
2491            <member><tag>guilabel</tag></member>
2492            <member><tag>guimenu</tag></member>
2493            <member><tag>guimenuitem</tag></member>
2494            <member><tag>guisubmenu</tag></member>
2495            <member><tag>hardware</tag></member>
2496            <member><tag>honorific</tag></member>
2497            <member><tag>interface</tag></member>
2498            <member><tag>interfacename</tag></member>
2499            <member><tag>keycap</tag></member>
2500            <member><tag>keycode</tag></member>
2501            <member><tag>keysym</tag></member>
2502            <member><tag>lineage</tag></member>
2503            <member><tag>lineannotation</tag></member>
2504            <member><tag>literal</tag></member>
2505            <member><tag>markup</tag></member>
2506            <member><tag>medialabel</tag></member>
2507            <member><tag>methodname</tag></member>
2508            <member><tag>mousebutton</tag></member>
2509            <member><tag>option</tag></member>
2510            <member><tag>optional</tag></member>
2511            <member><tag>otheraddr</tag></member>
2512            <member><tag>othername</tag></member>
2513            <member><tag>package</tag></member>
2514            <member><tag>parameter</tag></member>
2515            <member><tag>personname</tag></member>
2516            <member><tag>phone</tag></member>
2517            <member><tag>pob</tag></member>
2518            <member><tag>postcode</tag></member>
2519            <member><tag>productname</tag></member>
2520            <member><tag>productnumber</tag></member>
2521            <member><tag>prompt</tag></member>
2522            <member><tag>property</tag></member>
2523            <member><tag>quote</tag></member>
2524            <member><tag>refentrytitle</tag></member>
2525            <member><tag>remark</tag></member>
2526            <member><tag>replaceable</tag></member>
2527            <member><tag>returnvalue</tag></member>
2528            <member><tag>tag</tag></member>
2529            <member><tag>shortcut</tag></member>
2530            <member><tag>state</tag></member>
2531            <member><tag>street</tag></member>
2532            <member><tag>structfield</tag></member>
2533            <member><tag>structname</tag></member>
2534            <member><tag>subscript</tag></member>
2535            <member><tag>superscript</tag></member>
2536            <member><tag>surname</tag></member>
2537            <member><tag>symbol</tag></member>
2538            <member><tag>systemitem</tag></member>
2539            <member><tag>tag</tag></member>
2540            <member><tag>termdef</tag></member>
2541            <member><tag>token</tag></member>
2542            <member><tag>trademark</tag></member>
2543            <member><tag>type</tag></member>
2544            <member><tag>uri</tag></member>
2545            <member><tag>userinput</tag></member>
2546            <member><tag>varname</tag></member>
2547            <member><tag>wordasword</tag></member>
2548          </simplelist>
2549        </para>
2550        </listitem>
2551        <listitem>
2552          <para>Added support for chunking <tag>revhistory</tag> into
2553          separate file (similar to the support for doing same with
2554          <tag>legalnotice</tag>). Patch from Thomas
2555          Schraitle. Controlled through <parameter>new
2556          generate.revhistory.link</parameter> parameter.</para>
2557        </listitem>
2558        <listitem>
2559          <para>l10n.xsl: Made language codes RFC compliant. Added a
2560          new boolean config parameter,
2561          <parameter>l10n.lang.value.rfc.compliant</parameter>. If it
2562          is non-zero (the default), any underscore in a language code
2563          will be converted to a hyphen in HTML output. If it is zero,
2564          the language code will be left as-is.</para>
2565        </listitem>
2566      </itemizedlist>
2567    </sect2>
2568    <sect2 xml:id="V1690_MAN">
2569      <title>man</title>
2570      <para>This release closes out 44 manpages stylesheet bug reports
2571      and feature requests. It adds more than 35 new configuration
2572      parameters for controlling aspects of man-page output --
2573      including hyphenation and justification, handling of links,
2574      conversion of Unicode characters, and contents of man-page
2575      headers and footers.</para>
2576      <itemizedlist>
2577        <!-- ======================================================= -->
2578        <listitem>
2579          <para>New options for globally disabling/enabling
2580          hyphenation and justification:
2581          <parameter>man.justify</parameter> and
2582          <parameter>man.hyphenate</parameter>.</para>
2583          <para>Note that the default
2584          for the both of those is zero (off), because justified text
2585          looks good only when it is also hyphenated; to quote the
2586          <quote>Hyphenation</quote> node from the groff info page:
2587          <blockquote>
2588            <para><emphasis>Since the odds are not great for finding a
2589            set of words, for every output line, which fit nicely on a
2590            line without inserting excessive amounts of space between
2591            words, `gtroff' hyphenates words so that it can justify
2592            lines without inserting too much space between
2593            words.</emphasis></para>
2594          </blockquote>
2595          The problem is that groff can end up hyphenating a lot of
2596          things that you don't want hyphenated (variable names and
2597          command names, for example). Keeping both justification and
2598          hyphenation disabled ensures that hyphens won't get inserted
2599          where you don't want to them, and you don't end up with
2600          lines containing excessive amounts of space between
2601          words. These default settings run counter to how most
2602          existing man pages are formatted. But there are some notable
2603          exceptions, such as the perl man pages.</para>
2604        </listitem>
2605        <listitem>
2606          <para> Added parameters for controlling hyphenation of
2607          computer inlines, filenames, and URLs. By default, even when
2608          hyphenation is enabled (globally), hyphenation is now
2609          suppressed for "computer inlines" (currently, just
2610          <tag>classname</tag>, <tag>constant</tag>, <tag>envar</tag>,
2611          <tag>errorcode</tag>, <tag>option</tag>,
2612          <tag>replaceable</tag>, <tag>userinput</tag>,
2613          <tag>type</tag>, and <tag>varname</tag>, and for
2614          <tag>filenames</tag>, and for URLs from <tag>link</tag>. It
2615          can be (re)enabled using the
2616          <parameter>man.hyphenate.computer.inlines</parameter>,
2617          <parameter>man.hyphenate.filenames</parameter>, and
2618          <parameter>man.hyphenate.urls parameters</parameter>.</para>
2619        </listitem>
2620        <!-- ======================================================= -->
2621        <listitem>
2622          <para>Implemented a new system for replacing Unicode
2623          characters. There are two parts to the new system: a
2624          <quote>string substitution map</quote> for doing
2625          <quote>essential</quote> replacements, and a
2626          <quote>character map</quote> that can optionally be disabled
2627          and enabled.</para>
2628          <para>The new system fixes all open bugs that had to do with
2629          literal Unicode numbered entities such as &amp;#8220; and
2630          &amp;#8221; showing up in output, and greatly expands the
2631          ability of the stylesheets to generate <quote>good</quote> roff
2632          equivalents for Unicode symbols and special
2633          characters.</para>
2634          <para>Here are some details...</para>
2635          <para>The previous manpages mechanism for replacing Unicode
2636          symbols and special characters with roff equivalents (the
2637          <function>replace-entities</function> template) was not
2638          scalable and not complete. The mechanism handled a somewhat
2639          arbitrary selection of less than 20 or so Unicode
2640          characters. But there are potentially more than
2641          <emphasis>800</emphasis> Unicode special characters that
2642          have some groff equivalent they can be mapped to. And there
2643          are about 34 symbols in the Latin-1 (ISO-8859-1) block
2644          alone. Users might reasonably expect that if they include
2645          any of those Latin-1 characters in their DocBook source
2646          documents, they will get correctly converted to known roff
2647          equivalents in output.</para>
2648          <para>In addition to those common symbols, certain users may
2649          have a need to use symbols from other Unicode blocks. Say,
2650          somebody who is documenting an application related to math
2651          might need to use a bunch of symbols from the
2652          <quote>Mathematical Operators</quote> Unicode block (there
2653          are about 65 characters in that block that have reasonable
2654          roff equivalents). Or somebody else might really like
2655          Dingbats -- such as the checkmark character -- and so might
2656          use a bunch of things from the <quote>Dingbat</quote> block
2657          (141 characters in that that have roff equivalents or that
2658          can at least be <quote>degraded</quote> somewhat gracefully
2659          into roff).</para>
2660          <para>So, the old <function>replace-entities</function>
2661          mechanism was replaced with a completely different mechanism
2662          that is based on use of two <quote>maps</quote>: a
2663          <quote>substitution map</quote> and a <quote>character
2664          map</quote> (the latter in a format compliant with the XSLT
2665          2.0 spec and therefore completely <quote>forward
2666          compatible</quote> with XSLT 2.0).</para>
2667          <para>The substitution map is controlled through the
2668          <parameter>man.string.subst.map</parameter> parameter, and
2669          is used to replace things like the backslash character
2670          (which needs special handling to prevent it from being
2671          interpreted as a roff escape). The substitution map cannot
2672          be disabled, because disabling it will cause the output to
2673          be broken. However, you can add to it and change it if
2674          needed.</para>
2675
2676          <para>The <quote>character map</quote> mechanism, on the
2677          other hand, can be completely disabled. It is enabled by
2678          default, and, by default, does replacement of all Latin-1
2679          symbols, along with most special spaces, dashes, and quotes
2680          (about 75 characters by default). Also, you can optionally
2681          enable a <quote>full</quote> character map that provides
2682          support for converting all 800 or so of the characters that
2683          have some reasonable groff equivalent.</para>
2684
2685          <para>The character-map mechanism is controlled through the
2686          following parameters:
2687          <variablelist>
2688            <varlistentry>
2689              <term><parameter>man.charmap.enabled</parameter></term>
2690              <listitem><para>turns character-map support
2691              on/off</para></listitem>
2692            </varlistentry>
2693            <varlistentry>
2694              <term><parameter>man.charmap.use.subset</parameter></term>
2695              <listitem><para>specifies that a subset of the character
2696              map is used instead of the full map</para></listitem>
2697            </varlistentry>
2698            <varlistentry>
2699              <term><parameter>man.charmap.subset.profile</parameter></term>
2700              <listitem><para>specifies profile of character-map
2701              subset</para></listitem>
2702            </varlistentry>
2703            <varlistentry>
2704              <term><parameter>man.charmap.uri</parameter></term>
2705              <listitem><para>specifies an alternate character map to
2706              use instead of the <quote>standard</quote> character map
2707              provided in the distribution</para></listitem>
2708            </varlistentry>
2709          </variablelist>
2710          </para>
2711        </listitem>
2712        <!-- ======================================================= -->
2713        <listitem>
2714          <para>Implemented out-of-line handling of display of URLs
2715          for links (currently, only for <tag>ulink</tag>). This gives
2716          you three choices for handling of links:
2717          <orderedlist>
2718            <listitem>
2719              <para>Number and list links. Each link is numbered
2720              inline, with a number in square brackets preceding the
2721              link contents, and a numbered list of all links is added
2722              to the end of the document.</para>
2723            </listitem>
2724            <listitem>
2725              <para>Only list links. Links are not numbered, but an
2726              (unnumbered) list of links is added to the end of the
2727              document.</para>
2728            </listitem>
2729            <listitem>
2730              <para>Suppress links. Don't number links and don't add
2731              any list of links to the end of the document.</para>
2732            </listitem>
2733          </orderedlist>
2734          You can also choose whether links should be underlined. The
2735          default is <quote>the works</quote> -- list, number, and
2736          underline links. You can use the
2737          <parameter>man.links.list.enabled</parameter>, <parameter>
2738          man.links.are.numbered</parameter>, and
2739          <parameter>man.links.are.underlined</parameter> parameters
2740          to change the defaults. The default heading for the link
2741          list is REFERENCES. You can be change that using the
2742          <parameter>man.links.list.heading</parameter>
2743          parameter.</para>
2744        </listitem>
2745        <listitem>
2746          <para>Changed default output encoding to UTF-8. <emphasis role="bold">This does not mean that man pages are output in
2747          raw UTF-8</emphasis>, because the character map is applied
2748          before final output, causing all UTF-8 characters covered in
2749          the map to be converted to roff equivalents.</para>
2750        </listitem>
2751        <!-- ======================================================= -->
2752        <listitem>
2753          <para>Added support for processing <tag>refsect3</tag> and
2754          <tag>formalpara</tag> and nested <tag>refsection</tag>
2755          elements, down to any arbitrary level of nesting.</para>
2756        </listitem>
2757        <!-- ======================================================= -->
2758        <listitem>
2759          <para>Output of the <literal>NAME</literal> and
2760          <literal>SYNOPSIS</literal> and <literal>AUTHOR</literal>
2761          headings and the headings for admonitions (<tag>note</tag>,
2762          <tag>caution</tag>, etc.) are no longer hard-coded for
2763          English. Instead, headings are generated for those in the
2764          correct locale (just as the FO and HTML stylesheets
2765          do).</para>
2766        </listitem>
2767        <!-- ======================================================= -->
2768        <listitem>
2769          <para>Re-worked mechanism for assembling page
2770          headers/footers (the contents of the <literal>.TH</literal>
2771          macro <quote>title line</quote>).</para>
2772
2773          <para>Here are some details...</para>
2774
2775          <para>All man pages contain a <literal>.TH</literal> roff
2776          macro whose contents are used for rendering the <quote>title
2777          line</quote> displayed in the header and footer of each
2778          page. Here are a couple of examples of real-world man pages
2779          that have useful page headers/footers: <literallayout class="monospaced">
2780  gtk-options(7)    GTK+ User's Manual   gtk-options(7) &lt;-- header
2781  GTK+ 1.2              2003-10-20       gtk-options(7) &lt;-- footer
2782
2783  svgalib(7)       Svgalib User Manual       svgalib(7) &lt;-- header
2784  Svgalib 1.4.1      16 December 1999        svgalib(7) &lt;-- footer</literallayout></para>
2785
2786          <para>And here are the terms with which the
2787          <literal>groff_man(7)</literal> man page refers to the
2788          various parts of the header/footer: <literallayout class="monospaced">
2789  title(section)  extra3  title(section)  &lt;- header
2790  extra2          extra1  title(section)  &lt;- footer</literallayout></para>
2791  <para> Or, using the names with which the <literal>man(7)</literal>
2792   man page refers to those same fields: <literallayout class="monospaced">
2793  title(section)  manual  title(section)  &lt;- page header
2794  source          date    title(section)  &lt;- page footer</literallayout></para>
2795  
2796            <para>The easiest way to control the contents of those
2797            fields is to mark up your <tag>refentry</tag> content like
2798            the following (note that this is a <quote>minimal</quote>
2799            example). <programlisting>
2800  &lt;refentry&gt;
2801    &lt;info&gt;
2802      &lt;date&gt;2003-10-20&lt;/date&gt; <co xml:id="V1690_date-co" linkends="V1690_date"/>
2803    &lt;/info&gt;
2804    &lt;refmeta&gt;
2805      &lt;refentrytitle&gt;gtk-options&lt;/refentrytitle&gt; <co xml:id="V1690_title-co" linkends="V1690_title"/>
2806      &lt;manvolnum&gt;7&lt;/manvolnum&gt; <co xml:id="V1690_manvolnum-co" linkends="V1690_manvolnum"/>
2807      &lt;refmiscinfo class="source-name"&gt;GTK+&lt;/refmiscinfo&gt; <co xml:id="V1690_source-name-co" linkends="V1690_source-name"/>
2808      &lt;refmiscinfo class="version"&gt;1.2&lt;/refmiscinfo&gt; <co xml:id="V1690_version-co" linkends="V1690_version"/>
2809      &lt;refmiscinfo class="manual"&gt;GTK+ User's Manual&lt;/refmiscinfo&gt; <co xml:id="V1690_manual-co" linkends="V1690_manual"/>
2810    &lt;/refmeta&gt;
2811    &lt;refnamediv&gt;
2812      &lt;refname&gt;gtk-options&lt;/refname&gt;
2813      &lt;refpurpose&gt;Standard Command Line Options for GTK+ Programs&lt;/refpurpose&gt;
2814    &lt;/refnamediv&gt;
2815    &lt;refsect1&gt;
2816      &lt;title&gt;Description&lt;/title&gt;
2817      &lt;para&gt;This manual page describes the command line options, which
2818      are common to all GTK+ based applications.&lt;/para&gt;
2819    &lt;/refsect1&gt;
2820  &lt;/refentry&gt;</programlisting>
2821  <calloutlist>
2822    <callout arearefs="V1690_date-co" xml:id="V1690_date">
2823      <para>Sets the <quote>date</quote> part of the header/footer.</para>
2824    </callout>
2825    <callout arearefs="V1690_title-co" xml:id="V1690_title">
2826      <para>Sets the <quote>title</quote> part.</para>
2827    </callout>
2828    <callout arearefs="V1690_manvolnum-co" xml:id="V1690_manvolnum">
2829      <para>Sets the <quote>section</quote> part.</para>
2830    </callout>
2831    <callout arearefs="V1690_source-name-co" xml:id="V1690_source-name">
2832      <para>Sets the <quote>source name</quote> part.</para>
2833    </callout>
2834    <callout arearefs="V1690_version-co" xml:id="V1690_version">
2835      <para>Sets the <quote>version</quote> part.</para>
2836    </callout>
2837    <callout arearefs="V1690_manual-co" xml:id="V1690_manual">
2838      <para>Sets the <quote>manual</quote> part.</para>
2839    </callout>
2840  </calloutlist>
2841            </para>
2842            <para>Below are explanations of the steps the stylesheets
2843            take to attempt to assemble and display
2844            <quote>good</quote> headers and footer. [In the
2845            descriptions, note that <replaceable>*info</replaceable>
2846            is the <tag>refentry</tag> <quote>info</quote> child
2847            (whatever its name), and
2848            <replaceable>parentinfo</replaceable> is the
2849            <quote>info</quote> child of its parent (again, whatever
2850            its name).]
2851          <variablelist>
2852            <varlistentry>
2853              <term>extra1 field (date)</term>
2854              <listitem>
2855                <para>Content of the <quote>extra1</quote> field is
2856                what shows up in the <emphasis role="bold">center
2857                footer</emphasis> position of each page. The
2858                <literal>man(7)</literal> man page describes it as
2859                <quote>the date of the last revision</quote>.</para>
2860                <para>To provide this content, if the
2861                <parameter>refentry.date.profile.enabled</parameter>
2862                is non-zero, the stylesheets check the value of
2863                <parameter>refentry.date.profile</parameter>.</para>
2864                <para>Otherwise, by default, they check for a
2865                <tag>date</tag> or <tag>pubdate</tag> not only in the
2866                <replaceable>*info</replaceable> contents, but also in
2867                the <replaceable>parentinfo</replaceable>
2868                contents.</para>
2869                <para>If a date cannot be found, the stylesheets now
2870                automatically generate a localized <quote>long
2871                format</quote> date, ensuring that this field always
2872                has content in output.</para>
2873                <para>However, if for some reason you want to suppress
2874                this field, you can do so by setting a non-zero value
2875                for <parameter>man.th.extra1.suppress</parameter>.</para>
2876              </listitem>
2877            </varlistentry>
2878            <varlistentry>
2879              <term>extra2 field (source)</term>
2880              <listitem>
2881                <para>On Linux systems and on systems with a modern
2882                groff, the content of the <quote>extra2</quote> field
2883                are what shows up in the <emphasis role="bold">left
2884                footer</emphasis> position of each page.</para>
2885
2886                <para>The <literal>man(7)</literal> man page describes
2887                this as <quote>the source of the command</quote>, and
2888                provides the following examples:
2889                <itemizedlist>
2890                  <listitem>
2891                    <para>For binaries, use somwething like: GNU,
2892                    NET-2, SLS Distribution, MCC Distribution.</para>
2893                  </listitem>
2894                  <listitem>
2895                    <para>For system calls, use the version of the
2896                    kernel that you are currently looking at: Linux
2897                    0.99.11.</para>
2898                  </listitem>
2899                  <listitem>
2900                    <para>For library calls, use the source of the
2901                    function: GNU, BSD 4.3, Linux DLL 4.4.1.</para>
2902                  </listitem>
2903                </itemizedlist>
2904                </para>
2905
2906                <para>In practice, there are many pages that simply
2907                have a version number in the <quote>source</quote>
2908                field. So, it looks like what we have is a two-part
2909                field,
2910                <replaceable>Name</replaceable> <replaceable>Version</replaceable>,
2911                where:
2912                <variablelist>
2913                  <varlistentry>
2914                    <term>Name</term>
2915                    <listitem>
2916                      <para>product name (e.g., BSD) or org. name
2917                      (e.g., GNU)</para>
2918                    </listitem>
2919                  </varlistentry>
2920                  <varlistentry>
2921                    <term>Version</term>
2922                    <listitem>
2923                      <para>version name</para>
2924                    </listitem>
2925                  </varlistentry>
2926                </variablelist>
2927                Each part is optional. If the
2928                <replaceable>Name</replaceable> is a product name,
2929                then the <replaceable>Version</replaceable> is
2930                probably the version of the product. Or there may be
2931                no <replaceable>Name</replaceable>, in which case, if
2932                there is a <replaceable>Version</replaceable>, it is
2933                probably the version of the item itself, not the
2934                product it is part of. Or, if the
2935                <replaceable>Name</replaceable> is an organization
2936                name, then there probably will be no
2937                <replaceable>Version</replaceable>.
2938                </para>
2939                <para>To provide this content, if the
2940                <parameter>refentry.source.name.profile.enabled</parameter>
2941                and
2942                <parameter>refentry.version.profile.enabled</parameter>
2943                parameter are non-zero, the stylesheets check the
2944                value of <parameter>refentry.source.name.profile</parameter>
2945                <parameter>refentry.version.profile</parameter>.</para>
2946
2947                <para>Otherwise, by default, they check the following
2948                places, in the following order:
2949                <orderedlist>
2950                  <listitem>
2951                    <literallayout class="monospaced"><replaceable>*info</replaceable>/<tag>productnumber</tag></literallayout>
2952                  </listitem>
2953                  <listitem>
2954                    <literallayout class="monospaced"><replaceable>*info</replaceable>/<tag>productnumber</tag></literallayout>
2955                  </listitem>
2956                  <listitem>
2957                    <literallayout class="monospaced"><tag>refmeta</tag>/<tag>refmiscinfo</tag>[@class = 'version']</literallayout>
2958                  </listitem>
2959                  <listitem>
2960                    <literallayout class="monospaced"><replaceable>parentinfo</replaceable>/<tag>productnumber</tag></literallayout>
2961                  </listitem>
2962                  <listitem>
2963                    <literallayout class="monospaced"><replaceable>*info</replaceable>/<tag>productname</tag></literallayout>
2964                  </listitem>
2965                  <listitem>
2966                    <literallayout class="monospaced"><replaceable>parentinfo</replaceable>/<tag>productname</tag></literallayout>
2967                  </listitem>
2968                  <listitem>
2969                    <literallayout class="monospaced"><tag>refmeta</tag>/<tag>refmiscinfo</tag></literallayout>
2970                  </listitem>
2971                  <listitem>
2972                    <para>[nothing found, so leave it empty]</para>
2973                  </listitem>
2974                </orderedlist>
2975                </para>
2976              </listitem>
2977            </varlistentry>
2978            <varlistentry>
2979              <term>extra3 field</term>
2980              <listitem>
2981                <para>On Linux systems and on systems with a modern
2982                groff, the content of the <quote>extra3</quote> field
2983                are what shows up in the <emphasis role="bold">center
2984                header</emphasis> position of each page. Some man
2985                pages have <quote>extra2</quote> content, some
2986                don't. If a particular man page has it, it is most
2987                often <quote>context</quote> data about some larger
2988                system the documented item belongs to (for example,
2989                the name or description of a group of related
2990                applications). The stylesheets now check the following
2991                places, in the following order, to look for content to
2992                add to the <quote>extra3</quote> field.</para>
2993                <orderedlist>
2994                  <listitem>
2995                    <literallayout class="monospaced"><replaceable>parentinfo</replaceable>/<tag>title</tag></literallayout>
2996                  </listitem>
2997                  <listitem>
2998                    <literallayout class="monospaced">parent's <tag>title</tag></literallayout>
2999                  </listitem>
3000                  <listitem>
3001                    <literallayout class="monospaced"><tag>refmeta</tag>/<tag>refmiscinfo</tag></literallayout>
3002                  </listitem>
3003                  <listitem>
3004                    <para>[nothing found, so leave it empty]</para>
3005                  </listitem>
3006                </orderedlist>
3007              </listitem>
3008            </varlistentry>
3009          </variablelist>
3010        </para>
3011      </listitem>
3012      <!-- ======================================================= -->
3013      <listitem>
3014        <para>Reworked <replaceable>*info</replaceable> gathering. For
3015        each <tag>refentry</tag> found, the stylesheets now cache its
3016        <replaceable>*info</replaceable> content, then check for any
3017        valid parent of it that might have metainfo content and cache
3018        that, if found; they then then do all further matches against
3019        those node-sets (rather than re-selecting the original
3020        <replaceable>*info</replaceable> nodes each time they are
3021        needed).</para>
3022      </listitem>
3023      <!-- ======================================================= -->
3024      <listitem>
3025        <para>New option for breaking strings after forward
3026        slashes. This enables long URLs and pathnames to be broken
3027        across lines. Controlled through
3028        <parameter>man.break.after.slash</parameter> parameter.</para>
3029      </listitem>
3030      <!-- ======================================================= -->
3031      <listitem>
3032        <para>Output for servicemark and trademark are now
3033        <literal>(SM)</literal> and <literal>(TM)</literal>. There is
3034        a groff <literal>"\(tm"</literal> escape, but output from that
3035        is not acceptable.</para>
3036      </listitem>
3037      <!-- ======================================================= -->
3038      <listitem>
3039        <para>New option for controlling the length of the title
3040        part of the <literal>.TH</literal> title line. Controlled
3041        through the <parameter>man.th.title.max.length</parameter>
3042        parameter.</para>
3043      </listitem>
3044      <!-- ======================================================= -->
3045      <listitem>
3046        <para>New option for specifying output encoding of each man
3047        page; controlled with
3048        <parameter>man.output.encoding</parameter> (similar to the
3049        HTML <parameter>chunker.output.encoding </parameter>
3050        parameter).</para>
3051      </listitem> 
3052      <!-- ======================================================= -->
3053     <listitem>
3054        <para>New option for suppressing filename messages when
3055        generating output; controlled with
3056        <parameter>man.output.quietly</parameter> (similar to the HTML
3057        <parameter>chunk.quietly</parameter> parameter).</para>
3058      </listitem>
3059      <!-- ======================================================= -->
3060      <listitem>
3061        <para>The text of cross-references to first-level
3062        <tag>refentry</tag> (<tag>refsect1</tag>, top-level
3063        <tag>refsection</tag>, <tag>refnamediv</tag>, and
3064        <tag>refsynopsisdiv</tag>) are now capitalized.</para>
3065      </listitem>
3066      <!-- ======================================================= -->
3067      <listitem>
3068        <para>Cross-references to <tag>refnamediv</tag> now use the
3069        localized <literal>NAME</literal> title instead of using the
3070        first <tag>refname</tag> child. This makes the output
3071        inconsistent with HTML and FO output, but for man-page output,
3072        it seems to make better sense to have the
3073        <literal>NAME</literal>. (It may actually make better sense to
3074        do it that way in HTML and FO output as well...)</para>
3075      </listitem>
3076      <!-- ======================================================= -->
3077      <listitem>
3078        <para>Added support for processing <tag>funcparams</tag>.</para>
3079      </listitem>
3080      <!-- ======================================================= -->
3081      <listitem>
3082        <para>Removed the space that was being output between
3083        <tag>funcdef</tag> and <tag>paramdef</tag>; example: was:
3084        <literal>float rand (void)</literal>; now:
3085        <literal>float rand(void)</literal></para>
3086      </listitem>
3087      <!-- ======================================================= -->
3088      <listitem>
3089        <para>Turned off bold formatting for the <tag>type</tag>
3090        element when it occurs within a <tag>funcdef</tag> or
3091        <tag>paramdef</tag></para>
3092      </listitem>
3093      <!-- ======================================================= -->
3094      <listitem>
3095        <para>Corrected rendering of <tag>simplelist</tag>. Any
3096        <literal>&lt;simplelist type="inline"</literal> instance
3097        is now rendered as a comma-separated list (also with an
3098        optional localized <quote>and</quote> or <quote>or</quote> before the last item -- see
3099        description elsewhere in these release notes). Any simplelist
3100        instance whose <tag class="attribute">type</tag> is not
3101        <literal>inline</literal> is rendered as a one-column vertical
3102        list (ignoring the values of the <tag class="attribute">type</tag> and <tag class="attribute">columns</tag> attributes if present)</para>
3103      </listitem>
3104      <!-- ======================================================= -->
3105      <listitem>
3106        <para>Comment added at top of roff source for each page now
3107        includes DocBook XSL stylesheets version number (as in the
3108        HTML stylesheets)</para>
3109      </listitem>
3110      <!-- ======================================================= -->
3111      <listitem>
3112        <para>Made change to prevent <quote>sticky</quote> fonts
3113        changes. Now, when the manpages stylesheets encounter node
3114        sets that need to be boldfaced or italicized, they put the
3115        <literal>\fBfoo\fR</literal> and <literal>\fIbar\fR</literal>
3116        groff bold/italic instructions separately around each node in
3117        the set.</para>
3118      </listitem>
3119      <listitem>
3120        <para>synop.xsl: Boldface everything in
3121        <tag>funcsynopsis</tag> output except parameters (which are in
3122        ital). The <literal>man(7)</literal> man page says:
3123        <blockquote>
3124          <para>For functions, the arguments are always specified
3125          using italics, even in the SYNOPSIS section, where the rest
3126          of the function is specified in bold.</para>
3127          </blockquote>
3128          A look through the contents of the
3129          <filename>man/man2</filename> directory shows that most
3130          (all) existing pages do follow this <quote>everything in
3131          funcsynopsis bold</quote> rule. That means the
3132          <tag>type</tag> content and any punctuation (parens,
3133          semicolons, <tag>vararg</tag>s) also must be bolded.</para>
3134      </listitem>
3135      <!-- ======================================================= -->
3136      <listitem>
3137        <para>Removed code for adding backslashes before periods/dots
3138        in roff source, because backslashes in front of periods/dots
3139        in roff source are needed only in the very rare case where a
3140        period is the very first character in a line, without any
3141        space in front of it. A better way to deal with that rare case
3142        is for you to add a zero-width space in front of the offending
3143        dot(s) in your source</para>
3144      </listitem>
3145      <!-- ======================================================= -->
3146      <listitem>
3147        <para>Removed special handling of the <tag>quote</tag>
3148        element. That was hard-coded to cause anything marked up with
3149        the <tag>quote</tag> element to be output preceded by two
3150        backticks and followed by two apostrophes -- that is, that
3151        old-school kludge for generating <quote>curly</quote> quotes in Emacs and
3152        in X-Windows fonts. While Emacs still seems to support that, I
3153        don't think X-Windows has for a long time now. And, anyway, it
3154        looks (and has always looked) like crap when viewed on a
3155        normal tty/console. In addition, it breaks localiztion of
3156        <tag>quote</tag>. By default, <tag>quote</tag> content is
3157        output with localized quotation marks, which, depending on the
3158        locale, may or may not be left and right double quotation
3159        marks.</para>
3160      </listitem>
3161      <!-- ======================================================= -->
3162      <listitem>
3163        <para>Changed mappings for left and right single quotation
3164        marks. Those had previously been incorrectly mapped to the
3165        backtick (&amp;#96;) and apostrophe (&amp;39;) characters (for
3166        kludgy reasons -- see above). They are now correctly mapped to
3167        the <literal>\(oq</literal> and <literal>\(cq</literal> roff
3168        escapes. If you want the old (broken) behavior, you need to
3169        manually change the mappings for those in the value of the
3170        <parameter>man.string.subst.map</parameter> parameter.</para>
3171      </listitem>
3172      <listitem>
3173        <para>Removed <filename>xref.xsl</filename> file. Now, of the
3174        various cross-reference elements, only the <tag>ulink</tag>
3175        element is handled differently; the rest are handled exactly
3176        as the HTML stylesheets handle them, except that no hypertext
3177        links are generated. (Because there is no equivalent hypertext
3178        mechanism is man pages.)</para>
3179      </listitem>
3180      <!-- ======================================================= -->
3181      <listitem>
3182        <para>New option for making <quote>subheading dividers</quote> in generated
3183        roff source. The dividers are not visible in the rendered man
3184        page; they are just there to make the source
3185        readable. Controlled using
3186        <parameter>man.subheading.divider</parameter>.</para>
3187      </listitem>
3188      <!-- ======================================================= -->
3189      <listitem>
3190        <para>Fixed many places where too much space was being added
3191        between lines.</para>
3192      </listitem>
3193    </itemizedlist>
3194    <!-- end of MAN changes for 1.69.0 release -->
3195  </sect2>
3196</sect1>
3197  <!-- end of notes for 1.69.0 release -->
3198
3199  <sect1 xml:id="V1681">
3200    <title>Release 1.68.1</title>
3201    <para>The release adds localization support for Farsi (thanks to
3202    Sina Heshmati) and improved support for the XLink-based DocBook NG
3203    <tag>db:link</tag> element. Other than that, it is a minor
3204    bug-fix update to the 1.68.0 release. The main thing it fixes is a
3205    build error that caused the XSLT Java extensions to be jarred up
3206    with the wrong package structure. Thanks to Jens Stavnstrup for
3207    quickly reporting the problem, and to Mauritz Jeanson for
3208    investigating and finding the cause.</para>
3209  </sect1>
3210  <!-- end of notes for 1.68.1 release -->
3211
3212  <sect1 xml:id="V1680">
3213    <title>Release 1.68.0</title>
3214    <para>This release includes some features changes, particularly
3215    for FO/PDF output, and a number of bug fixes.
3216      <itemizedlist xml:id="V1680_FO">
3217        <title>FO</title>
3218        <listitem>
3219          <para>Moved footnote properties to attribute-sets.</para>
3220        </listitem>
3221        <listitem>
3222          <para>Added support for side floats, margin notes, and
3223   	  custom floats.</para>
3224        </listitem>
3225        <listitem>
3226          <para>Added new parameters
3227          <parameter>body.start.indent</parameter> and
3228          <parameter>body.end.indent</parameter> to the
3229          <parameter>set.flow.properties template</parameter>.</para>
3230        </listitem>
3231        <listitem>
3232          <para>Added support for <tag class="attribute">xml:id</tag></para>
3233        </listitem>
3234        <listitem>
3235          <para>Added support for
3236          <tag>refdescriptor</tag>.</para>
3237        </listitem>
3238        <listitem>
3239          <para>Added support for multiple <tag>refnamediv</tag>s.</para>
3240        </listitem>
3241        <listitem>
3242          <para>Added <parameter>index.entry.properties</parameter>
3243          attribute-set to support customization of index
3244          entries.</para>
3245        </listitem>
3246        <listitem>
3247          <para>Added <parameter>set.flow.properties
3248          template</parameter> call to each <tag>fo:flow</tag>
3249          to support customizations entry point.</para>
3250        </listitem>
3251        <listitem>
3252          <para>Add support for <literal>@floatstyle</literal> in
3253          <tag>figure</tag></para>
3254        </listitem>
3255        <listitem>
3256          <para>Moved hardcoded properties for index division titles
3257          to the <parameter>index.div.title.properties</parameter>
3258          attribute-set.</para>
3259        </listitem>
3260        <listitem>
3261          <para>Added support for
3262          <tag>table-layout</tag>="<tag class="attvalue">auto</tag>" for XEP.</para>
3263        </listitem>
3264        <listitem>
3265          <para>Added <parameter>index.div.title.properties</parameter>
3266   	  attribute-set.</para>
3267        </listitem>
3268        <listitem>
3269          <para><parameter>$verbose</parameter> parameter is now
3270          passed to most elements.</para>
3271        </listitem>
3272        <listitem>
3273          <para>Added <tag>refentry</tag> to
3274          <tag>toc</tag> in <tag>part</tag>, as it is
3275          permitted by the DocBook schema/DTD.</para>
3276        </listitem>
3277        <listitem>
3278          <para>Added backmatter elements and
3279          <tag>article</tag> to <tag>toc</tag> in
3280          <tag>part</tag>, since they are permitted by the
3281          DocBook schema/DTD.</para>
3282        </listitem>
3283        <listitem>
3284          <para>Added <tag class="attribute">mode</tag>="<tag class="attvalue">toc</tag>" for
3285          <tag>simplesect</tag>, since it is now permitted in
3286          the <tag>toc</tag> if
3287          <parameter>simplesect.in.toc</parameter> is set.</para>
3288        </listitem>
3289        <listitem>
3290          <para>Moved hard-coded properties to
3291          <parameter>nongraphical.admonintion.properties</parameter>
3292          and <parameter>graphical.admonition.properties</parameter>
3293          attribute sets.</para>
3294        </listitem>
3295        <listitem>
3296          <para>Added support for <literal>sidebar-width</literal> and
3297          <literal>float-type</literal> processing instructions in
3298          <tag>sidebar</tag>.</para>
3299        </listitem>
3300        <listitem>
3301          <para>For tables with HTML markup elements, added support
3302          for <literal>dbfo bgcolor</literal> PI, the attribute-sets
3303          named <parameter>table.properties</parameter>,
3304          <parameter>informaltable.properties</parameter>,
3305          <parameter>table.table.properties</parameter>, and
3306          <parameter>table.cell.padding</parameter>. Also added
3307          support for the templates named
3308          <parameter>table.cell.properties</parameter> and
3309          <parameter>table.cell.block.properties</parameter> so that
3310          tabstyles can be implemented. Also added support for tables
3311          containing only <tag>tr</tag> instead of
3312          <tag>tbody</tag> with <tag>tr</tag>.</para>
3313        </listitem>
3314        <listitem>
3315          <para>Added new paramater
3316          <parameter>hyphenate.verbatim.characters</parameter> which
3317          can specify characters after which a line break can occur in
3318          verbatim environments.  This parameter can be used to extend
3319          the initial set of characters which contain only space and
3320          non-breakable space.</para>
3321        </listitem>
3322        <listitem>
3323          <para>Added <parameter>itemizedlist.label.markup</parameter> to enable
3324 	  selection of different bullet symbol. Also added several
3325   	  potential bullet characters, commented out by default.</para>
3326        </listitem>
3327        <listitem>
3328          <para>Enabled all id's in XEP output for external olinking.</para>
3329        </listitem>
3330      </itemizedlist>
3331
3332      <itemizedlist xml:id="V1680_HTML">
3333        <title>HTML</title>
3334        <listitem>
3335          <para>Added support for
3336          <tag>refdescriptor</tag>.</para>
3337        </listitem>
3338        <listitem>
3339          <para>Added support for multiple <tag>refnamediv</tag>s.</para>
3340        </listitem>
3341        <listitem>
3342          <para>Added support for <tag class="attribute">xml:id</tag></para>
3343        </listitem>
3344        <listitem>
3345          <para><tag>refsynopsisdiv</tag> as a section for
3346          counting section levels</para>
3347        </listitem>
3348      </itemizedlist>
3349      <itemizedlist xml:id="V1680_images">
3350        <title>Images</title>
3351        <listitem>
3352          <para>Added new SVG admonition graphics and navigation images.</para>
3353        </listitem>
3354      </itemizedlist>
3355    </para>
3356  </sect1>
3357  <!-- end of notes for 1.68.0 release -->
3358
3359  <sect1 xml:id="V1672">
3360    <title>Release 1.67.2</title>
3361    <para>This release fixes a table bug introduced in the 1.67.1
3362    release.</para>
3363  </sect1>
3364  <sect1 xml:id="V1671">
3365    <title>Release 1.67.1</title>
3366    <para>This release includes a number of bug fixes.</para>
3367     <para>The following lists provide details about API and feature changes.
3368      <itemizedlist xml:id="V1671_FO">
3369        <title>FO</title>
3370        <listitem>
3371          <para>Tables: Inherited cell properties are now passed to the
3372          <literal>table.cell.properties</literal> template so they can
3373          be overridden by a customization.</para>
3374        </listitem>
3375        <listitem>
3376          <para>Tables: Added support for bgcolor PI on table row
3377          element.</para>
3378        </listitem>
3379        <listitem>
3380          <para>TOCs: Added new parameter
3381          <parameter>simplesect.in.toc</parameter>; default value of
3382          <literal>0</literal> causes simplesect to be omitted from TOCs; to
3383          cause <tag>simplesect</tag> to be included in TOCs, you
3384          must set the value of <parameter>simplesect.in.toc</parameter> to
3385          <literal>1</literal>.Comment from Norm:
3386
3387            <blockquote>
3388              <para><emphasis>Simplesect elements aren't supposed to
3389              appear in the ToC at all... The use case for simplesect
3390              is when, for example, every chapter in a book ends with
3391              "Exercises" or "For More Information" sections and you
3392              don't want those to appear in the ToC.</emphasis></para>
3393            </blockquote>
3394            </para>
3395        </listitem>
3396        <listitem>
3397          <para>Sections: Reverted change that caused a variable reference
3398          to be used in a template match and rewrote code to preserve
3399          intended semantics.</para>
3400        </listitem>
3401        <listitem>
3402          <para>Lists: Added workaround to prevent "* 0.60 + 1em" garbage in
3403          list output from PassiveTeX</para>
3404        </listitem>
3405        <listitem>
3406          <para>Moved the literal attributes from
3407          <parameter>component.title</parameter> to the
3408          <parameter>component.title.properties</parameter> attribute-set so
3409          they can be customized.</para>
3410        </listitem>
3411        <listitem>
3412          <para>Lists: Added <tag>glossdef</tag>'s first
3413          <tag>para</tag> to special handling in
3414          <literal>fo:list-item-body</literal>.</para>
3415        </listitem>
3416      </itemizedlist>
3417
3418      <itemizedlist xml:id="V1671_HTML">
3419        <title>HTML</title>
3420        <listitem>
3421          <para>TOCs: Added new parameter
3422          <parameter>simplesect.in.toc</parameter>; for details, see
3423          the list of <xref linkend="V1671_FO"/> changes for this
3424          release.</para>
3425        </listitem>
3426        <listitem>
3427          <para>Indexing: Added new parameter
3428          <parameter>index.prefer.titleabbrev</parameter>; when set to
3429          <literal>1</literal>, index references will use
3430          <tag>titleabbrev</tag> instead of
3431          <tag>title</tag> when available.</para>
3432        </listitem>
3433      </itemizedlist>
3434      <itemizedlist xml:id="V1671_HELP">
3435        <title>HTML Help</title>
3436        <listitem>
3437          <para>Added support for generating windows-1252-encoded
3438          output using Saxon; for more details, see the list of <xref linkend="V1671_EXT"/> changes for this release.</para>
3439        </listitem>
3440      </itemizedlist>
3441      <itemizedlist xml:id="V1671_MAN">
3442        <title>man pages</title>
3443        <listitem>
3444          <para>Replaced named/numeric character-entity references for
3445          non-breaking space with groff equivalent (backslash-tilde).</para>
3446        </listitem>
3447      </itemizedlist>
3448      <itemizedlist xml:id="V1671_EXT">
3449        <title>XSL Java extensions</title>
3450        <listitem>
3451          <para>Saxon extensions: Added the
3452          <classname>Windows1252</classname> class.  It extends Saxon
3453          6.5.x with the windows-1252 character set, which is
3454          particularly useful when generating HTML Help for Western
3455          European Languages (code from
3456          <personname><firstname>Pontus</firstname>
3457          <surname>Haglund</surname></personname> and contributed to the
3458          DocBook community by Sectra AB, Sweden).</para>
3459          <para>To use:
3460          <orderedlist>
3461            <listitem>
3462              <para>Make sure that the Saxon 6.5.x jar file and the jar file for
3463              the DocBook XSL Java extensions are in your <envar>CLASSPATH</envar></para>
3464            </listitem>
3465            <listitem>
3466              <para>Create a DocBook XSL customization layer -- a file named
3467              <filename>mystylesheet.xsl</filename> or whatever -- that, at a
3468              minimum, contains the following:
3469              <screen>  &lt;xsl:stylesheet
3470    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3471    version='1.0'&gt;
3472    &lt;xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/&gt;
3473    &lt;xsl:output method="html" encoding="WINDOWS-1252" indent="no"/&gt;
3474    &lt;xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'"&gt;&lt;/xsl:param&gt;
3475    &lt;xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'"&gt;&lt;/xsl:param&gt;
3476    &lt;xsl:param name="saxon.character.representation" select="'native'"&gt;&lt;/xsl:param&gt;
3477  &lt;/xsl:stylesheet&gt;</screen>
3478              </para>
3479              <para>Invoke Saxon with the
3480              <literal>encoding.windows-1252</literal> Java system property set
3481              to <literal>com.nwalsh.saxon.Windows1252</literal>; for example
3482              <screen>  java \
3483    -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
3484  com.icl.saxon.StyleSheet \
3485  mydoc.xml mystylesheet.xsl</screen>
3486
3487              Or, for a more complete "real world" case showing other
3488              options you'll typically want to use:
3489              <screen>  java \
3490    -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
3491    -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
3492    -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
3493    -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl \
3494  com.icl.saxon.StyleSheet \
3495    -x org.apache.xml.resolver.tools.ResolvingXMLReader \
3496    -y org.apache.xml.resolver.tools.ResolvingXMLReader \
3497    -r org.apache.xml.resolver.tools.CatalogResolver \
3498  mydoc.xml mystylesheet.xsl</screen>
3499
3500              In both cases, the "mystylesheet.xsl" file should be a
3501              DocBook customization layer containing the parameters
3502              show in step 2.</para>
3503            </listitem>
3504          </orderedlist>
3505          </para>
3506        </listitem>
3507        <listitem>
3508          <para>Saxon extensions: Removed Saxon 8 extensions from release package</para>
3509        </listitem>
3510      </itemizedlist>
3511    </para>
3512  </sect1>
3513<sect1 xml:id="V1670">
3514  <title>Release 1.67.0</title>
3515  <itemizedlist>
3516  <listitem>
3517    <para>A number of important bug fixes.</para>
3518  </listitem>
3519  <listitem>
3520    <para>Added Saxon8 extensions</para>
3521  </listitem>
3522  <listitem>
3523    <para>Enabled <literal>dbfo table-width</literal> on
3524    <tag>entrytbl</tag> in FO output</para>
3525  </listitem>
3526  <listitem>
3527    <para>Added support for <literal>role=strong</literal> on
3528    <tag>emphasis</tag> in FO output</para>
3529  </listitem>
3530  <listitem>
3531    <para>Added new FO parameter
3532    <parameter>hyphenate.verbatim</parameter> that can be used to turn
3533    on "intelligent" wrapping of verbatim environments.</para>
3534  </listitem>
3535  <listitem>
3536    <para>Replaced all <literal>&lt;tt&gt;&lt;/tt&gt;</literal> output with
3537    <literal>&lt;code&gt;&lt;/code&gt;</literal></para>
3538  </listitem>
3539  <listitem>
3540    <para>Changed <literal>admon.graphic.width</literal> template to a
3541    mode so that different admonitions can have different graphical
3542    widths.</para>
3543  </listitem>
3544  <listitem>
3545    <para>Deprecated the HTML <parameter>shade.verbatim</parameter>
3546    parameter (use CSS instead)</para>
3547  </listitem>
3548  <listitem>
3549    <para>Wrapped ToC
3550    <tag>refentrytitle</tag>/<tag>refname</tag> and
3551    <tag>refpurpose</tag> in span with class values. This
3552    makes it possible to style them using a CSS stylesheet.</para>
3553  </listitem>
3554  <listitem>
3555    <para>Use <literal>strong/em</literal> instead of
3556    <literal>b/i</literal> in HTML output</para>
3557  </listitem>
3558  <listitem>
3559    <para>Added support for converting <tag>Emphasis</tag> to
3560    groff italic and <tag>Emphasis role='bold'</tag> to
3561    bold. Controlled by
3562    <parameter>emphasis.propagates.style</parameter> param, but not
3563    documented yet using litprog system. Will do that next (planning
3564    to add some other parameter-controllable options for hyphenation
3565    and handling of line spacing).</para>
3566  </listitem>
3567  <listitem>
3568    <para><parameter>callout.graphics.number.limit.xml</parameter>
3569    param: Changed the default from <literal>10</literal> to
3570    <literal>15</literal>.</para>
3571  </listitem>
3572  <listitem>
3573    <para><parameter>verbatim.properties</parameter>: Added
3574    <literal>hyphenate=false</literal></para>
3575  </listitem>
3576  <listitem>
3577    <para>Saxon and Xalan Text.java extensions: Added support for
3578    <methodname>URIResolver()</methodname> on insertfile href's</para>
3579  </listitem>
3580  <listitem>
3581    <para>Added generated <filename>RELEASE-NOTES.txt</filename>
3582    file.</para>
3583  </listitem>
3584  <listitem>
3585    <para>Added <filename>INSTALL</filename> file (executable file for
3586    generating catalog.xml)</para>
3587  </listitem>
3588  <listitem>
3589    <para>Removed obsolete <filename>tools</filename> directory from
3590    package</para>
3591  </listitem>
3592</itemizedlist>
3593</sect1>
3594<sect1 xml:id="V1661">
3595<title>Release 1.66.1</title>
3596  <itemizedlist>
3597<listitem>
3598<para>A number of important bug fixes.
3599</para>
3600</listitem>
3601<listitem>
3602<para>
3603Now <literal>xml:base</literal> attributes that are generated by an
3604XInclude processor are resolved for image files.
3605</para>
3606</listitem>
3607<listitem>
3608<para>
3609Rewrote olink templates to support several new features.
3610</para>
3611<itemizedlist>
3612<listitem>
3613<para>
3614Extended full olink support to FO output.
3615</para>
3616</listitem>
3617<listitem>
3618<para>
3619Add support for <literal>xrefstyle</literal> attribute in olinks.
3620</para>
3621</listitem>
3622<listitem>
3623<para>
3624New parameters to support new olink features:
3625<parameter>insert.olink.page.number</parameter>, <parameter>insert.olink.pdf.frag</parameter>,
3626<parameter>olink.debug</parameter>, <parameter>olink.lang.fallback.sequence</parameter>, <parameter>olink.properties</parameter>,
3627<parameter>prefer.internal.olink</parameter>.
3628See the reference page for each parameter for more
3629information.</para>
3630</listitem>
3631</itemizedlist>
3632</listitem> 
3633<listitem>
3634<para>
3635Added  <parameter>index.on.type</parameter> parameter for new <tag class="attribute">type</tag>
3636attribute introduced in DocBook 4.3 for indexterms and index.
3637This allows you to create multiple indices containing
3638different categories of entries.
3639For users of 4.2 and earlier, you can use the new parameter <parameter>index.on.role</parameter>
3640instead.
3641</para>
3642</listitem>
3643<listitem>
3644<para>
3645Added new
3646<parameter>section.autolabel.max.depth</parameter> parameter to turn off section numbering
3647below a certain depth.
3648This permits you to number major section levels and leave minor
3649section levels unnumbered.</para>
3650</listitem> 
3651<listitem>
3652<para>
3653Added <parameter>footnote.sep.leader.properties</parameter> attribute set to format
3654the line separating footnotes in printed output.
3655</para>
3656</listitem>
3657<listitem>
3658<para>
3659Added parameter <parameter>img.src.path</parameter> as a prefix to HTML img src
3660attributes.
3661The prefix is added to whatever path is already generated by the
3662stylesheet for each image file.</para>
3663</listitem> 
3664<listitem>
3665<para>
3666Added new attribute-sets
3667<parameter>informalequation.properties</parameter>,
3668<parameter>informalexample.properties</parameter>,
3669<parameter>informalfigure.properties</parameter>, and <parameter>informaltable.properties</parameter>,
3670so each such element type can be formatted
3671individually if needed.
3672</para>
3673</listitem>
3674<listitem>
3675<para>
3676Add <parameter>component.label.includes.part.label</parameter>
3677parameter to add any  part number to chapter, appendix
3678and other component labels when
3679the <parameter>label.from.part</parameter> parameter  is nonzero.
3680This permits you to distinguish multiple chapters with the same
3681chapter number in cross references and the TOC.</para>
3682</listitem>
3683<listitem>
3684<para>
3685Added <parameter>chunk.separate.lots</parameter> parameter for HTML output.
3686This parameter lets you generate separate chunk files for each LOT
3687(list of tables, list of figures, etc.).</para>
3688</listitem>
3689<listitem>
3690<para>Added several table features:</para>
3691<itemizedlist>
3692<listitem>
3693<para>
3694Added <parameter>table.table.properties</parameter> attribute set to add
3695properties to the fo:table element.
3696</para>
3697</listitem>
3698<listitem>
3699<para>
3700Added placeholder templates named <literal>table.cell.properties</literal>
3701and <literal>table.cell.block.properties</literal> to enable adding properties
3702to any <tag>fo:table-cell</tag> or the cell's <tag>fo:block</tag>, respectively.
3703 These templates are a start for implementing table styles.</para>
3704</listitem>
3705</itemizedlist>
3706</listitem>
3707<listitem>
3708<para>
3709Added new attribute
3710set <parameter>component.title.properties</parameter> for easy modifications of
3711component's title formatting in FO output.
3712</para>
3713</listitem>
3714<listitem>
3715<para>
3716Added Saxon support for an <tag class="attribute">encoding</tag> attribute on the <tag class="element">textdata</tag> element. Added new parameter
3717<parameter>textdata.default.encoding</parameter> which specifies encoding when
3718<tag class="attribute">encoding</tag> attribute on
3719<tag class="element">textdata</tag> is missing.
3720</para>
3721</listitem>
3722<listitem>
3723<para>
3724Template <literal>label.this.section</literal> now controls whole
3725section label, not only sub-label which corresponds to
3726particular label. Former behaviour was IMHO bug as it was
3727not usable.
3728</para>
3729</listitem>
3730<listitem>
3731<para>
3732Formatting in titleabbrev for TOC and headers
3733is 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.
3734</para>
3735</listitem>
3736<listitem>
3737<para>
3738Added <literal>intial.page.number</literal> template to set the <literal>initial-page-number
3739property</literal> for page sequences in print output.
3740Customizing 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.
3741</para>
3742</listitem>
3743<listitem>
3744<para>
3745Added <literal>force.page.count</literal> template to set the force-page-count
3746property for page sequences in print output.
3747This is similar to the <literal>format.page.number</literal> template.
3748</para>
3749</listitem>
3750<listitem>
3751<para>
3752Sort language for localized index sorting in <filename>autoidx-ng.xsl</filename> is now taken from document 
3753lang, not from system environment.
3754</para>
3755</listitem>
3756<listitem>
3757<para>
3758Numbering and formatting of normal
3759and ulink footnotes (if turned on) has been unified.
3760Now ulink footnotes are mixed in with any other footnotes.</para>
3761</listitem> 
3762<listitem>
3763<para>
3764Added support for <tag>renderas</tag> attribute in section and
3765sect1 et al.
3766This permits you to render a given section title as if it were a different level.</para>
3767</listitem>
3768<listitem>
3769<para>
3770Added support for <tag>label</tag> attribute in footnote to manually
3771supply the footnote mark.
3772</para>
3773</listitem>
3774<listitem>
3775<para>
3776Added support for DocBook 4.3 <tag>corpcredit</tag> element.
3777</para>
3778</listitem>
3779<listitem>
3780<para>
3781Added support for a <literal>dbfo keep-together</literal> PI for
3782formal 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
3783is very long and the
3784default keep-together is not appropriate.
3785</para>
3786</listitem>
3787<listitem>
3788<para>
3789For graphics files, made file extension matching case
3790insensitive, and updated the list of graphics extensions.
3791</para>
3792</listitem>
3793<listitem>
3794<para>
3795Allow <tag>calloutlist</tag> to have block content before
3796the first callout
3797</para>
3798</listitem>
3799<listitem>
3800<para>
3801Added <literal>dbfo-need</literal> processing instruction to provide
3802soft page breaks.
3803</para>
3804</listitem> 
3805<listitem>
3806<para>
3807Added implementation of existing but unused
3808<parameter>default.image.width</parameter> parameter for graphics.
3809</para>
3810</listitem>
3811<listitem>
3812<para>
3813Support DocBook NG <tag>tag</tag> inline element.
3814</para>
3815</listitem> 
3816<listitem>
3817<para>
3818It appears that XEP now supports Unicode characters in
3819bookmarks. There is no further need to strip accents from
3820characters.
3821</para>
3822</listitem>
3823<listitem>
3824<para>
3825Make <tag>segmentedlist</tag> HTML markup
3826more semantic and available to CSS styles.
3827</para>
3828</listitem>
3829<listitem>
3830<para>
3831Added <literal>user.preroot</literal> placeholder template to
3832permit xsl-stylesheet and other PIs and comments to be
3833output before the HTML root element.
3834</para>
3835</listitem>
3836<listitem>
3837<para>
3838Non-chunked legalnotice now gets an &lt;a
3839name="id"&gt; element in HTML output
3840so it can be referenced with xref or link.
3841</para>
3842</listitem>
3843<listitem>
3844<para>
3845In chunked HTML output, changed <literal>link rel="home"</literal> to <literal>rel="start"</literal>,
3846and <literal>link rel="previous"</literal> to <literal>rel="prev"</literal>, per W3C HTML 4.01
3847spec.
3848</para>
3849</listitem>
3850<listitem>
3851<para>
3852Added several patches to htmlhelp from W. Borgert
3853</para>
3854</listitem> 
3855<listitem>
3856<para>
3857Added Bosnian locale file as common/bs.xml.
3858</para>
3859</listitem> 
3860</itemizedlist>
3861</sect1>
3862<sect1 xml:id="V1650">
3863<title>Release 1.65.0</title> 
3864<itemizedlist>
3865<listitem>
3866<para>A number of important bug fixes.
3867</para>
3868</listitem> 
3869<listitem>
3870<para>Added a workaround to allow these stylesheets to process DocBook NG
3871documents. (It’s a hack that pre-processes the document to strip off the
3872namespace and then uses <function>exsl:node-set</function> to process
3873the result.)
3874</para>
3875</listitem> 
3876<listitem>
3877<para>Added alternative indexing mechanism which has better
3878internationalization support. New indexing method allows grouping of
3879accented letters like e, é, ë into the same group under letter "e". It
3880can also treat special letters (e.g. "ch") as one character and place
3881them in the correct position (e.g. between "h" and "i" in Czech
3882language).</para> 
3883<para>In order to use this mechanism you must create customization
3884layer which imports some base stylesheet (like
3885<filename>fo/docbook.xsl</filename>,
3886<filename>html/chunk.xsl</filename>) and then includes appropriate
3887stylesheet with new indexing code
3888(<filename>fo/autoidx-ng.xsl</filename> or
3889<filename>html/autoidx-ng.xsl</filename>). For example:</para> 
3890<programlisting>&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3891                version="1.0"&gt;
3892
3893&lt;xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/&gt;
3894&lt;xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/&gt;
3895
3896&lt;/xsl:stylesheet&gt;</programlisting>
3897<para>New method is known to work with Saxon and it should also work
3898with xsltproc 1.1.1 and later. Currently supported languages are
3899English, Czech, German, French, Spanish and Danish.</para> 
3900</listitem> 
3901</itemizedlist> 
3902</sect1>
3903<sect1 xml:id="V1641">
3904<title>Release 1.64.1</title> 
3905<itemizedlist>
3906<para>General bug fixes and improvements. Sorry about the failure to produce
3907an updated release notes file for 1.62.0—1.63.2</para> 
3908<listitem>
3909<para>In the course of fixing bug #849787, wrapping Unicode callouts
3910with an appropriate font change in the Xalan extensions, I discovered
3911that the Xalan APIs have changed a bit. So <filename>xalan2.jar</filename>
3912will work with older Xalan 2 implementations, <filename>xalan25.jar</filename>
3913works with Xalan 2.5.</para>
3914</listitem>
3915</itemizedlist> 
3916</sect1>
3917<sect1 xml:id="V1610">
3918<title>Release 1.61.0</title> 
3919<itemizedlist>
3920<para>Lots of bug fixes and improvements.</para> 
3921<listitem>
3922<para>Initial support for timestamp PI. From now you
3923  can use &lt;?dbtimestamp format="Y-m-d H:M:S"?&gt; to get current
3924  datetime in your document. Added localization support for datetime PI
3925</para>
3926</listitem> 
3927<listitem>
3928<para>Added level 6 to test for <tag>section</tag> depth in
3929section.level template so that
3930section.title.level6.properties will be used for sections
3931that are 6 deep or deeper. This should also cause a h6 to be
3932created in html output.
3933</para>
3934</listitem> 
3935<listitem>
3936<para>Don't use SVG graphics if <parameter>use.svg</parameter>=0
3937</para>
3938</listitem> 
3939<listitem>
3940<para>Now uses number-and-title-template for sections
3941  only if <parameter>section.autolabel</parameter> is not zero.
3942</para>
3943</listitem> 
3944<listitem>
3945<para>Added missing 'english-language-name' attribute to
3946the l10n element, and the missing 'style' attribute to the
3947template element so the current gentext documents will
3948validate.
3949</para>
3950</listitem> 
3951<listitem>
3952<para>Corrected several references to parameter
3953  <parameter>qanda.defaultlabel</parameter> that were missing the "$".
3954</para>
3955</listitem> 
3956<listitem>
3957<para>Now accepts <parameter>admon.textlabel</parameter> parameter to turn off
3958  Note, Warning, etc. label.
3959</para>
3960</listitem> 
3961<listitem>
3962<para>FeatReq #684561: support more XEP metadata
3963</para>
3964</listitem> 
3965<listitem>
3966<para>Added hyphenation support. Added support for <tag>coref</tag>.
3967Added <tag>beginpage</tag> support. (does nothing; see TDG).
3968</para>
3969</listitem> 
3970<listitem>
3971<para>Added support for
3972hyphenation-character, hyphenation-push-character-count, and
3973hyphenation-remain-character-count
3974</para>
3975</listitem> 
3976<listitem>
3977<para>Added <parameter>root.properties</parameter>,
3978<parameter>ebnf.assignment</parameter>,
3979and <parameter>ebnf.statement.terminator</parameter>
3980</para>
3981</listitem> 
3982<listitem>
3983<para>Support bgcolor PI in table cells; make sure
3984rowsep and colsep don't have any effect on the last row or
3985column
3986</para>
3987</listitem> 
3988<listitem>
3989<para>Handle <tag>othercredit</tag> on titlepage a little
3990better
3991</para>
3992</listitem> 
3993<listitem>
3994<para>Applied fix from Jeff Beal that fixed the bug
3995that put secondary page numbers on primary entries. Same
3996with tertiary page numbers on secondary entries.
3997</para>
3998</listitem> 
3999<listitem>
4000<para>Added definition of missing variable
4001<parameter>collection</parameter>.
4002</para>
4003</listitem> 
4004<listitem>
4005<para>Make <tag>footnote</tag> formatting 'normal' even when it
4006occurs in a context that has special formatting
4007</para>
4008</listitem> 
4009<listitem>
4010<para>Added warning when <parameter>glossary.collection</parameter> is not
4011blank, but it cannot open the specified file.
4012</para>
4013</listitem> 
4014<listitem>
4015<para>Pick up the frame attribute on <tag>table</tag> and
4016<tag>informaltable</tag>.
4017</para>
4018</listitem> 
4019<listitem>
4020<para><tag>indexdiv</tag>/<tag>title</tag>
4021in non-autogenerated indexes are
4022now picked up.
4023</para>
4024</listitem> 
4025<listitem>
4026<para>Removed (unused)
4027component.title.properties
4028</para>
4029</listitem> 
4030<listitem>
4031<para>Move IDs from
4032page-sequences down to titlepage blocks
4033</para>
4034</listitem> 
4035<listitem>
4036<para>Use
4037proportional-column-width(1) on more <tag>table</tag>s.
4038</para>
4039<para>Use proportional-column-width() for
4040header/footer tables; suppress relative-align when when
4041using FOP
4042</para>
4043</listitem> 
4044<listitem>
4045<para>Check for <parameter>glossterm.auto.link</parameter> when linking
4046firstterms; don't output gl. prefix on glossterm links
4047</para>
4048</listitem> 
4049<listitem>
4050<para>Generate Part ToCs
4051</para>
4052</listitem> 
4053<listitem>
4054<para>Support <tag>glossary</tag>, <tag>bibliography</tag>,
4055and <tag>index</tag> in component ToCs.
4056</para>
4057</listitem> 
4058<listitem>
4059<para>Refactored chunking code so that
4060customization of chunk algorithm and chunk elements is more
4061practical
4062</para>
4063</listitem> 
4064<listitem>
4065<para>Support <tag>textobject</tag>/<tag>phrase</tag>
4066on <tag>inlinemediaobject</tag>.
4067</para>
4068</listitem> 
4069<listitem>
4070<para>Support 'start' PI on ordered lists
4071</para>
4072</listitem> 
4073<listitem>
4074<para>Fixed test of $toc PI to turn on qandaset TOC.
4075</para>
4076</listitem> 
4077<listitem>
4078<para>Added process.chunk.footnotes to sect2 through
40795 to fix bug of missing footnotes when chunk level greater
4080than 1.
4081</para>
4082</listitem> 
4083<listitem>
4084<para>Added
4085paramater <parameter>toc.max.depth</parameter> which controls maximal depth of ToC
4086as requested by PHP-DOC group.
4087</para>
4088</listitem> 
4089<listitem>
4090<para>Exempted <tag>titleabbrev</tag> from preamble processing in
4091lists, and fixed variablelist preamble code to use the same
4092syntax as the other lists.
4093</para>
4094</listitem> 
4095<listitem>
4096<para>Added support for elements between variablelist
4097and first varlistentry since DocBook 4.2 supports that now.
4098</para>
4099</listitem>
4100</itemizedlist> 
4101</sect1>
4102<sect1 xml:id="V1601">
4103<title>Release 1.60.1</title> 
4104<itemizedlist>
4105<para>Lots of bug fixes.</para> 
4106<listitem>
4107<para>The format of the <filename>titlepage.templates.xml</filename> files and
4108the stylesheet that transforms them have been significantly changed. All of the
4109attributes used to control the templates are now namespace qualified. So what
4110used to be:</para> 
4111<programlisting>&lt;t:titlepage element="article" wrapper="fo:block"&gt;</programlisting>
4112<para>is now:</para> 
4113<programlisting>&lt;t:titlepage t:element="article" t:wrapper="fo:block"&gt;</programlisting>
4114<para>Attributes from other namespaces (including those that are unqualified) are
4115now copied directly through. In practice, this means that the names that used
4116to be <quote>fo:</quote> qualified:</para> 
4117<programlisting>&lt;title named-template="component.title"
4118       param:node="ancestor-or-self::article[1]"
4119       fo:text-align="center"
4120       fo:keep-with-next="always"
4121       fo:font-size="&amp;hsize5;"
4122       fo:font-weight="bold"
4123       fo:font-family="{$title.font.family}"/&gt;</programlisting>
4124<para>are now unqualified:</para> 
4125<programlisting>&lt;title t:named-template="component.title"
4126       param:node="ancestor-or-self::article[1]"
4127       text-align="center"
4128       keep-with-next="always"
4129       font-size="&amp;hsize5;"
4130       font-weight="bold"
4131       font-family="{$title.font.family}"/&gt;</programlisting>
4132<para>The <tag>t:titlepage</tag> and <tag>t:titlepage-content</tag>
4133elements both generate wrappers now. And unqualified attributes on those elements
4134are passed through. This means that you can now make the title font apply to
4135ane entire titlepage and make the entire <quote>recto</quote>
4136titlepage centered by specifying the font and alignment on the those elements:</para> 
4137<programlisting>&lt;t:titlepage t:element="article" t:wrapper="fo:block"
4138             font-family="{$title.font.family}"&gt;
4139
4140  &lt;t:titlepage-content t:side="recto"
4141             text-align="center"&gt;</programlisting>
4142
4143
4144
4145
4146
4147</listitem> 
4148<listitem>
4149<para>Support use of <tag>titleabbrev</tag> in running
4150headers and footers.
4151</para>
4152</listitem> 
4153<listitem>
4154<para>Added (experimental) <parameter>xref.with.number.and.title</parameter>
4155parameter to enable number/title cross references even when the
4156default would
4157be just the number.
4158</para>
4159</listitem> 
4160<listitem>
4161<para>Generate <tag>part</tag> ToCs if they're requested.
4162</para>
4163</listitem> 
4164<listitem>
4165<para>Use proportional-column-width() in header/footer tables.
4166</para>
4167</listitem> 
4168<listitem>
4169<para>Handle alignment correctly when <tag>screenshot</tag>
4170wraps a graphic in a <tag>figure</tag>.
4171</para>
4172</listitem> 
4173<listitem>
4174<para>Format <tag>chapter</tag> and <tag>appendix</tag>
4175cross references consistently.
4176</para>
4177</listitem> 
4178<listitem>
4179<para>Attempt to support tables with multiple <tag>tgroup</tag>s
4180in FO.
4181</para>
4182</listitem> 
4183<listitem>
4184<para>Output <tag>fo:table-columns</tag> in
4185<tag>simplelist</tag> tables.
4186</para>
4187</listitem> 
4188<listitem>
4189<para>Use <filename>titlepage.templates.xml</filename> for
4190<tag>indexdiv</tag> and <tag>glossdiv</tag> formatting.
4191</para>
4192</listitem> 
4193<listitem>
4194<para>Improve support for new bibliography elements.
4195</para>
4196</listitem> 
4197<listitem>
4198<para>Added
4199<parameter>footnote.number.format</parameter>,
4200<parameter>table.footnote.number.format</parameter>,
4201<parameter>footnote.number.symbols</parameter>, and
4202<parameter>table.footnote.number.symbols</parameter> for better control of
4203footnote markers.
4204</para>
4205</listitem> 
4206<listitem>
4207<para>Added <tag>glossentry.show.acronyms</tag>.
4208</para>
4209</listitem> 
4210<listitem>
4211<para>Suppress the draft-mode page masters when
4212<parameter>draft-mode</parameter> is <quote>no</quote>.
4213</para>
4214</listitem> 
4215<listitem>
4216<para>Make blank pages verso not recto. D'Oh!
4217</para>
4218</listitem> 
4219<listitem>
4220<para>Improved formatting of <tag>ulink</tag> footnotes.
4221</para>
4222</listitem> 
4223<listitem>
4224<para>Fixed bugs in graphic width/height calculations.
4225</para>
4226</listitem> 
4227<listitem>
4228<para>Added class attributes to inline elements.
4229</para>
4230</listitem> 
4231<listitem>
4232<para>Don't add <quote>.html</quote> to the filenames identified
4233with the <quote>dbhtml</quote> PI.
4234</para>
4235</listitem> 
4236<listitem>
4237<para>Don't force a ToC when sections contain <tag>refentry</tag>s.
4238</para>
4239</listitem> 
4240<listitem>
4241<para>Make section title sizes a function of the
4242<parameter>body.master.size</parameter>.
4243</para>
4244</listitem> 
4245</itemizedlist> 
4246</sect1>
4247<sect1 xml:id="V1592">
4248<title>Release 1.59.2</title> 
4249<itemizedlist>
4250<para>The 1.59.2 fixes an FO bug in the page masters that causes FOP to fail.
4251</para> 
4252<listitem>
4253<para>Removed the region-name from the region-body of blank pages. There's
4254no reason to give the body of blank pages a unique name and doing so causes
4255a mismatch that FOP detects.
4256</para>
4257</listitem> 
4258<listitem>
4259<para>Output IDs for the first paragraphs in listitems.
4260</para>
4261</listitem> 
4262<listitem>
4263<para>Fixed some small bugs in the handling of page numbers in double-sided mode.
4264</para>
4265</listitem> 
4266<listitem>
4267<para>Attempt to prevent duplicated IDs from being produced when
4268<tag class="attribute">endterm</tag> on <tag>xref</tag> points
4269to something with nested structure.
4270</para>
4271</listitem> 
4272<listitem>
4273<para>Fix aligment problems in <tag>equation</tag>s.
4274</para>
4275</listitem> 
4276<listitem>
4277<para>Output the type attribute on unordered lists (UL) in HTML only if
4278the css.decoration parameter is true.
4279</para>
4280</listitem> 
4281<listitem>
4282<para>Calculate the font size in formal.title.properties so that it's 1.2 times
4283the base font size, not a fixed "12pt".
4284</para>
4285</listitem>
4286</itemizedlist> 
4287</sect1>
4288<sect1 xml:id="V1591">
4289<title>Release 1.59.1</title> 
4290<itemizedlist>
4291<para>The 1.59.1 fixes a few bugs.
4292</para> 
4293<listitem>
4294<para>Added Bulgarian localization.
4295</para>
4296</listitem> 
4297<listitem>
4298<para>Indexing improvements; localize book indexes to books but allow setindex
4299to index an entire set.
4300</para>
4301</listitem> 
4302<listitem>
4303<para>The default value for rowsep and colsep is now "1" as per CALS.
4304</para>
4305</listitem> 
4306<listitem>
4307<para>Added support for <tag>titleabbrev</tag> (use them for cross
4308references).
4309</para>
4310</listitem> 
4311<listitem>
4312<para>Improvements to <tag>mediaobject</tag> for selecting print vs. online
4313images.
4314</para>
4315</listitem> 
4316<listitem>
4317<para>Added seperate property sets for <tag>figure</tag>s,
4318<tag>example</tag>s, <tag>equation</tag>s, <tag>tables</tag>s,
4319and <tag>procedure</tag>s.
4320</para>
4321</listitem> 
4322<listitem>
4323<para>Make <tag>lineannotation</tag>s italic.
4324</para>
4325</listitem> 
4326<listitem>
4327<para>Support <tag class="attribute">xrefstyle</tag> attribute.
4328</para>
4329</listitem> 
4330<listitem>
4331<para>Make <tag class="attribute">endterm</tag> on
4332<tag>xref</tag> higher priority than
4333<tag class="attribute">xreflabel</tag> target.
4334</para>
4335</listitem> 
4336<listitem>
4337<para>Glossary formatting improvements.
4338</para>
4339</listitem>
4340</itemizedlist> 
4341</sect1>
4342<sect1 xml:id="V1580">
4343<title>Release 1.58.0</title> 
4344<itemizedlist>
4345<para>The 1.58.0 adds some initial support for extensions in xsltproc, adds
4346a few features, and fixes bugs.
4347</para> 
4348<listitem>
4349<para>This release contains the first attempt at extension support for xsltproc.
4350The only extension available to date is the one that adjusts table column widths.
4351Run <filename>extensions/xsltproc/python/xslt.py</filename>.
4352</para>
4353</listitem> 
4354<listitem>
4355<para>Fixed bugs in calculation of adjusted column widths to correct for rounding
4356errors.
4357</para>
4358</listitem> 
4359<listitem>
4360<para>Support nested <tag>refsection</tag> elements correctly.
4361</para>
4362</listitem> 
4363<listitem>
4364<para>Reworked <literal>gentext.template</literal> to take context into consideration.
4365The name of elements in localization files is now an xpath-like context list, not
4366just a simple name.
4367</para>
4368</listitem> 
4369<listitem>
4370<para>Made some improvements to bibliography formatting.
4371</para>
4372</listitem> 
4373<listitem>
4374<para>Improved graphical formatting of admonitions.
4375</para>
4376</listitem> 
4377<listitem>
4378<para>Added support for <tag>entrytbl</tag>.
4379</para>
4380</listitem> 
4381<listitem>
4382<para>Support spanning index terms.
4383</para>
4384</listitem> 
4385<listitem>
4386<para>Support <tag>bibliosource</tag>.
4387</para>
4388</listitem>
4389</itemizedlist> 
4390</sect1>
4391<sect1 xml:id="V1570">
4392<title>Release 1.57.0</title>
4393<itemizedlist>
4394<listitem>
4395<para>The 1.57.0 release wasn't documented here. Oops.
4396</para>
4397</listitem>
4398</itemizedlist> 
4399</sect1>
4400<sect1 xml:id="V1560">
4401<title>Release 1.56.0</title> 
4402<itemizedlist>
4403<para>The 1.56.0 release fixes bugs.
4404</para> 
4405<listitem>
4406<para>Reworked chunking. <emphasis>This will break all existing customizations
4407layers that change the chunking algorithm.</emphasis> If you're customizing chunking,
4408look at the new <quote>content</quote> parameter that's passed to
4409<literal>process-chunk-element</literal> and friends.
4410</para>
4411</listitem> 
4412<listitem>
4413<para>Support continued and inherited numeration in <tag>orderedlist</tag>
4414formatting for FOs.
4415</para>
4416</listitem> 
4417<listitem>
4418<para>Added Thai localization.
4419</para>
4420</listitem> 
4421<listitem>
4422<para>Tweaked stylesheet documentation stylesheets to link to TDG and
4423the parameter references.
4424</para>
4425</listitem> 
4426<listitem>
4427<para>Allow title on tables of contents ("Table of Contents") to be optional.
4428Added new keyword to <parameter>generate.toc</parameter>.
4429Support tables of contents on sections.
4430</para>
4431</listitem> 
4432<listitem>
4433<para>Made separate parameters for table borders and table cell borders:
4434<parameter>table.frame.border.color</parameter>,
4435<parameter>table.frame.border.style</parameter>,
4436<parameter>table.frame.border.thickness</parameter>,
4437<parameter>table.cell.border.color</parameter>,
4438<parameter>table.cell.border.style</parameter>, and
4439<parameter>table.cell.border.thickness</parameter>.
4440</para>
4441</listitem> 
4442<listitem>
4443<para>Suppress formatting of <quote>endofrange</quote> <tag>indexterm</tag>s.
4444This is only half-right. They should generate a range, but I haven't figured out how
4445to do that yet.
4446</para>
4447</listitem> 
4448<listitem>
4449<para>Support <tag>revdescription</tag>. (Bug #582192)
4450</para>
4451</listitem> 
4452<listitem>
4453<para>Added <parameter>default.float.class</parameter> and fixed figure
4454floats. (Bug #497603)
4455</para>
4456</listitem> 
4457<listitem>
4458<para>Fixed formatting of <tag>sbr</tag> in FOs.
4459</para>
4460</listitem> 
4461<listitem>
4462<para>Added context to the <quote>missing template</quote> error message.
4463</para>
4464</listitem> 
4465<listitem>
4466<para>Process <tag>arg</tag> correctly in a <tag>group</tag>.
4467(Bug #605150)
4468</para>
4469</listitem> 
4470<listitem>
4471<para>Removed 'keep-with-next' from <parameter>formal.title.properties</parameter>
4472attribute set now that the stylesheets support the option of putting
4473such titles below the object. Now the $placement value determines if
4474'keep-with-next' or 'keep-with-previous' is used in the title block.
4475</para>
4476</listitem> 
4477<listitem>
4478<para>Wrap <quote>url()</quote> around external-destinations when appropriate.
4479</para>
4480</listitem> 
4481<listitem>
4482<para>Fixed typo in compact list spacing. (Bug #615464)
4483</para>
4484</listitem> 
4485<listitem>
4486<para>Removed spurious hash in anchor name. (Bug #617717)
4487</para>
4488</listitem> 
4489<listitem>
4490<para>Address is now displayed verbatim on title pages. (Bug #618600)
4491</para>
4492</listitem> 
4493<listitem>
4494<para>The <parameter>bridgehead.in.toc</parameter> parameter is now properly
4495supported.
4496</para>
4497</listitem> 
4498<listitem>
4499<para>Improved effectiveness of HTML cleanup by increasing the number
4500of places where it is used. Improve use of HTML cleanup in XHTML stylesheets.
4501</para>
4502</listitem> 
4503<listitem>
4504<para>Support table of contents for <tag>appendix</tag> in
4505<tag>article</tag>. (Bug #596599)
4506</para>
4507</listitem> 
4508<listitem>
4509<para>Don't duplicate footnotes in <tag>bibliography</tag>s and
4510<tag>glossary</tag>s. (Bug #583282)
4511</para>
4512</listitem> 
4513<listitem>
4514<para>Added <parameter>default.image.width</parameter>. (Bug #516859)
4515</para>
4516</listitem> 
4517<listitem>
4518<para>Totally reworked <tag>funcsynopsis</tag> code; it now
4519supports a 'tabular' presentation style for 'wide' prototypes; see
4520<parameter>funcsynopsis.tabular.threshold</parameter>. (HTML only
4521right now, I think, FO support, uh, real soon now.)
4522</para>
4523</listitem> 
4524<listitem>
4525<para>Reworked support for difference marking; toned down the colors a bit
4526and added a <quote>system.head.content</quote> template so that the diff CSS
4527wasn't overriding <quote>user.head.content</quote>. (Bug #610660)
4528</para>
4529</listitem> 
4530<listitem>
4531<para>Added call to the <quote>*.head.content</quote> elements when writing
4532out long description chunks.
4533</para>
4534</listitem> 
4535<listitem>
4536<para>Make sure <tag>legalnotice</tag> link is correct even when
4537chunking to a different <parameter>base.dir</parameter>.
4538</para>
4539</listitem> 
4540<listitem>
4541<para>Use CSS to set viewport characteristics if
4542<parameter>css.decoration</parameter> is non-zero, use div instead of p for making
4543graphic a block element; make figure <tag>title</tag>s the
4544default alt
4545text for images in a <tag>figure</tag>.</para>
4546</listitem> 
4547<listitem>
4548<para>Added space-after to <parameter>list.block.spacing</parameter>.
4549</para>
4550</listitem> 
4551<listitem>
4552<para>Reworked section.level template to give <quote>correct</quote> answer
4553instead of being off by one.
4554</para>
4555</listitem> 
4556<listitem>
4557<para>When processing tables, use the <tag class="attribute">tabstyle</tag>
4558attribute as the division class.
4559</para>
4560</listitem> 
4561<listitem>
4562<para>Fixed bug in <filename>html2xhtml.xsl</filename> that was causing the
4563XHTML chunker to output HTML instead of XHTML.
4564</para>
4565</listitem>
4566</itemizedlist> 
4567</sect1>
4568<sect1 xml:id="VOlder">
4569  <title>Older releases</title>
4570  <para>To view the release notes for older releases, see <uri xlink:href="http://cvs.sourceforge.net/viewcvs.py/docbook/xsl/RELEASE-NOTES.xml">http://cvs.sourceforge.net/viewcvs.py/docbook/xsl/RELEASE-NOTES.xml</uri>. Be
4571  aware that there were no release notes for releases prior to the
4572  1.50.0 release.</para>
4573</sect1>
4574<sect1 xml:id="dot0">
4575  <title>About dot-zero releases</title>
4576    <para>DocBook Project <quote>dot zero</quote> releases should be
4577    considered <emphasis>experimental</emphasis> and are always
4578    followed by stable <quote>dot one</quote> releases, usually within
4579    two or three weeks. Please help to ensure the stability of
4580    <quote>dot one</quote> releases by carefully testing each
4581    <quote>dot zero</quote> release and reporting back about any
4582    problems you find. </para>
4583    <para>It is not recommended that you use a <quote>dot zero</quote>
4584    release in a production system, or package it for an OS
4585    distro. Instead, you should wait for the <quote>dot one</quote>
4586    version.</para>
4587  </sect1>
4588</article>