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 <xsl:template 241match="/"> 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&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> <<tag>link</tag> rel="<tag>copyright</tag>" 882href="ln-id2524073.html" title="Legal Notice"></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 <div 979class="{$class}-contents"> wrapper around output of contents 980of all formal objects. Also, added an optional <br 981class="{class}-break"/> 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> <div 992class="<tag>equation</tag>"> <a name="three" 993id="three"></a></para> 994<para> <p 995class="<tag>title</tag>"><b>(1.3)</b></p></para> 996<para> 997<div class="equation-contents"> <span 998class="<tag>mathphrase</tag>">1+1=3</span> 999</div> </div><br 1000class="equation-break"></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> <<tag>link</tag> rel="<tag>copyright</tag>" 1685href="ln-id2524073.html" title="Legal Notice"></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..>0</..)</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"> <para>Choose from 2289 ONE and ONLY ONE of the following: 2290 <simplelist type="inline"> 2291 <?dbchoice choice="or" ?> 2292 <member>A</member> 2293 <member>B</member> 2294 <member>C</member>.</simplelist></para></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><rx:meta-field creator="$VERSION"/></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 &#8220; and 2630 &#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) <-- header 2781 GTK+ 1.2 2003-10-20 gtk-options(7) <-- footer 2782 2783 svgalib(7) Svgalib User Manual svgalib(7) <-- header 2784 Svgalib 1.4.1 16 December 1999 svgalib(7) <-- 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) <- header 2790 extra2 extra1 title(section) <- 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) <- page header 2794 source date title(section) <- 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 <refentry> 2801 <info> 2802 <date>2003-10-20</date> <co xml:id="V1690_date-co" linkends="V1690_date"/> 2803 </info> 2804 <refmeta> 2805 <refentrytitle>gtk-options</refentrytitle> <co xml:id="V1690_title-co" linkends="V1690_title"/> 2806 <manvolnum>7</manvolnum> <co xml:id="V1690_manvolnum-co" linkends="V1690_manvolnum"/> 2807 <refmiscinfo class="source-name">GTK+</refmiscinfo> <co xml:id="V1690_source-name-co" linkends="V1690_source-name"/> 2808 <refmiscinfo class="version">1.2</refmiscinfo> <co xml:id="V1690_version-co" linkends="V1690_version"/> 2809 <refmiscinfo class="manual">GTK+ User's Manual</refmiscinfo> <co xml:id="V1690_manual-co" linkends="V1690_manual"/> 2810 </refmeta> 2811 <refnamediv> 2812 <refname>gtk-options</refname> 2813 <refpurpose>Standard Command Line Options for GTK+ Programs</refpurpose> 2814 </refnamediv> 2815 <refsect1> 2816 <title>Description</title> 2817 <para>This manual page describes the command line options, which 2818 are common to all GTK+ based applications.</para> 2819 </refsect1> 2820 </refentry></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><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 (&#96;) and apostrophe (&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> <xsl:stylesheet 3470 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 3471 version='1.0'> 3472 <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/> 3473 <xsl:output method="html" encoding="WINDOWS-1252" indent="no"/> 3474 <xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'"></xsl:param> 3475 <xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'"></xsl:param> 3476 <xsl:param name="saxon.character.representation" select="'native'"></xsl:param> 3477 </xsl:stylesheet></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><tt></tt></literal> output with 3537 <literal><code></code></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 <a 3839name="id"> 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><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 3891 version="1.0"> 3892 3893<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/> 3894<xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/> 3895 3896</xsl:stylesheet></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 <?dbtimestamp format="Y-m-d H:M:S"?> 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><t:titlepage element="article" wrapper="fo:block"></programlisting> 4112<para>is now:</para> 4113<programlisting><t:titlepage t:element="article" t:wrapper="fo:block"></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><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="&hsize5;" 4122 fo:font-weight="bold" 4123 fo:font-family="{$title.font.family}"/></programlisting> 4124<para>are now unqualified:</para> 4125<programlisting><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="&hsize5;" 4130 font-weight="bold" 4131 font-family="{$title.font.family}"/></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><t:titlepage t:element="article" t:wrapper="fo:block" 4138 font-family="{$title.font.family}"> 4139 4140 <t:titlepage-content t:side="recto" 4141 text-align="center"></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>