]> git.stg.codes - stg.git/blob - doc/xslt/RELEASE-NOTES.txt
Added missing semicolon.
[stg.git] / doc / xslt / RELEASE-NOTES.txt
1 Release Notes for the DocBook XSL Stylesheets
2
3 $Revision: 8934 $ $Date: 2010-11-01 13:03:14 -0700 (Mon, 01 Nov 2010) $
4
5 2010-11-01
6
7 This release-notes document is available in the following formats: HTML, PDF,
8 plain text; it provides a per-release list of enhancements and changes to the
9 stylesheets’ public APIs (user-configurable parameters) and excludes
10 descriptions of most bug fixes. For a complete list of all changes (including
11 all bug fixes) that have been made since the previous release, see the separate
12 NEWS (plain text) or NEWS.html files. Also available: An online hyperlinked
13 change history (warning: big file) of all changes made over the entire history
14 of the codebase.
15
16 As with all DocBook Project “dot one plus” releases, this release aspires to be
17 stable (in contrast to dot-zero releases, which are experimental).
18
19 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
20
21 Table of Contents
22
23 Release Notes: 1.76.1
24
25     FO
26     HTML
27     Params
28
29 Release Notes: 1.76.0
30
31     Gentext
32     Common
33     FO
34     HTML
35     Manpages
36     Epub
37     Eclipse
38     Params
39     XSL-Xalan
40
41 Release Notes: 1.75.2
42
43     Gentext
44     Common
45     FO
46     HTML
47     Manpages
48     Epub
49     Profiling
50     XSL-Saxon
51     XSL-Xalan
52
53 Release Notes: 1.75.1
54
55     FO
56     HTML
57     Epub
58     Params
59
60 Release Notes: 1.75.0
61
62     Gentext
63     Common
64     FO
65     HTML
66     Manpages
67     ePub
68     HTMLHelp
69     Params
70     Highlighting
71     XSL-Saxon
72     XSL-Xalan
73
74 Release Notes: 1.74.3
75 Release Notes: 1.74.2
76 Release Notes: 1.74.1
77
78     Gentext
79     FO
80     HTML
81     Manpages
82     ePub
83     Roundtrip
84     Params
85     Highlighting
86
87 Release Notes: 1.74.0
88
89     Gentext
90     Common
91     FO
92     HTML
93     Manpages
94     Epub
95     HTMLHelp
96     Eclipse
97     JavaHelp
98     Roundtrip
99     Slides
100     Website
101     Params
102     Profiling
103     Tools
104     Extensions
105     XSL-Saxon
106     XSL-Xalan
107     XSL-libxslt
108
109 Release Notes: 1.73.2
110 Release: 1.73.1
111
112     Gentext
113     FO
114     HTML
115     Manpages
116     HTMLHelp
117     Eclipse
118     JavaHelp
119     Roundtrip
120     Params
121
122 Release: 1.73.0
123
124     Gentext
125     Common
126     FO
127     HTML
128     Manpages
129     Eclipse
130     JavaHelp
131     Roundtrip
132     Params
133     Highlighting
134     Profiling
135     Lib
136     Tools
137     XSL-Saxon
138     XSL-Xalan
139
140 Release: 1.72.0
141
142     Common
143     FO
144     HTML
145     Manpages
146     Params
147     Template
148     Roundtrip
149
150 Release: 1.71.1
151
152     Common
153     FO
154     HTML
155     Highlighting
156     Manpages
157     Params
158     Profiling
159
160 Release: 1.71.0
161
162     Common
163     Extensions
164     FO
165     HTML
166     Highlighting
167     Manpages
168     Params
169     Tools
170
171 Release: 1.70.1
172
173     FO
174     HTML
175     HTMLHelp
176     Params
177
178 Release: 1.70.0
179
180     Common
181     Extensions
182     FO
183     HTML
184     Manpages
185     Params
186     Profiling
187     Tools
188     WordML
189
190 Release 1.69.1
191 Release 1.69.0
192
193     Common
194     FO
195     Help
196     HTML
197     man
198
199 Release 1.68.1
200 Release 1.68.0
201 Release 1.67.2
202 Release 1.67.1
203 Release 1.67.0
204 Release 1.66.1
205 Release 1.65.0
206 Release 1.64.1
207 Release 1.61.0
208 Release 1.60.1
209 Release 1.59.2
210 Release 1.59.1
211 Release 1.58.0
212 Release 1.57.0
213 Release 1.56.0
214 Older releases
215 About dot-zero releases
216
217 Release Notes: 1.76.1
218
219 The following is a list of changes that have been made since the 1.76.0
220 release.
221
222 FO
223
224 The following changes have been made to the fo code since the 1.76.0 release.
225
226   ● Robert Stayton: docbook.xsl; xref.xsl; fop1.xsl
227
228     Apply patch to support named destination in fop1.xsl, per Sourceforge
229     bug report #3029845.
230
231 HTML
232
233 The following changes have been made to the html code since the 1.76.0 release.
234
235   ● Keith Fahlgren: highlight.xsl
236
237     Implementing handling for <b> and <i>: transform to <strong> and <em> for XHTML outputs and do not use in the highliting output (per Mauritz Jeanson)
238
239 Params
240
241 The following changes have been made to the params code since the 1.76.0
242 release.
243
244   ● Robert Stayton: draft.mode.xml
245
246     Change default for draft.mode to 'no'.
247
248 Release Notes: 1.76.0
249
250 This release includes important bug fixes and adds the following significant
251 feature changes:
252
253 Webhelp
254
255     A new browser-based, cross-platform help format with full-text search and
256     other features typically found in help systems. See webhelp/docs/content/
257     ch01.html for more information and a demo.
258
259 Gentext
260
261     Many updates and additions to translation/locales thanks to Red Hat, the
262     Fedora Project, and other contributors.
263
264 Common
265
266     Faster localization support, as language files are loaded on demand.
267
268 FO
269
270     Support for SVG content in imagedata added.
271
272 HTML
273
274     Output improved when using 'make.clean.html' and a stock CSS file is now
275     provided.
276
277 EPUB
278
279     A number of improvements to NCX, cover and image selection, and XHTML 1.1
280     element choices
281
282 The following is a list of changes that have been made since the 1.75.2
283 release.
284
285 Gentext
286
287 The following changes have been made to the gentext code since the 1.75.2
288 release.
289
290   ● rlandmann: locale/fa.xml
291
292                 Update to Persian translation from the Fedora Project
293
294
295   ● rlandmann: locale/nds.xml
296
297                 Locale for Low German
298
299
300   ● Mauritz Jeanson: locale/ka.xml; Makefile
301
302                 Added support for Georgian based on patch #2917147.
303
304
305   ● rlandmann: locale/nl.xml; locale/ja.xml
306
307                 Updated translations from Red Hat and the Fedora Project
308
309
310   ● rlandmann: locale/bs.xml; locale/ru.xml; locale/hr.xml
311
312                 Updated locales from Red Hat and the Fedora Project
313
314
315   ● rlandmann: locale/pt.xml; locale/cs.xml; locale/es.xml; locale/bg.xml;
316     locale/nl.xml; loca⋯
317
318                 Updated translations from Red Hat and the Fedora Project
319
320
321   ● rlandmann: locale/as.xml; locale/bn_IN.xml; locale/ast.xml; locale/ml.xml;
322     locale/te.xml; ⋯
323
324                 New translations from Red Hat and the Fedora Project
325
326
327   ● rlandmann: locale/pt.xml; locale/ca.xml; locale/da.xml; locale/sr.xml;
328     locale/ru.xml; loca⋯
329
330                 Updated translations from Red Hat and the Fedora Project
331
332
333 Common
334
335 The following changes have been made to the common code since the 1.75.2
336 release.
337
338   ● Mauritz Jeanson: common.xsl
339
340                 Fixed bug in output-orderedlist-starting-number template (@startingnumber did not work for FO).
341
342
343   ● Mauritz Jeanson: gentext.xsl
344
345                 Added fix to catch ID also of descendants of listitem. Closes bug #2955077.
346
347
348   ● Jirka Kosek: l10n.xsl
349
350                 Stripped down, faster version of gentext.template is used when there is no localization customization.
351
352
353   ● Mauritz Jeanson: stripns.xsl
354
355                 Added fix that preserves link/@role (makes links in the reference documentation
356     with @role="tcg" work).
357
358
359   ● Mauritz Jeanson: l10n.xsl
360
361                 Fixed bugs related to manpages and L10n.
362
363
364   ● Jirka Kosek: entities.ent; autoidx-kosek.xsl
365
366                 Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
367
368
369   ● Jirka Kosek: l10n.xsl; l10n.dtd; l10n.xml; autoidx-kosek.xsl
370
371                 Refactored localization support. Language files are loaded on demand. Speedup is about 30%.
372
373
374   ● Jirka Kosek: l10n.xsl
375
376                 Added xsl:keys for improved performance of localization texts look up. Performance gain around 15%.
377
378
379   ● Mauritz Jeanson: titles.xsl
380
381                 Fixed bug #2912677 (error with xref in title).
382
383
384   ● Robert Stayton: olink.xsl
385
386                 Fix bug in xrefstyle "title" handling introduced with
387     the 'insert.targetdb.data' template.
388
389
390   ● Robert Stayton: gentext.xsl
391
392                 Fix bug in xref to equation without title to use context="xref-number" instead
393     of "xref-number-and-title".
394
395
396   ● Robert Stayton: labels.xsl
397
398                 Number all equations in one sequence, with or without title.
399
400
401   ● Robert Stayton: entities.ent
402
403                 Fix bug #2896909 where duplicate @sortas on indexterms caused
404     some indexterms to drop out of index.
405
406
407   ● Robert Stayton: stripns.xsl
408
409                 Expand the "Stripping namespace ..." message to advise users to
410     use the namespaced stylesheets.
411
412
413   ● Robert Stayton: stripns.xsl
414
415                 need a local version of $exsl.node.set.available variable because
416     this module imported many places.
417
418
419   ● Mauritz Jeanson: olink.xsl
420
421                 Added /node() to the select expression that is used to compute the title text
422     so that no <ttl> elements end up in the output. Closes bug #2830119.
423
424
425 FO
426
427 The following changes have been made to the fo code since the 1.75.2 release.
428
429   ● Robert Stayton: table.xsl
430
431                 Fix bug 2979166 able - Attribute @rowheader not working
432
433
434   ● Mauritz Jeanson: inline.xsl
435
436                 Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents
437     with many inline glossterms.
438
439
440   ● Robert Stayton: titlepage.xsl
441
442                 Fix bug 2805530 author/orgname not appearing on title page.
443
444
445   ● Mauritz Jeanson: graphics.xsl
446
447                 Added support for SVG content in imagedata (inspired by patch #2909154).
448
449
450   ● Mauritz Jeanson: table.xsl
451
452                 Removed superfluous test used when computing column-width. Closes bug #3000898.
453
454
455   ● Mauritz Jeanson: inline.xsl
456
457                 Added missing <xsl:call-template name="anchor"/>. Closes bug #2998567.
458
459
460   ● Mauritz Jeanson: lists.xsl
461
462                 Added table-layout="fixed" on segmentedlist table (required by XSL spec when  proportional-column-width() is used).
463
464
465   ● Jirka Kosek: autoidx-kosek.xsl
466
467                 Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
468
469
470   ● Jirka Kosek: index.xsl
471
472                 Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
473
474
475   ● Robert Stayton: xref.xsl
476
477                 Fix bug in olink template when an olink has an id.
478     Add warning message with id value when trying to link
479     to an element that has no generated text.
480
481
482   ● Mauritz Jeanson: refentry.xsl
483
484                 Fixed bug #2930968 (indexterm in refmeta not handled correctly).
485
486
487   ● Robert Stayton: block.xsl
488
489                 fix bug 2949567 title in revhistory breaks FO transform.
490
491
492   ● Robert Stayton: glossary.xsl
493
494                 Output id attributes on glossdiv blocks so they can be added to
495     xrefs or TOC.
496
497
498   ● Jirka Kosek: xref.xsl
499
500                 Enabled hyphenation of URLs when ulink content is the same as link target
501
502
503   ● Robert Stayton: table.xsl
504
505                 Apply patch to turn off row recursion if no @morerows attributes present.
506     This will enable very large tables without row spanning to
507     process without running into recursion limits.
508
509
510   ● Robert Stayton: formal.xsl
511
512                 Format equation without title using table layout with equation number
513     next to the equation.
514
515
516   ● Robert Stayton: param.xweb; param.ent
517
518                 Add equation.number.properties.
519
520
521 HTML
522
523 The following changes have been made to the html code since the 1.75.2 release.
524
525   ● Mauritz Jeanson: block.xsl
526
527                 Modified acknowledgements template to avoid invalid output (<p> in <p>).
528
529
530   ● Mauritz Jeanson: titlepage.xsl
531
532                 Added default sidebar attribute-sets.
533
534
535   ● Robert Stayton: table.xsl
536
537                 Fix bug 2979166 able - Attribute @rowheader not working
538
539
540   ● Robert Stayton: footnote.xsl
541
542                 Fix bug 3033191 footnotes in html tables.
543
544
545   ● Mauritz Jeanson: inline.xsl
546
547                 Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents
548     with many inline glossterms.
549
550
551   ● Robert Stayton: docbook.css.xml; verbatim.xsl
552
553                 Fix bug 2844927 Validity error for callout bugs.
554
555
556   ● Robert Stayton: formal.xsl
557
558                 Convert formal.object.heading to respect make.clean.html param.
559
560
561   ● Robert Stayton: titlepage.templates.xml; block.xsl
562
563                 Fix bug 2840768 sidebar without title inserts empty b tag.
564
565
566   ● Mauritz Jeanson: docbook.xsl
567
568                 Moved the template that outputs <base> so that the base URI also applies to relative CSS paths that come later.
569     See patch #2896121.
570
571
572   ● Jirka Kosek: autoidx-kosek.xsl
573
574                 Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
575
576
577   ● Robert Stayton: chunk-code.xsl
578
579                 fix bug 2948363 generated filename for refentry not unique, when
580     used in a set.
581
582
583   ● Robert Stayton: component.xsl
584
585                 Fix missing "Chapter n" label when use chapter/info/title.
586
587
588   ● Robert Stayton: table.xsl
589
590                 Row recursion turned off if no @morerows attributes in the table.
591     This will prevent failure on long table (with no @morerows) due
592     to excessive depth of recursion.
593
594
595   ● Robert Stayton: autotoc.xsl; docbook.css.xml
596
597                 Support make.clean.html in autotoc.xsl.
598
599
600   ● Robert Stayton: docbook.css.xml; block.xsl
601
602                 Add support for make.clean.html setting in block elements.
603
604
605   ● Robert Stayton: docbook.css.xml
606
607                 Stock CSS styles for DocBook HTML output when 'make.clean.html' is non-zero.
608
609
610   ● Robert Stayton: html.xsl
611
612                 Add templates for generating CSS files and links to them.
613
614
615   ● Robert Stayton: param.xweb
616
617                 Fix bugs in new entity references.
618
619
620   ● Robert Stayton: chunk-common.xsl
621
622                 List of Equations now includes on equations with titles.
623
624
625   ● Robert Stayton: table.xsl
626
627                 If a colspec has a colname attribute, add it to the HTML col
628     element as a class attribute so it can be styled.
629
630
631   ● Robert Stayton: formal.xsl
632
633                 Fix bug 2825842 where table footnotes not appearing in HTML-coded table.
634
635
636   ● Robert Stayton: chunktoc.xsl
637
638                 Fix bug #2834826 where appendix inside part was not chunked as it should be.
639
640
641   ● Mauritz Jeanson: chunktoc.xsl
642
643                 Added missing namespace declarations. Closes bug #2890069.
644
645
646   ● Mauritz Jeanson: footnote.xsl
647
648                 Updated the template for footnote paras to use the 'paragraph' template. Closes bug #2803739.
649
650
651   ● Keith Fahlgren: inline.xsl; lists.xsl
652
653                 Remove <b> and <i> elements "discouraged in favor of style sheets" from
654     XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl.
655
656     Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB
657
658     Added regression to EPUB specs:
659
660
661   ● Mauritz Jeanson: inline.xsl
662
663                 Fixed bug #2844916 (don't output @target if ulink.target is empty).
664
665
666   ● Keith Fahlgren: autoidx.xsl
667
668                 Fix a bug when using index.on.type: an 'index symbols' section was created
669     even if that typed index didn't include any symbols (they were in the other types).
670
671
672 Manpages
673
674 The following changes have been made to the manpages code since the 1.75.2
675 release.
676
677   ● Mauritz Jeanson: other.xsl
678
679                 Modified the write.stubs template so that the section directory name is not output twice. Should fix bug #2831602.
680     Also ensured that $lang is added to the .so path (when man.output.lang.in.name.enabled=1).
681
682
683   ● Mauritz Jeanson: docbook.xsl; other.xsl
684
685                 Fixed bug #2412738 (apostrophe escaping) by applying the submitted patch.
686
687
688   ● Norman Walsh: block.xsl; endnotes.xsl
689
690                 Fix bug where simpara in footnote didn't work. Patch by Jonathan Nieder, jrnieder@gmail.com
691
692
693   ● dleidert: lists.xsl
694
695                 Fix two indentation issues: In the first case there is no corresponding .RS
696     macro (Debian #519438, sf.net 2793873). In the second case an .RS instead of
697     the probably intended .sp leads to an indentation bug (Debian #527309,
698     sf.net #2642139).
699
700
701 Epub
702
703 The following changes have been made to the epub code since the 1.75.2 release.
704
705   ● Keith Fahlgren: bin/spec/examples/AMasqueOfDays.epub; docbook.xsl; bin/spec
706     /epub_spec.rb
707
708                 Resolve some actual regressions in date output spotted by more recent versions of epubcheck
709
710
711   ● Keith Fahlgren: docbook.xsl
712
713                 Updated mediaobject selection code that better uses roles (when available); based on contributons by  Glenn McDonald
714
715
716   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl
717
718                 Ensure that NCX documents are always outputted with a default namespace
719     to prevent problems with the kindlegen machinery
720
721
722   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/
723     partintro.xml; docbook.x⋯
724
725                 Adding support for partintros with sect2s, 3s, etc
726
727
728   ● Keith Fahlgren: docbook.xsl
729
730                 Adding param to workaround horrific ADE bug with the inability to process <br>
731
732
733   ● Keith Fahlgren: docbook.xsl
734
735                 Add support for authorgroup/author in OPF metadata (via Michael Wiedmann)
736
737
738   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb
739
740                 Remove <b> and <i> elements "discouraged in favor of style sheets" from
741     XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl.
742
743     Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB
744
745     Added regression to EPUB specs:
746
747
748   ● Keith Fahlgren: bin/lib/docbook.rb; bin/spec/files/DejaVuSerif-Italic.otf;
749     docbook.xsl; bi⋯
750
751                 This resolves bug #2873142, Please add support for multiple embedded fonts
752
753
754     If you navigate to a checkout of DocBook-XSL and go to:
755     xsl/epub/bin/spec/files
756     You can now run the following command:
757
758     ../../dbtoepub -f DejaVuSerif.otf -f DejaVuSerif-Italic.otf -c test.css
759     -s test_cust.xsl orm.book.001.xml
760
761     In dbtoepub, the following option can be used more than once:
762     -f, --font [OTF FILE] Embed OTF FILE in .epub.
763
764     The underlying stylesheet now accepts a comma-separated list of font file
765     names rather than just one as the RENAMED epub.embedded.fonts ('s' added).
766
767     The runnable EPUB spec now includes:
768     - should be valid .epub after including more than one embedded font
769
770
771   ● Keith Fahlgren: docbook.xsl
772
773                 Improve the selection of cover images when working in DocBook 4.x land (work in progress)
774
775
776   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl
777
778                 Improve the quality of the OPF spine regression by ensuring that the spine
779     elements for deeply nested refentries are in order and adjacent to their
780     opening wrapper XHTML chunk.
781
782
783   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/
784     files/orm.book.00⋯
785
786                 Add more careful handling of refentries to ensure that they always appear in the opf:spine.
787     This was only a problem when refentries were pushed deep into the hierarchy (like inside
788     a sect2), but presented navigational problems for many reading systems (despite the
789     correct NCX references). This may *not* be the best solution, but attacking a better
790     chunking strategy for refentries was too big a nut to crack at this time.
791
792
793 Eclipse
794
795 The following changes have been made to the eclipse code since the 1.75.2
796 release.
797
798   ● Mauritz Jeanson: eclipse3.xsl
799
800                 Added a stylesheet module that generates plug-ins conforming to the standard (OSGi-based) Eclipse 3.x
801     architecture. The main difference to the older format is that metadata is stored in a separate
802     manifest file. The module imports and extends the existing eclipse.xsl module. Based on code
803     contributed in patch #2624668.
804
805
806 Params
807
808 The following changes have been made to the params code since the 1.75.2
809 release.
810
811   ● Robert Stayton: draft.watermark.image.xml
812
813                 Fix bug 2922488 draft.watermark.image pointing to web resource.
814     Now the value is images/draft.png, and may require customization
815     for local resolution.
816
817
818   ● Mauritz Jeanson: equation.number.properties.xml
819
820                 Corrected refpurpose.
821
822
823   ● Norman Walsh: paper.type.xml
824
825                 Added USlegal and USlegallandscape paper types.
826
827
828   ● Jirka Kosek: highlight.xslthl.config.xml
829
830                 Added note about specifying location as URL
831
832
833   ● Robert Stayton: docbook.css.source.xml; generate.css.header.xml;
834     custom.css.source.xml; ma⋯
835
836                 Params to support generated CSS files.
837
838
839   ● Robert Stayton: equation.number.properties.xml
840
841                 New attribute set for numbers appearing next to equations.
842
843
844 XSL-Xalan
845
846 The following changes have been made to the xsl-xalan code since the 1.75.2
847 release.
848
849   ● dleidert: nbproject/genfiles.properties; nbproject/build-impl.xml
850
851                 Rebuild netbeans build files after adding missing Netbeans configuration to allow easier packaging for Debian.
852
853
854 Release Notes: 1.75.2
855
856 The following is a list of changes that have been made since the 1.75.1
857 release.
858
859 Gentext
860
861 The following changes have been made to the gentext code since the 1.75.1
862 release.
863
864   ● dleidert: locale/ja.xml
865
866     Improved Japanese translation for Note(s). Closes bug #2823965.
867
868   ● dleidert: locale/pl.xml
869
870     Polish alphabet contains O with acute accent, not with grave accent. Closes bug #2823964.
871
872   ● Robert Stayton: locale/ja.xml
873
874     Fix translation of "index", per bug report 2796064.
875
876   ● Robert Stayton: locale/is.xml
877
878     New Icelandic locale file.
879
880 Common
881
882 The following changes have been made to the common code since the 1.75.1
883 release.
884
885   ● Norman Walsh: stripns.xsl
886
887     Support more downconvert cases
888
889   ● Robert Stayton: titles.xsl
890
891     Make sure title inside info is used if no other title.
892
893 FO
894
895 The following changes have been made to the fo code since the 1.75.1 release.
896
897   ● Robert Stayton: pi.xsl
898
899     Turn off dbfo-need for fop1.extensions also, per bug #2816141.
900
901 HTML
902
903 The following changes have been made to the html code since the 1.75.1 release.
904
905   ● Mauritz Jeanson: titlepage.xsl
906
907     Output "Copyright" heading in XHTML too.
908
909   ● Mauritz Jeanson: titlepage.xsl
910
911     Added stylesheet.result.type test for copyright. Closes bug #2813289.
912
913   ● Norman Walsh: htmltbl.xsl
914
915     Remove ambiguity wrt @span, @rowspan, and @colspan
916
917 Manpages
918
919 The following changes have been made to the manpages code since the 1.75.1
920 release.
921
922   ● Mauritz Jeanson: endnotes.xsl
923
924     Added normalize-space() for ulink content. Closes bug #2793877.
925
926   ● Mauritz Jeanson: docbook.xsl
927
928     Added stylesheet.result.type test for copyright. Closes bug #2813289.
929
930 Epub
931
932 The following changes have been made to the epub code since the 1.75.1 release.
933
934   ● Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb
935
936     Corrected bugs caused by path and file assumptions were not met
937
938   ● Keith Fahlgren: bin/lib/docbook.rb; docbook.xsl
939
940     Cleaning up hardcoded values into parameters and fixing Ruby library to pass them properly; all thanks to patch from Liza Daly
941
942 Profiling
943
944 The following changes have been made to the profiling code since the 1.75.1
945 release.
946
947   ● Robert Stayton: profile.xsl
948
949     Fix bug 2815493 missing exsl.node.set.available parameter.
950
951 XSL-Saxon
952
953 The following changes have been made to the xsl-saxon code since the 1.75.1
954 release.
955
956   ● Mauritz Jeanson: src/com/nwalsh/saxon/ColumnUpdateEmitter.java; src/com/
957     nwalsh/saxon/Colum⋯
958
959     Added fixes so that colgroups in the XHTML namespace are processed properly.
960
961 XSL-Xalan
962
963 The following changes have been made to the xsl-xalan code since the 1.75.1
964 release.
965
966   ● Mauritz Jeanson: nbproject/project.xml
967
968     Added missing NetBeans configuration.
969
970 Release Notes: 1.75.1
971
972 This release includes bug fixes.
973
974 The following is a list of changes that have been made since the 1.75.0
975 release.
976
977 FO
978
979 The following changes have been made to the fo code since the 1.75.0 release.
980
981   ● Keith Fahlgren: block.xsl
982
983     Switching to em dash for character before attribution in epigraph; resolves Bug #2793878
984
985   ● Robert Stayton: lists.xsl
986
987     Fixed bug 2789947, id attribute missing on simplelist fo output.
988
989 HTML
990
991 The following changes have been made to the html code since the 1.75.0 release.
992
993   ● Keith Fahlgren: block.xsl
994
995     Switching to em dash for character before attribution in epigraph; resolves Bug #2793878
996
997   ● Robert Stayton: lists.xsl
998
999     Fixed bug 2789678: apply-templates line accidentally deleted.
1000
1001 Epub
1002
1003 The following changes have been made to the epub code since the 1.75.0 release.
1004
1005   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl
1006
1007     Added regression and fix to correct "bug" with namespace-prefixed container elements in META-INF/container.xml ; resolves Issue #2790017
1008
1009   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/
1010     onegraphic.xinclude.xml;⋯
1011
1012     Another attempt at flexible named entity and XInclude processing
1013
1014   ● Keith Fahlgren: bin/lib/docbook.rb
1015
1016     Tweaking solution to Bug #2750442 following regression reported by Michael Wiedmann.
1017
1018 Params
1019
1020 The following changes have been made to the params code since the 1.75.0
1021 release.
1022
1023   ● Mauritz Jeanson: highlight.source.xml
1024
1025     Updated documentation to reflect changes made in r8419.
1026
1027 Release Notes: 1.75.0
1028
1029 This release includes important bug fixes and adds the following significant
1030 feature changes:
1031
1032 Gentext
1033
1034     Modifications to translations have been made.
1035
1036 Common
1037
1038     Added support for some format properties on tables using HTML table markup.
1039
1040     Added two new qanda.defaultlabel values so that numbered sections and
1041     numbered questions can be distinguished. Satisfies Feature Request #
1042     1539045.
1043
1044     Added code to handle acknowledgements in book and part. The element is
1045     processed similarly to dedication. All acknowledgements will appear as
1046     front matter, after any dedications.
1047
1048 FO
1049
1050     The inclusion of highlighting code has been simplified.
1051
1052     Add support for pgwide on informal objects.
1053
1054     Added a new parameter, bookmarks.collapse, that controls the initial state
1055     of the bookmark tree. Closes FR #1792326.
1056
1057     Add support for more dbfo processing instructions.
1058
1059     Add new variablelist.term.properties to format terms, per request #
1060     1968513.
1061
1062     Add support for @width on screen and programlisting, fixes bug #2012736.
1063
1064     Add support for writing-mode="rl-tb" (right-to-left) in FO outputs.
1065
1066     Add writing.mode param for FO output.
1067
1068 HTML
1069
1070     Convert all calls to class.attribute to calls to common.html.attributes to
1071     support dir, lang, and title attributes in html output for all elements.
1072     Fulfills feature request #1993833.
1073
1074     Inclusion of highlighting code was simplified. Only one import is now
1075     necessary.
1076
1077     Add new param index.links.to.section.
1078
1079     Add support for the new index.links.to.section param which permits precise
1080     links to indexterms in HTML output rather than to the section title.
1081
1082 ePub
1083
1084     Slightly more nuanced handling of imageobject alternatives and better
1085     support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442
1086     reported by Raphael Hertzog.
1087
1088     Added a colon after an abstract/title when mapping into the dc:description
1089     for OPF metadata in ePub output to help the flat text have more
1090     pseudo-semantics (sugestions from Michael Wiedmann)
1091
1092     Added DocBook subjectset -> OPF dc:subject mapping and tests
1093
1094     Added DocBook date -> OPF dc:date mapping and tests
1095
1096     Added DocBook abstract -> OPF dc:description mapping and tests
1097
1098     Added --output option to dbtoepub based on user request
1099
1100 HTMLHelp
1101
1102     Add support for generating olink target database for htmlhelp files.
1103
1104 Params
1105
1106     Add default setting for @rules attribute on HTML markup tables.
1107
1108     Added a new parameter, bookmarks.collapse, that controls the initial state
1109     of the bookmark tree. When the parameter has a non-zero value (the
1110     default), only the top-level bookmarks are displayed initially. Otherwise,
1111     the whole tree of bookmarks is displayed. This is implemented for FOP 0.9X.
1112     Closes FR #1792326.
1113
1114     Add new variablelist.term.properties to format terms, per request #
1115     1968513.
1116
1117     Add two new qanda.defaultlabel values so that numbered sections and
1118     numbered questions can be distinguished. Satisfies Feature Request #
1119     1539045.
1120
1121     Add param to control whether an index entry links to a section title or to
1122     the precise location of the indexterm.
1123
1124     New attribute list for glossentry in glossary.
1125
1126     New parameter to support @width on programlisting and screen.
1127
1128     Add attribute-sets for formatting glossary terms and defs.
1129
1130 Highlighting
1131
1132     Inclusion of highlighting code was simplified. Only one import is now
1133     necessary.
1134
1135 The following is a list of changes that have been made since the 1.74.3
1136 release.
1137
1138 Gentext
1139
1140 The following changes have been made to the gentext code since the 1.74.3
1141 release.
1142
1143   ● Robert Stayton: locale/sv.xml; locale/ja.xml; locale/pl.xml
1144
1145     Check in translations of Legalnotice submitted on mailing list.
1146
1147   ● Robert Stayton: locale/es.xml
1148
1149     Fix spelling errors in Acknowledgements entries.
1150
1151   ● Robert Stayton: locale/es.xml
1152
1153     Check in translations for 4 elements submitted through docbook-apps
1154     message of 14 April 2009.
1155
1156   ● David Cramer: locale/zh.xml; locale/ca.xml; locale/ru.xml; locale/ga.xml;
1157     locale/gl.xml; l⋯
1158
1159     Internationalized punctuation in glosssee and glossseealso
1160
1161   ● Robert Stayton: Makefile
1162
1163     Check in fixes for DSSSL gentext targets from submitted patch #1689633.
1164
1165   ● Robert Stayton: locale/uk.xml
1166
1167     Check in major update submitted with bug report #2008524.
1168
1169   ● Robert Stayton: locale/zh_tw.xml
1170
1171     Check in fix to Note string submitted in bug #2441051.
1172
1173   ● Robert Stayton: locale/ru.xml
1174
1175     Checkin typo fix submitted in bug #2453406.
1176
1177 Common
1178
1179 The following changes have been made to the common code since the 1.74.3
1180 release.
1181
1182   ● Robert Stayton: gentext.xsl
1183
1184     Fix extra generated space when xrefstyle includes 'nopage'.
1185
1186   ● Robert Stayton: table.xsl
1187
1188     Add support for some format properties on tables using
1189     HTML table markup.  These include:
1190       - frame attribute on table (or uses $default.table.frame parameter).
1191       - rules attribute on table (or uses $default.table.rules parameter).
1192       - align attribute on td and th
1193       - valign attribute on td and th
1194       - colspan on td and th
1195       - rowspan on td and th
1196       - bgcolor on td and th
1197
1198   ● Robert Stayton: olink.xsl
1199
1200     Add placeholder template to massage olink hot text to make
1201     customization easier, per Feature Request 1828608.
1202
1203   ● Robert Stayton: targets.xsl
1204
1205     Add support for collecting olink targets from a glossary
1206     generated from a glossary.collection.
1207
1208   ● Robert Stayton: titles.xsl
1209
1210     Handle firstterm like glossterm in mode="title.markup".
1211
1212   ● Robert Stayton: titles.xsl
1213
1214     Add match on info/title in title.markup templates where missing.
1215
1216   ● Mauritz Jeanson: titles.xsl
1217
1218     Changed "ancestor::title" to "(ancestor::title and (@id or @xml:id))".
1219     This enables proper formatting of inline elements in titles in TOCs,
1220     as long as these inlines don't have id or xml:id attributes.
1221
1222   ● Robert Stayton: labels.xsl
1223
1224     Add two new qanda.defaultlabel values so that numbered sections
1225     and numbered questions can be distinguished.  Satisfies
1226     Feature Request #1539045.
1227
1228   ● Robert Stayton: stripns.xsl; pi.xsl
1229
1230     Convert function-available(exsl:node-set) to use the new param
1231     so Xalan bug is isolated.
1232
1233   ● Mauritz Jeanson: titles.xsl
1234
1235     Added fixes for bugs #2112656 and #1759205:
1236     1. Reverted mistaken commits r7485 and r7523.
1237     2. Updated the template with match="link" and mode="no.anchor.mode" so that
1238     @endterm is used if it exists and if the link has no content.
1239
1240   ● Mauritz Jeanson: titles.xsl
1241
1242     Added code to handle acknowledgements in book and part. The element is processed
1243     similarly to dedication. All acknowledgements will appear as front matter, after
1244     any dedications.
1245
1246   ● Robert Stayton: olink.xsl
1247
1248     Fix bug #2018717 use.local.olink.style uses wrong gentext context.
1249
1250   ● Robert Stayton: olink.xsl
1251
1252     Fix bug #1787167 incorrect hot text for some olinks.
1253
1254   ● Robert Stayton: common.xsl
1255
1256     Fix bug #1669654 Broken output if copyright <year> contains a range.
1257
1258   ● Robert Stayton: labels.xsl
1259
1260     Fix bug in labelling figure inside appendix inside article inside book.
1261
1262 FO
1263
1264 The following changes have been made to the fo code since the 1.74.3 release.
1265
1266   ● Jirka Kosek: highlight.xsl
1267
1268     Inclusion of highlighting code was simplified. Only one import is now necessary.
1269
1270   ● Robert Stayton: fop1.xsl
1271
1272     Add the new fop extensions namespace declaration, in case FOP
1273     extension functions are used.
1274
1275   ● Robert Stayton: formal.xsl
1276
1277     Add support for pgwide on informal objects.
1278
1279   ● Robert Stayton: docbook.xsl
1280
1281     Fixed spurious closing quote on line 134.
1282
1283   ● Robert Stayton: docbook.xsl; autoidx-kosek.xsl; autoidx.xsl
1284
1285     Convert function-available for node-set() to use
1286     new $exsl.node.set.available param in test.
1287
1288   ● David Cramer: xref.xsl
1289
1290     Suppress extra space after xref when xrefstyle='select: label nopage' (#2740472)
1291
1292   ● Mauritz Jeanson: pi.xsl
1293
1294     Fixed doc bug for row-height.
1295
1296   ● David Cramer: glossary.xsl
1297
1298     Internationalized punctuation in glosssee and glossseealso
1299
1300   ● Robert Stayton: param.xweb; param.ent; htmltbl.xsl; table.xsl
1301
1302     Add support for some format properties on tables using
1303     HTML table markup.  These include:
1304       - frame attribute on table (or uses $default.table.frame parameter).
1305       - rules attribute on table (or uses $default.table.rules parameter).
1306       - align attribute on td and th
1307       - valign attribute on td and th
1308       - colspan on td and th
1309       - rowspan on td and th
1310       - bgcolor on td and th
1311
1312   ● Robert Stayton: table.xsl
1313
1314     Add support bgcolor in td and th
1315     elements in HTML table markup.
1316
1317   ● Robert Stayton: htmltbl.xsl
1318
1319     Add support for colspan and rowspan and bgcolor in td and th
1320     elements in HTML table markup.
1321
1322   ● Robert Stayton: param.xweb
1323
1324     Fix working of page-master left and right margins.
1325
1326   ● Mauritz Jeanson: param.xweb; param.ent; fop1.xsl
1327
1328     Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed.  This is implemented for FOP 0.9X. Closes FR #1792326.
1329
1330   ● Robert Stayton: table.xsl; pi.xsl
1331
1332     Add support for dbfo row-height processing instruction, like that in dbhtml.
1333
1334   ● Robert Stayton: lists.xsl
1335
1336     Add support for dbfo keep-together processing instruction for
1337     entire list instances.
1338
1339   ● Robert Stayton: lists.xsl; block.xsl
1340
1341     Add support fo dbfo keep-together processing instruction to
1342     more blocks like list items and paras.
1343
1344   ● Robert Stayton: lists.xsl; param.xweb; param.ent
1345
1346     Add new variablelist.term.properties to format terms, per request # 1968513.
1347
1348   ● Robert Stayton: inline.xsl
1349
1350     In simple.xlink, rearrange order of processing.
1351
1352   ● Robert Stayton: xref.xsl
1353
1354     Handle firstterm like glossterm in mode="xref-to".
1355
1356   ● Robert Stayton: glossary.xsl; xref.xsl; pi.xsl; footnote.xsl
1357
1358     Implement simple.xlink for glosssee and glossseealso so they can use
1359     other types of linking besides otherterm.
1360
1361   ● Robert Stayton: qandaset.xsl
1362
1363     Add two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished.  Satisfies Feature Request #1539045.
1364
1365   ● Robert Stayton: titlepage.xsl
1366
1367     For the book title templates, I changed info/title to book/info/title
1368     so other element's titles will not be affected.
1369
1370   ● Robert Stayton: xref.xsl; verbatim.xsl
1371
1372     Use param exsl.node.set.available to test for function.
1373
1374   ● Robert Stayton: param.xweb; param.ent; footnote.xsl
1375
1376     Start using new param exsl.node.set.available to work around Xalan bug.
1377
1378   ● Robert Stayton: titlepage.templates.xml
1379
1380     Add comment on use of t:predicate for editor to prevent
1381     extra processing of multiple editors. Fixes bug 2687842.
1382
1383   ● Robert Stayton: xref.xsl; autoidx.xsl
1384
1385     An indexterm primary, secondary, or tertiary element with an id or xml:id
1386     now outputs that ID, so that index entries can be cross referenced to.
1387
1388   ● Mauritz Jeanson: synop.xsl
1389
1390     Added modeless template for ooclass|oointerface|ooexception.
1391     Closes bug #1623468.
1392
1393   ● Robert Stayton: xref.xsl
1394
1395     Add template with match on indexterm in mode="xref-to" to fix bug 2102592.
1396
1397   ● Robert Stayton: xref.xsl
1398
1399     Now xref to qandaentry will use the label element in a question for
1400     the link text if it has one.
1401
1402   ● Robert Stayton: inline.xsl
1403
1404     Add id if specified from @id to output for quote and phrase so
1405     they can be xref'ed to.
1406
1407   ● Robert Stayton: xref.xsl
1408
1409     Add support for xref to phrase, simpara, anchor, and quote.
1410     This assumes the author specifies something using xrefstyle since
1411     the elements don't have ordinary link text.
1412
1413   ● Robert Stayton: toc.xsl
1414
1415     Fix bug in new toc templates.
1416
1417   ● Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl;
1418     titlepage.templates⋯
1419
1420     Added code to handle acknowledgements in book and part. The element is processed
1421     similarly to dedication. All acknowledgements will appear as front matter, after
1422     any dedications.
1423
1424   ● Robert Stayton: toc.xsl
1425
1426     Rewrite toc templates to support an empty toc or populated toc
1427     in all permitted contexts.  Same for lot elements.
1428     This fixes bug #1595969 for FO outputs.
1429
1430   ● Robert Stayton: index.xsl
1431
1432     Fix indents for seealsoie so they are consistent.
1433
1434   ● Mauritz Jeanson: param.xweb
1435
1436     Removed duplicate (monospace.font.family).
1437
1438   ● Robert Stayton: param.xweb; param.ent
1439
1440     Add glossentry.list.item.properties.
1441
1442   ● Robert Stayton: param.xweb; param.ent
1443
1444     Add monospace.verbatim.font.width param to support @width on programlisting.
1445
1446   ● Robert Stayton: verbatim.xsl
1447
1448     Put programlisting in fo:block-container with writing-mode="lr-tb"
1449     when text direction is right to left because all program languages
1450     are left-to-right.
1451
1452   ● Robert Stayton: verbatim.xsl
1453
1454     Add support for @width on screen and programlisting, fixes bug #2012736.
1455
1456   ● Robert Stayton: xref.xsl
1457
1458     Fix bug #1973585 xref to para with xrefstyle not handled correctly.
1459
1460   ● Mauritz Jeanson: block.xsl
1461
1462     Added support for acknowledgements in article.
1463     Support in book/part remains to be added.
1464
1465   ● Robert Stayton: xref.xsl
1466
1467     Fix bug #1787167 incorrect hot text for some olinks.
1468
1469   ● Robert Stayton: fo.xsl
1470
1471     Add writing-mode="tb-rl" as well since some XSL-FO processors support it.
1472
1473   ● Robert Stayton: autotoc.xsl; lists.xsl; glossary.xsl; fo.xsl; table.xsl;
1474     pagesetup.xsl
1475
1476     Add support for writing-mode="rl-tb" (right-to-left) in FO outputs.
1477     Changed instances of margin-left to margin-{$direction.align.start}
1478     and margin-right to margin-{$direction.align.end}. Those direction.align
1479     params are computed from the writing mode value in each locale's
1480     gentext key named 'writing-mode', introduced in 1.74.3 to add
1481     right-to-left support to HTML outputs.
1482
1483   ● Robert Stayton: param.xweb; param.ent
1484
1485     Add attribute-sets for formatting glossary terms and defs.
1486
1487   ● Robert Stayton: param.xweb; param.ent
1488
1489     Add writing.mode param for FO output.
1490
1491   ● Robert Stayton: autotoc.xsl
1492
1493     Fix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title
1494     instead of question, if available. For DocBook 5, use the info versions.
1495
1496   ● Keith Fahlgren: verbatim.xsl
1497
1498     Add better pointer to README for XSLTHL
1499
1500   ● Keith Fahlgren: verbatim.xsl
1501
1502     More tweaking the way that XSLTHL does or does not get called
1503
1504   ● Keith Fahlgren: verbatim.xsl
1505
1506     Alternate attempt at sanely including/excluding XSLTHT code
1507
1508 HTML
1509
1510 The following changes have been made to the html code since the 1.74.3 release.
1511
1512   ● Robert Stayton: lists.xsl
1513
1514     Removed redundant lang and title attributes on list element inside
1515     div element for lists.
1516
1517   ● Robert Stayton: inline.xsl; titlepage.xsl; division.xsl; toc.xsl;
1518     sections.xsl; table.xsl;⋯
1519
1520     Convert all calls to class.attribute to calls to common.html.attributes
1521     to support dir, lang, and title attributes in html output for all elements.
1522     Fulfills feature request #1993833.
1523
1524   ● Robert Stayton: chunk-common.xsl
1525
1526     Fix bug #2750253 wrong links in list of figures in chunk.html
1527     when target html is in a subdirectory and dbhtml filename used.
1528
1529   ● Jirka Kosek: highlight.xsl
1530
1531     Inclusion of highlighting code was simplified. Only one import is now necessary.
1532
1533   ● Robert Stayton: chunk-common.xsl; chunktoc.xsl; docbook.xsl;
1534     chunk-changebars.xsl; autoidx⋯
1535
1536     Convert function-available for node-set() to use
1537     new $exsl.node.set.available param in test.
1538
1539   ● Mauritz Jeanson: pi.xsl
1540
1541     Fixed doc bug for row-height.
1542
1543   ● David Cramer: glossary.xsl
1544
1545     Internationalized punctuation in glosssee and glossseealso
1546
1547   ● Robert Stayton: lists.xsl; html.xsl; block.xsl
1548
1549     More elements get common.html.attributes.
1550     Added locale.html.attributes template which does the lang,
1551     dir, and title attributes, but not the class attribute
1552     (used on para, for example).
1553
1554   ● Robert Stayton: lists.xsl
1555
1556     Replace more literal class atts with mode="class.attribute" to support
1557     easier customization.
1558
1559   ● Robert Stayton: glossary.xsl
1560
1561     Support olinking in glosssee and glossseealso.
1562
1563   ● Robert Stayton: inline.xsl
1564
1565     In simple.xlink, rearrange order of processing.
1566
1567   ● Robert Stayton: xref.xsl
1568
1569     Handle firstterm like glossterm in mode="xref-to".
1570
1571   ● Robert Stayton: lists.xsl; html.xsl; block.xsl
1572
1573     Added template named common.html.attributes to output
1574     class, title, lang, and dir for most elements.
1575     Started adding it to some list and block elements.
1576
1577   ● Robert Stayton: qandaset.xsl
1578
1579     Add two new qanda.defaultlabel values so that numbered sections
1580     and numbered questions can be distinguished.  Satisfies
1581     Feature Request #1539045.
1582
1583   ● Robert Stayton: param.xweb; chunk-code.xsl; param.ent; xref.xsl;
1584     chunkfast.xsl; verbatim.x⋯
1585
1586     Use new param exsl.node.set.available to test, handles Xalan bug.
1587
1588   ● Robert Stayton: autoidx.xsl
1589
1590     Use named anchors for primary, secondary, and tertiary ids so
1591     duplicate entries with different ids can still have an id output.
1592
1593   ● Robert Stayton: param.xweb; param.ent
1594
1595     Add new param index.links.to.section.
1596
1597   ● Robert Stayton: xref.xsl; autoidx.xsl
1598
1599     Pass through an id on primary, secondary, or tertiary to
1600     the index entry, so that one could link to an index entry.
1601     You can't link to the id on an indexterm because that is
1602     used to place the main anchor in the text flow.
1603
1604   ● Robert Stayton: autoidx.xsl
1605
1606     Add support for the new index.links.to.section param which permits
1607     precise links to indexterms in HTML output rather than to
1608     the section title.
1609
1610   ● Mauritz Jeanson: synop.xsl
1611
1612     Added modeless template for ooclass|oointerface|ooexception.
1613     Closes bug #1623468.
1614
1615   ● Robert Stayton: qandaset.xsl
1616
1617     Make sure a qandaset has an anchor, even when it has no title,
1618     because it may be referenced in a TOC or xref.
1619     Before, the anchor was output by the title, but there was no
1620     anchor if there was no title.
1621
1622   ● Robert Stayton: xref.xsl
1623
1624     Add a template for indexterm with mode="xref-to" to fix bug 2102592.
1625
1626   ● Robert Stayton: xref.xsl
1627
1628     Now xref to qandaentry will use the label element in a question for
1629     the link text if it has one.
1630
1631   ● Robert Stayton: qandaset.xsl; html.xsl
1632
1633     Create separate templates for computing label of question and answer
1634     in a qandaentry, so such can be used for the alt text of an xref
1635     to a qandaentry.
1636
1637   ● Robert Stayton: inline.xsl; xref.xsl
1638
1639     Now support xref to phrase, simpara, anchor, and quote,
1640     most useful when an xrefstyle is used.
1641
1642   ● Robert Stayton: toc.xsl
1643
1644     Rewrite toc templates to support an empty toc or populated toc
1645     in all permitted contexts.  Same for lot elements.
1646     This fixes bug #1595969 for HTML outputs.
1647
1648   ● Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl;
1649     titlepage.templates⋯
1650
1651     Added code to handle acknowledgements in book and part. The element is processed
1652     similarly to dedication. All acknowledgements will appear as front matter, after
1653     any dedications.
1654
1655   ● Robert Stayton: index.xsl
1656
1657     Rewrote primaryie, secondaryie and tertiaryie templates to handle
1658     nesting of elements and seeie and seealsoie, as reported in
1659     bug # 1168912.
1660
1661   ● Robert Stayton: autotoc.xsl
1662
1663     Fix simplesect in toc problem.
1664
1665   ● Robert Stayton: verbatim.xsl
1666
1667     Add support for @width per bug report #2012736.
1668
1669   ● Robert Stayton: formal.xsl; htmltbl.xsl
1670
1671     Fix bug #1787140 HTML tables not handling attributes correctly.
1672
1673   ● Robert Stayton: param.xweb
1674
1675     Move writing-mode param.
1676
1677   ● Keith Fahlgren: refentry.xsl
1678
1679     Remove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly)
1680
1681   ● Robert Stayton: table.xsl
1682
1683     Fix bug #1945872 to allow passthrough of colwidth values to
1684     HTML table when no tablecolumns.extension is available and
1685     when no instance of * appears in the table's colspecs.
1686
1687   ● Mauritz Jeanson: block.xsl
1688
1689     Added support for acknowledgements in article.
1690     Support in book/part remains to be added.
1691
1692   ● Robert Stayton: chunk-common.xsl
1693
1694     Fix bug #1787167 incorrect hot text for some olinks.
1695
1696   ● Robert Stayton: qandaset.xsl
1697
1698     Fix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title
1699     instead of question, if available. For DocBook 5, use the info versions.
1700
1701   ● Robert Stayton: chunktoc.xsl
1702
1703     Add support for generating olink database when using chunktoc.xsl.
1704
1705   ● Keith Fahlgren: verbatim.xsl
1706
1707     Add better pointer to README for XSLTHL
1708
1709   ● Keith Fahlgren: verbatim.xsl
1710
1711     Another stab at fixing the stupid XSLTHT includes across processors (Saxon regression reported by Sorin Ristache)
1712
1713   ● Keith Fahlgren: verbatim.xsl
1714
1715     More tweaking the way that XSLTHL does or does not get called
1716
1717   ● Keith Fahlgren: verbatim.xsl
1718
1719     Alternate attempt at sanely including/excluding XSLTHT code
1720
1721 Manpages
1722
1723 The following changes have been made to the manpages code since the 1.74.3
1724 release.
1725
1726   ● Robert Stayton: table.xsl
1727
1728     Convert function-available test for node-set() function to
1729     test of $exsl.node.set.available param.
1730
1731   ● Mauritz Jeanson: lists.xsl
1732
1733     Added a template for bibliolist. Closes bug #1815916.
1734
1735 ePub
1736
1737 The following changes have been made to the epub code since the 1.74.3 release.
1738
1739   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/
1740     onegraphic.xinclude.xml;⋯
1741
1742     Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog.
1743
1744   ● Keith Fahlgren: docbook.xsl
1745
1746     Add a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann)
1747
1748   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/
1749     files/de.xml
1750
1751     Correctly set dc:language in OPF metadata when i18nizing. Closes Bug #2755150
1752
1753   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl
1754
1755     Corrected namespace declarations for literal XHTML elements to make them serialize "normally"
1756
1757   ● Keith Fahlgren: docbook.xsl
1758
1759     Be a little bit more nuanced about dates
1760
1761   ● Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files
1762     /orm.book.001.x⋯
1763
1764     Add DocBook subjectset -> OPF dc:subject mapping and tests
1765
1766   ● Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files
1767     /orm.book.001.x⋯
1768
1769     Add DocBook date -> OPF dc:date mapping and tests
1770
1771   ● Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files
1772     /orm.book.001.x⋯
1773
1774     Add DocBook abstract -> OPF dc:description mapping and tests
1775
1776   ● Robert Stayton: docbook.xsl
1777
1778     Check in patch submitted by user to add opf:file-as attribute
1779     to dc:creator element.
1780
1781   ● Keith Fahlgren: bin/dbtoepub
1782
1783     Adding --output option to dbtoepub based on user request
1784
1785   ● Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rb
1786
1787     Cleaning and regularizing the generation of namespaced nodes for OPF, NCX, XHTML and other outputted filetypes (hat tip to bobstayton for pointing out the silly, incorrect code)
1788
1789   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/
1790     refclass.xml
1791
1792     Remove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly)
1793
1794   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/
1795     blockquotepre.xml
1796
1797     Added regression test and fix for XHTML validation problem with <a>s added inside <blockquote>; This potentially causes another problem (where something is referenced by has no anchor, but someone reporting that should cause the whole <a id='thing'/> thing to be reconsidered with modern browsers in mind.
1798
1799 HTMLHelp
1800
1801 The following changes have been made to the htmlhelp code since the 1.74.3
1802 release.
1803
1804   ● Robert Stayton: htmlhelp-common.xsl
1805
1806     Add support for generating olink target database for htmlhelp files.
1807
1808 Params
1809
1810 The following changes have been made to the params code since the 1.74.3
1811 release.
1812
1813   ● Robert Stayton: default.table.rules.xml
1814
1815     Add default setting for @rules attribute on HTML markup tables.
1816
1817   ● Mauritz Jeanson: bookmarks.collapse.xml
1818
1819     Added a new parameter, bookmarks.collapse, that controls the initial state
1820     of the bookmark tree. When the parameter has a non-zero value (the default),
1821     only the top-level bookmarks are displayed initially. Otherwise, the whole
1822     tree of bookmarks is displayed.
1823
1824     This is implemented for FOP 0.9X. Closes FR #1792326.
1825
1826   ● Robert Stayton: variablelist.term.properties.xml
1827
1828     Add new variablelist.term.properties to format terms, per
1829     request # 1968513.
1830
1831   ● Robert Stayton: qanda.defaultlabel.xml
1832
1833     Add two new qanda.defaultlabel values so that numbered sections
1834     and numbered questions can be distinguished.  Satisfies
1835     Feature Request #1539045.
1836
1837   ● Robert Stayton: index.links.to.section.xml
1838
1839     Change default to 1 to match past behavior.
1840
1841   ● Robert Stayton: exsl.node.set.available.xml
1842
1843     Isolate this text for Xalan bug regarding exsl:node-set available.
1844     If it is ever fixed in Xalan, just fix it here.
1845
1846   ● Robert Stayton: index.links.to.section.xml
1847
1848     Add param to control whether an index entry links to
1849     a section title or to the precise location of the
1850     indexterm.
1851
1852   ● Robert Stayton: glossentry.list.item.properties.xml
1853
1854     New attribute list for glossentry in glossary.
1855
1856   ● Robert Stayton: monospace.verbatim.font.width.xml
1857
1858     New parameter to support @width on programlisting and screen.
1859
1860   ● Mauritz Jeanson: highlight.source.xml
1861
1862     Updated and reorganized the description.
1863
1864   ● Robert Stayton: page.margin.outer.xml; page.margin.inner.xml
1865
1866     Add caveat about XEP bug when writing-mode is right-to-left.
1867
1868   ● Robert Stayton: article.appendix.title.properties.xml; writing.mode.xml;
1869     body.start.indent⋯
1870
1871     Change 'left' to 'start' and 'right' to 'end' to support right-to-left
1872     writing mode.
1873
1874   ● Robert Stayton: glossdef.block.properties.xml;
1875     glossdef.list.properties.xml; glossterm.blo⋯
1876
1877     Add attribute-sets for formatting glossary terms and defs.
1878
1879   ● Robert Stayton: glossterm.separation.xml
1880
1881     Clarify the description.
1882
1883   ● Robert Stayton: make.year.ranges.xml
1884
1885     Now handles year element containing a comma or dash without error.
1886
1887 Highlighting
1888
1889 The following changes have been made to the highlighting code since the 1.74.3
1890 release.
1891
1892   ● Jirka Kosek: README
1893
1894     Inclusion of highlighting code was simplified. Only one import is now necessary.
1895
1896   ● Keith Fahlgren: README
1897
1898     Adding XSLTHL readme
1899
1900   ● Keith Fahlgren: common.xsl
1901
1902     Alternate attempt at sanely including/excluding XSLTHT code
1903
1904 XSL-Saxon
1905
1906 The following changes have been made to the xsl-saxon code since the 1.74.3
1907 release.
1908
1909   ● Mauritz Jeanson: src/com/nwalsh/saxon/Text.java
1910
1911     Added a fix that prevents output of extra blank line.
1912     Hopefully this closes bug #894805.
1913
1914 XSL-Xalan
1915
1916 The following changes have been made to the xsl-xalan code since the 1.74.3
1917 release.
1918
1919   ● Mauritz Jeanson: src/com/nwalsh/xalan/Text.java
1920
1921     Added a fix that prevents output of extra blank line.
1922     Hopefully this closes bug #894805.
1923
1924 Release Notes: 1.74.3
1925
1926 This release fixes some bugs in the 1.74.2 release.
1927
1928 See highlighting/README for XSLTHL usage instructions.
1929
1930 Release Notes: 1.74.2
1931
1932 This release fixes some bugs in the 1.74.1 release.
1933
1934 Release Notes: 1.74.1
1935
1936 This release includes important bug fixes and adds the following significant
1937 feature changes:
1938
1939 Gentext
1940
1941     Kirghiz locale added and Chinese translations have been simplified.
1942
1943     Somme support for gentext and right-to-left languages has been added.
1944
1945 FO
1946
1947     Various bugs have been resolved.
1948
1949     Support for a new processing instruction: dbfo funcsynopsis-style has been
1950     added.
1951
1952     Added new param email.mailto.enabled for FO output. Patch from Paolo
1953     Borelli.
1954
1955     Support for documented metadata in fop1 mode has been added.
1956
1957 Highlighting
1958
1959     Support for the latest version of XSLTHL 2.0 and some new language syntaxes
1960     have been added to a variety of outputs.
1961
1962 Manpages
1963
1964     Added man.output.better.ps.enabled param (zero default). It non-zero, no
1965     such markup is embedded in generated man pages, and no enhancements are
1966     included in the PostScript output generated from those man pages by the man
1967     -Tps command.
1968
1969 HTML
1970
1971     Support for writing.mode to set text direction and alignment based on
1972     document locale has been added.
1973
1974     Added a new top-level stylesheet module, chunk-changebars.xsl, to be used
1975     for generating chunked output with highlighting based on change
1976     (@revisionflag) markup. The module imports/includes the standard chunking
1977     and changebars templates and contains additional logic for chunked output.
1978     See FRs #1015180 and #1819915.
1979
1980 ePub
1981
1982     Covers now look better in Adobe Digital Editions thanks to a patch from
1983     Paul Norton of Adobe
1984
1985     Cover handling now more generic (including limited DocBook 5.0 cover
1986     support thanks to patch contributed by Liza Daly.
1987
1988     Cover markup now carries more reliably into files destined for .mobi and
1989     the Kindle.
1990
1991     dc:identifiers are now generated from more types of numbering schemes.
1992
1993     Both SEO and semantic structure of chunked ePub output by ensuring that we
1994     always send out one and only one h1 in each XHTML chunk.
1995
1996     Primitive support for embedding a single font added.
1997
1998     Support for embedding a CSS customizations added.
1999
2000 Roundtrip
2001
2002     Support for imagedata-metadata and table as images added.
2003
2004     Support for imagedata-metadata and legalnotice as images added.
2005
2006 Params
2007
2008     man.output.better.ps.enabled added for Manpages output
2009
2010     writing.mode.xml added to set text direction.
2011
2012     Added new param email.mailto.enabled for FO output. Patch from Paolo
2013     Borelli. Closes #2086321.
2014
2015     highlight.source upgraded to support the latest version of XSLTHL 2.0.
2016
2017 The following is a list of changes that have been made since the 1.74.0
2018 release.
2019
2020 Gentext
2021
2022 The following changes have been made to the gentext code since the 1.74.0
2023 release.
2024
2025   ● Michael(tm) Smith: locale/ky.xml; Makefile
2026
2027     new Kirghiz locale from Ilyas Bakirov
2028
2029   ● Mauritz Jeanson: locale/en.xml
2030
2031     Added "Acknowledgements".
2032
2033   ● Dongsheng Song: locale/zh_cn.xml
2034
2035     Simplified Chinese translation.
2036
2037   ● Robert Stayton: locale/lv.xml; locale/ca.xml; locale/pt.xml; locale/tr.xml;
2038     locale/af.xml;⋯
2039
2040     Add writing-mode gentext string to support right-to-left languages.
2041
2042 FO
2043
2044 The following changes have been made to the fo code since the 1.74.0 release.
2045
2046   ● David Cramer: footnote.xsl
2047
2048     Added a check to confirm that a footnoteref's linkend points to a footnote. Stylesheets stop processing if not and provide a useful error message.
2049
2050   ● Mauritz Jeanson: spaces.xsl
2051
2052     Convert spaces to fo:leader also in elements in the DB 5 namespace.
2053
2054   ● Mauritz Jeanson: pi.xsl; synop.xsl
2055
2056     Added support for a new processing instruction: dbfo funcsynopsis-style.
2057     Closes bug #1838213.
2058
2059   ● Michael(tm) Smith: inline.xsl; param.xweb; param.ent
2060
2061     Added new param email.mailto.enabled for FO output.
2062     Patch from Paolo Borelli. Closes #2086321.
2063
2064   ● Mauritz Jeanson: docbook.xsl
2065
2066     Added support for document metadata for fop1 (patch #2067318).
2067
2068   ● Jirka Kosek: param.ent; param.xweb; highlight.xsl
2069
2070     Upgraded to support the latest version of XSLTHL 2.0
2071      -- nested markup in highlited code is now processed
2072      -- it is no longer needed to specify path XSLTHL configuration file using Java property
2073      -- support for new languages, including Perl, Python and Ruby was added
2074
2075 HTML
2076
2077 The following changes have been made to the html code since the 1.74.0 release.
2078
2079   ● Robert Stayton: param.xweb; docbook.xsl; param.ent; html.xsl
2080
2081     Add support for writing.mode to set text direction and alignment based on document locale.
2082
2083   ● Mauritz Jeanson: chunk-changebars.xsl
2084
2085     Added a new top-level stylesheet module, chunk-changebars.xsl, to be
2086     used for generating chunked output with highlighting based on change
2087     (@revisionflag) markup. The module imports/includes the standard chunking
2088     and changebars templates and contains additional logic for chunked output.
2089     See FRs #1015180 and #1819915.
2090
2091 Manpages
2092
2093 The following changes have been made to the manpages code since the 1.74.0
2094 release.
2095
2096   ● Michael(tm) Smith: docbook.xsl
2097
2098     Put the following at the top of generated roff for each page:
2099       \" t
2100     purpose is to explicitly tell AT&T troff that the page needs to be
2101     pre-processed through tbl(1); groff can figure it out
2102     automatically, but apparently AT&T troff needs to be explicitly told
2103
2104 ePub
2105
2106 The following changes have been made to the epub code since the 1.74.0 release.
2107
2108   ● Keith Fahlgren: docbook.xsl
2109
2110     Patch from Paul Norton of Adobe to get covers to look better in Adobe Digital Editions
2111
2112   ● Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/
2113     v5cover.xml; bin/spec/sp⋯
2114
2115     Patch contributed by Liza Daly to make ePub cover handling more generic. Additionally
2116     DocBook 5.0's <cover> now has some limited support:
2117
2118     - should reference a cover in the OPF guide for a DocBook 5.0 test document
2119
2120   ● Keith Fahlgren: bin/spec/files/isbn.xml; bin/spec/files/issn.xml; bin/spec/
2121     files/biblioid.⋯
2122
2123     Liza Daly reported that the dc:identifer-generation code was garbage (she was right).
2124
2125     Added new tests:
2126     - should include at least one dc:identifier
2127     - should include an ISBN as URN for dc:identifier if an ISBN was in the metadata
2128     - should include an ISSN as URN for dc:identifier if an ISSN was in the metadata
2129     - should include an biblioid as a dc:identifier if an biblioid was in the metadata
2130     - should include a URN for a biblioid with @class attribute as a dc:identifier if an biblioid was in the metadata
2131
2132   ● Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rb
2133
2134     Improve both SEO and  semantic structure of chunked ePub output by ensuring that
2135     we always send out one and only one h1 in each XHTML chunk.
2136
2137     DocBook::Epub
2138     - should include one and only one <h1> in each HTML file in rendered ePub files
2139     for <book>s
2140     - should include one and only one <h1> in each HTML file in rendered ePub files
2141     for <book>s even if they do not have section markup
2142
2143   ● Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files
2144     /orm.book.001.x⋯
2145
2146     Adding better support for covers in epub files destined for .mobi and the Kindle
2147
2148   ● Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/
2149     DejaVuSerif.otf; docbook.⋯
2150
2151     Adding primitive support for embedding a single font
2152
2153   ● Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/
2154     test_cust.xsl; bin/spec/e⋯
2155
2156     Adding support for user-specified customization layers in dbtoepub
2157
2158   ● Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/
2159     docbook.rb; bin/s⋯
2160
2161     Adding CSS support to .epub target & dbtoepub:
2162         -c, --css [FILE]                 Use FILE for CSS on generated XHTML.
2163
2164
2165     DocBook::Epub
2166     ...
2167     - should include a CSS link in HTML files when a CSS file has been provided
2168     - should include CSS file in .epub when a CSS file has been provided
2169     - should include a CSS link in OPF file when a CSS file has been provided
2170
2171 Roundtrip
2172
2173 The following changes have been made to the roundtrip code since the 1.74.0
2174 release.
2175
2176   ● Steve Ball: blocks2dbk.xsl; template.xml; template.dot
2177
2178     added support for imagedata-metadata
2179     added support for table as images
2180
2181   ● Steve Ball: blocks2dbk.xsl; normalise2sections.xsl; sections2blocks.xsl
2182
2183     Improved support for personname inlines.
2184
2185   ● Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xml
2186
2187     Added support for legalnotice.
2188
2189   ● Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl
2190
2191     added support for orgname in author
2192
2193   ● Steve Ball: specifications.xml; supported.xml; blocks2dbk.xsl;
2194     wordml2normalise.xsl; dbk2w⋯
2195
2196     Updated specification.
2197     to-DocBook: add cols attribute to tgroup
2198     from-DocBook: fix for blockquote title
2199
2200 Params
2201
2202 The following changes have been made to the params since the 1.74.0 release.
2203
2204   ● The change was to add man.output.better.ps.enabled parameter, with its
2205     default value set to zero. If the value of the man.output.better.ps.enabled
2206     parameter is non-zero, certain markup is embedded in each generated man
2207     page such that PostScript output from the man -Tps command for that page
2208     will include a number of enhancements designed to improve the quality of
2209     that output. If man.output.better.ps.enabled is zero (the default), no such
2210     markup is embedded in generated man pages, and no enhancements are included
2211     in the PostScript output generated from those man pages by the man -Tps
2212     command. WARNING: The enhancements provided by this parameter rely on
2213     features that are specific to groff (GNU troff) and that are not part of
2214     "classic" AT&T troff or any of its derivatives. Therefore, any man pages
2215     you generate with this parameter enabled will be readable only on systems
2216     on which the groff (GNU troff) program is installed, such as GNU/Linux
2217     systems. The pages will not not be readable on systems on with the classic
2218     troff (AT&T troff) command is installed. NOTE: The value of this parameter
2219     only affects PostScript output generated from the man command. It has no
2220     effect on output generated using the FO backend. TIP: You can generate
2221     PostScript output for any man page by running the following command: man
2222     FOO -Tps > FOO.ps You can then generate PDF output by running the following
2223     command: ps2pdf FOO.ps
2224
2225   ● Robert Stayton: writing.mode.xml
2226
2227     writing mode param used to set text direction.
2228
2229   ● Michael(tm) Smith: email.mailto.enabled.xml
2230
2231     Added new param email.mailto.enabled for FO output.
2232     Patch from Paolo Borelli. Closes #2086321.
2233
2234   ● Jirka Kosek: highlight.source.xml; highlight.xslthl.config.xml
2235
2236     Upgraded to support the latest version of XSLTHL 2.0
2237      -- nested markup in highlited code is now processed
2238      -- it is no longer needed to specify path XSLTHL configuration file using Java property
2239      -- support for new languages, including Perl, Python and Ruby was added
2240
2241 Highlighting
2242
2243 The following changes have been made to the highlighting code since the 1.74.0
2244 release.
2245
2246   ● Jirka Kosek: cpp-hl.xml; c-hl.xml; tcl-hl.xml; php-hl.xml; common.xsl;
2247     perl-hl.xml; delphi⋯
2248
2249     Upgraded to support the latest version of XSLTHL 2.0
2250      -- nested markup in highlited code is now processed
2251      -- it is no longer needed to specify path XSLTHL configuration file using Java property
2252      -- support for new languages, including Perl, Python and Ruby was added
2253
2254 Release Notes: 1.74.0
2255
2256 This release includes important bug fixes and adds the following significant
2257 feature changes:
2258
2259 .epub target
2260
2261     Paul Norton (Adobe) and Keith Fahlgren(O'Reilly Media) have donated code
2262     that generates .epub documents from DocBook input. An alpha-reference
2263     implementation in Ruby has also been provided.
2264
2265     .epub is an open standard of the The International Digital Publishing Forum
2266     (IDPF), a the trade and standards association for the digital publishing
2267     industry.
2268
2269     Read more about this target in epub/README
2270
2271 XHTML 1.1 target
2272
2273     To support .epub output, a strict XHTML 1.1 target has been added. The
2274     stylesheets for this output are generated and are quite similar to the
2275     XHTML target.
2276
2277 Gentext updates
2278
2279     A number of locales have been updated.
2280
2281 Roundtrip improvements
2282
2283     Table, figure, template syncronization, and character style improvements
2284     have been made for WordML & Pages. Support added for OpenOffice.org.
2285
2286 First implementation of a libxslt extension
2287
2288     A stylesheet extension for libxslt, written in Python, has been added. The
2289     extension is a function for adjusting column widths in CALS tables. See
2290     extensions/README.LIBXSLT for more information.
2291
2292 The following is a list of changes that have been made since the 1.73.2
2293 release.
2294
2295 Gentext
2296
2297 The following changes have been made to the gentext code since the 1.73.2
2298 release.
2299
2300   ● Michael(tm) Smith: locale/id.xml
2301
2302     Checked in changes to Indonesion locale submitted by Euis Luhuanam a long time ago.
2303
2304   ● Michael(tm) Smith: locale/lt.xml
2305
2306     Added changes to Lithuanian locate submitted a long time back by Nikolajus Krauklis.
2307
2308   ● Michael(tm) Smith: locale/hu.xml
2309
2310     fixed error in lowercase.alpha definition in Hungarian locale
2311
2312   ● Michael(tm) Smith: locale/nb.xml
2313
2314     Corrected language code for nb locale, and restored missing "startquote" key.
2315
2316   ● Michael(tm) Smith: locale/ja.xml
2317
2318     Committed changes to ja locale file, from Akagi Kobayashi. Adds bracket quotes around many xref instances that did not have them
2319     before.
2320
2321   ● Michael(tm) Smith: Makefile
2322
2323     "no" locale is now "nb"
2324
2325   ● Michael(tm) Smith: locale/nb.xml
2326
2327     Update Norwegian Bokmål translation. Thanks to Hans F. Nordhaug.
2328
2329   ● Michael(tm) Smith: locale/no.xml; locale/nb.xml
2330
2331     per message from Hans F. Nordhaug, correct identifier for
2332     Norwegian Bokmål is "nb" (not "no") and has been for quite some
2333     time now...
2334
2335   ● Michael(tm) Smith: locale/ja.xml
2336
2337     Converted ja.xml source file to use real unicode characters so
2338     that the actual glyphs so up when you edit it in a text editor
2339     (instead of the character references).
2340
2341   ● Michael(tm) Smith: locale/ja.xml
2342
2343     Checked in changes to ja.xml locale file. Thanks to Akagi Kobayashi.
2344
2345   ● Michael(tm) Smith: locale/it.xml
2346
2347     Changes from Federico Zenith
2348
2349   ● Dongsheng Song: locale/zh_cn.xml
2350
2351     Added missing translations.
2352
2353 Common
2354
2355 The following changes have been made to the common code since the 1.73.2
2356 release.
2357
2358   ● Michael(tm) Smith: l10n.xsl
2359
2360     Added new template "l10.language.name" for retrieving the
2361     English-language name of the lang setting of the current document.
2362     Closes #1916837. Thanks to Simon Kennedy.
2363
2364   ● Michael(tm) Smith: refentry.xsl
2365
2366     fixed syntax error
2367
2368   ● Michael(tm) Smith: refentry.xsl
2369
2370     fixed a couple of typos
2371
2372   ● Michael(tm) Smith: refentry.xsl
2373
2374     refined handling of cases where refentry "source" or "manual"
2375     metadata is missing or when we use fallback content instead. We
2376     now report a Warning if we use fallback content.
2377
2378   ● Michael(tm) Smith: refentry.xsl
2379
2380     don't use refmiscinfo@class=date value as fallback for refentry
2381     "source" or "manual" metadata fields
2382
2383   ● Michael(tm) Smith: refentry.xsl
2384
2385     Made reporting of missing refentry metadata more quiet:
2386
2387       - we no longer report anything if usable-but-not-preferred
2388         metadata is found; we just quietly use whatever we manage to
2389         find
2390
2391       - we now only report missing "source" metadata if the refentry
2392         is missing BOTH "source name" and "version" metadata; if it
2393         has one but not the other, we use whichever one it has and
2394         don't report anything as missing
2395
2396     The above changes were made because testing with some "real world"
2397     source reveals that some authors are intentionally choosing to use
2398     "non preferred" markup for some metadata, and also choosing to
2399     omit "source name" or "version" metadata in there DocBook XML. So
2400     it does no good to give them pedantic reminders about what they
2401     already know...
2402
2403     Also, changed code to cause "fixme" text to be inserted in output
2404     in particular cases:
2405
2406       - if we can't manage to find any "source" metadata at all, we
2407         now put fixme text into the output
2408
2409       - if we can't manage to find any "manual" metadata a all, we
2410         now put fixme text into the output
2411
2412     The "source" and "manual" metadata is necessary information, so
2413     buy putting the fixme stuff in the output, we alert users to the
2414     need problem of it being missing.
2415
2416   ● Michael(tm) Smith: refentry.xsl
2417
2418     When generating manpages output, we no longer report anything if
2419     the refentry source is missing date or pubdate content. In
2420     practice, many users intentionally omit the date from the source
2421     because they explicitly want it to be generated.
2422
2423   ● Michael(tm) Smith: l10n.xml
2424
2425     further change needed for switch from no locale to nb.
2426
2427   ● Michael(tm) Smith: common.xsl
2428
2429     Added support for orgname in authorgroup. Thanks to Camille
2430     Bégnis.
2431
2432   ● Michael(tm) Smith: Makefile
2433
2434     "no" locale is now "nb"
2435
2436   ● Mauritz Jeanson: stripns.xsl
2437
2438     Removed the template matching "ng:link|db:link" (in order to make @xlink:show
2439     work with <link> elements). As far as I can tell, this template is no longer needed.
2440
2441   ● Mauritz Jeanson: entities.ent
2442
2443     Moved declaration of comment.block.parents entity to common/entities.ent.
2444
2445   ● Mauritz Jeanson: titles.xsl
2446
2447     Added an update the fix made in revision 7528 (handling of xref/link in no.anchor.mode mode).
2448     Having xref in title is not a problem as long as the target is not an ancestor element.
2449     Closes bug #1838136.
2450
2451     Note that an xref that is in a title and whose target is an ancestor element is still not
2452     rendered in the TOC. This could be considered a bug, but on the other hand I cannot really
2453     see the point in having such an xref in a document.
2454
2455   ● Mauritz Jeanson: titles.xsl
2456
2457     Added a "not(ancestor::title)" test to work around "too many nested
2458     apply-templates" problems when processing xrefs or links in no.anchor.mode mode.
2459     Hopefully, this closes bug #1811721.
2460
2461   ● Mauritz Jeanson: titles.xsl
2462
2463     Removed old template matching "link" in no.anchor.mode mode.
2464
2465   ● Mauritz Jeanson: titles.xsl
2466
2467     Process <link> in no.anchor.mode mode with the same template as <xref>.
2468     Closes bug #1759205 (Empty link in no.anchor.mode mode).
2469
2470   ● Mauritz Jeanson: titles.xsl
2471
2472     In no.anchor.mode mode, do not output anchors for elements that are descendants
2473     of <title>. Previously, having inline elements with @id/@xml:id in <title>s
2474     resulted in anchors both in the TOC and in the main flow. Closes bug #1797492.
2475
2476 FO
2477
2478 The following changes have been made to the fo code since the 1.73.2 release.
2479
2480   ● Mauritz Jeanson: pi.xsl
2481
2482     Updated documentation for keep-together.
2483
2484   ● Mauritz Jeanson: task.xsl
2485
2486     Enabled use of the keep-together PI on task elements.
2487
2488   ● Robert Stayton: index.xsl
2489
2490     FOP1 requires fo:wrapper for inline index entries, not fo:inline.
2491
2492   ● Robert Stayton: index.xsl
2493
2494     Fixed non-working inline.or.block template for indexterm wrappers.
2495     Add fop1 to list of processors using inline.or.block.
2496
2497   ● Mauritz Jeanson: table.xsl
2498
2499     Fixed bug #1891965 (colsep in entytbl not working).
2500
2501   ● Mauritz Jeanson: titlepage.xsl
2502
2503     Added support for title in revhistory. Closes bug #1842847.
2504
2505   ● Mauritz Jeanson: pi.xsl
2506
2507     Small doc cleanup (dbfo float-type).
2508
2509   ● Mauritz Jeanson: titlepage.xsl
2510
2511     Insert commas between multiple copyright holders.
2512
2513   ● Mauritz Jeanson: autotoc.xsl; division.xsl
2514
2515     Added modifications to support nested set elements. See bug #1853172.
2516
2517   ● David Cramer: glossary.xsl
2518
2519     Added normalize-space to xsl:sorts to avoid missorting of glossterms due to stray leading spaces.
2520
2521   ● David Cramer: glossary.xsl
2522
2523     Fixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry
2524
2525   ● Mauritz Jeanson: inline.xsl
2526
2527     Added a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid,
2528     and the "hot text" is the biblioid itself enclosed in brackets.
2529
2530   ● Mauritz Jeanson: inline.xsl
2531
2532     Moved declaration of comment.block.parents entity to common/entities.ent.
2533
2534   ● Mauritz Jeanson: docbook.xsl
2535
2536     Updated message about unmatched element.
2537
2538   ● Mauritz Jeanson: param.xweb
2539
2540     Added link to profiling chapter of TCG.
2541
2542   ● Mauritz Jeanson: refentry.xsl
2543
2544     Fixed typo (refsynopsysdiv -> refsynopsisdiv).
2545
2546   ● David Cramer: fop.xsl; fop1.xsl; ptc.xsl; xep.xsl
2547
2548     Added test to check generate.index param when generating pdf bookmarks
2549
2550   ● Mauritz Jeanson: graphics.xsl
2551
2552     Added support for MathML in imagedata.
2553
2554   ● Michael(tm) Smith: math.xsl
2555
2556     Removed unnecessary extra test condition in test express that
2557     checks for passivetex.
2558
2559   ● Michael(tm) Smith: math.xsl
2560
2561     Don't use fo:instream-foreign-object if we are processing with
2562     passivetex. Closes #1806899. Thanks to Justus Piater.
2563
2564   ● Mauritz Jeanson: component.xsl
2565
2566     Added code to output a TOC for an appendix in an article when
2567     generate.toc='article/appendix toc'. Closes bug #1669658.
2568
2569   ● Dongsheng Song: biblio-iso690.xsl
2570
2571     Change encoding from "windows-1250" to "UTF-8".
2572
2573   ● Mauritz Jeanson: pi.xsl
2574
2575     Updated documentation for dbfo_label-width.
2576
2577   ● Mauritz Jeanson: lists.xsl
2578
2579     Added support for the dbfo_label-width PI in calloutlists.
2580
2581   ● Robert Stayton: biblio.xsl
2582
2583     Support finding glossary database entries inside bibliodivs.
2584
2585   ● Robert Stayton: formal.xsl
2586
2587     Complete support for <?dbfo pgwide="1"?> for informal
2588     elements too.
2589
2590   ● Mauritz Jeanson: table.xsl
2591
2592     In the table.block template, added a check for the dbfo_keep-together PI, so that
2593     a table may break (depending on the PI value) at a page break. This was needed
2594     since the outer fo:block that surrounds fo:table has keep-together.within-column="always"
2595     by default, which prevents the table from breaking. Closes bug #1740964 (Titled
2596     table does not respect dbfo PI).
2597
2598   ● Mauritz Jeanson: pi.xsl
2599
2600     Added a few missing @role="tcg".
2601
2602   ● Mauritz Jeanson: inline.xsl
2603
2604     Use normalize-space() in glossterm comparisons (as in html/inline.xsl).
2605
2606   ● Mauritz Jeanson: autoidx.xsl
2607
2608     Removed the [&scope;] predicate from the target variable in the template with name="reference".
2609     This filter was the cause of missing index backlinks when @zone and @type were used on indexterms,
2610     with index.on.type=1. Closes bug #1680836.
2611
2612   ● Michael(tm) Smith: inline.xsl; xref.xsl; footnote.xsl
2613
2614     Added capability in FO output for displaying URLs for all
2615     hyperlinks (elements marked up with xlink:href attributes) in the
2616     same way as URLs for ulinks are already handled (which is to say,
2617     either inline or as numbered footnotes).
2618
2619     Background on this change:
2620     DocBook 5 allows "ubiquitous" linking, which means you can make
2621     any element a hyperlink just by adding an xlink:href attribute to
2622     it, with the value set to an external URL. That's in contrast to
2623     DocBook 4, which only allows you to use specific elements (e.g.,
2624     the link and ulink elements) to mark up hyperlinks.
2625
2626     The existing FO stylesheets have a mechanism for handling display
2627     of URLs for hyperlinks that are marked up with ulink, but they did
2628     not handle display of URLs for elements that were marked up with
2629     xlink:href attributes. This change adds handling for those other
2630     elements, enabling the URLs they link to be displayed either
2631     inline or as numbered footnotes (depending on what values the user
2632     has the ulink.show and ulink.footnotes params set to).
2633
2634     Note that this change only adds URL display support for elements
2635     that call the simple.xlink template -- which currently is most
2636     (but not all) inline elements.
2637
2638     This change also moves the URL display handling out of the ulink
2639     template and into a new "hyperlink.url.display" named template;
2640     the ulink template and the simple.xlink named template now both
2641     call the hyperlink.url.display template.
2642
2643     Warning: In the stylesheet code that determines what footnote
2644     number to assign to each footnote or external hyperlink, there is
2645     an XPath expression for determining whether a particular
2646     xlink:href instance is an external hyperlink; that expression is
2647     necessarily a bit complicated and further testing may reveal that
2648     it doesn't handle all cases as expected -- so some refinements to
2649     it may need to be done later.
2650
2651     Closes #1785519. Thanks to Ken Morse for reporting and
2652     troubleshooting the problem.
2653
2654 HTML
2655
2656 The following changes have been made to the html code since the 1.73.2 release.
2657
2658   ● Keith Fahlgren: inline.xsl; synop.xsl
2659
2660     Work to make HTML and XHTML targets more valid
2661
2662   ● Keith Fahlgren: table.xsl
2663
2664     Add better handling for tables that have footnotes in the titles
2665
2666   ● Keith Fahlgren: biblio.xsl
2667
2668     Add anchors to bibliodivs
2669
2670   ● Keith Fahlgren: formal.xsl; Makefile; htmltbl.xsl
2671
2672     Initial checkin/merge of epub target from work provided by Paul Norton of Adobe
2673     and Keith Fahlgren of O'Reilly.
2674
2675     This change includes new code for generating the XHTML 1.1 target sanely.
2676
2677   ● Mauritz Jeanson: biblio.xsl
2678
2679     Added code for creating URLs from biblioids with @class="doi" (representing Digital
2680     Object Identifiers). See FR #1934434 and http://doi.org.
2681
2682     To do: 1) Add support for FO output. 2) Figure out how @class="doi" should be handled
2683     for bibliorelation, bibliosource and citebiblioid.
2684
2685   ● Norman Walsh: formal.xsl
2686
2687     Don't use xsl:copy because it forces the resulting element to be in the same namespace as the source element; in the XHTML stylesheets, that's wrong. But the HTML-to-XHTML converter does the right thing with literal result elements, so use one of them.
2688
2689   ● Michael(tm) Smith: Makefile
2690
2691     Added checks and hacks to various makefiles to enable building
2692     under Cygwin. This stuff is ugly and maybe not worth the mess and
2693     trouble, but does seem to work as expected and not break anything
2694     else.
2695
2696   ● Michael(tm) Smith: docbook.xsl
2697
2698     added "exslt" namespace binding to html/docbook.xsl file (in
2699     addition to existing "exsl" binding. reason is because lack of it
2700     seems to cause processing problems when using the profiled
2701     version of the stylsheet
2702
2703   ● Norman Walsh: chunk-common.xsl
2704
2705     Rename link
2706
2707   ● Mauritz Jeanson: table.xsl
2708
2709     Added a fix to make rowsep apply to the last row of thead in entrytbl.
2710
2711   ● Michael(tm) Smith: synop.xsl
2712
2713     Simplified and streamlined handling of output for ANSI-style
2714     funcprototype output, to correct a problem that was causing type
2715     data to be lost in the output parameter definitions. For example,
2716     for an instance like this:
2717       <paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
2718     ... the brackets (indicating an array type) were being dropped.
2719
2720   ● Michael(tm) Smith: synop.xsl
2721
2722     Changed HTML handling of K&R-style paramdef output. The parameter
2723     definitions are no longer output in a table (though the prototype
2724     still is). The reason for the change is that the
2725     kr-tabular-funcsynopsis-mode template was causing type data to be
2726     lost in the output parameter definitions. For example, for an
2727     instance like this:
2728       <paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
2729     ... the brackets (indicating an array type) were being dropped.
2730     The easiest way to deal with the problem is to not try to chop up
2731     the parameter definitions and display them in table format, but to
2732     instead just output them as-is. May not look quite as pretty, but
2733     at least we can be sure no information is being lost...
2734
2735   ● Michael(tm) Smith: pi.xsl
2736
2737     updated wording of doc for funcsynopsis-style PI
2738
2739   ● Michael(tm) Smith: param.xweb; param.ent; synop.xsl
2740
2741     Removed the funcsynopsis.tabular.threshold param. It's no longer
2742     being used in the code and hasn't been since mid 2006.
2743
2744   ● Mauritz Jeanson: graphics.xsl
2745
2746     Added support for the img.src.path parameter for SVG graphics. Closes bug #1888169.
2747
2748   ● Mauritz Jeanson: chunk-common.xsl
2749
2750     Added missing space.
2751
2752   ● Norman Walsh: component.xsl
2753
2754     Fix bug where component titles inside info elements were not handled properly
2755
2756   ● Michael(tm) Smith: pi.xsl
2757
2758     Moved dbhtml_stop-chunking embedded doc into alphabetical order,
2759     fixed text of TCG section it see-also'ed.
2760
2761   ● David Cramer: pi.xsl
2762
2763     Added support for <?dbhtml stop-chunking?> processing instruction
2764
2765   ● David Cramer: chunk-common.xsl; pi.xsl
2766
2767     Added support for <?dbhtml stop-chunking?> processing instruction
2768
2769   ● David Cramer: glossary.xsl
2770
2771     Fixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry. Also added normalize-space to avoid missorting due to stray leading spaces.
2772
2773   ● Mauritz Jeanson: inline.xsl
2774
2775     Added a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid,
2776     and the "hot text" is the biblioid itself enclosed in brackets.
2777
2778   ● Mauritz Jeanson: inline.xsl
2779
2780     Added support for @xlink:show in the simple.xlink template. The "new" and "replace"
2781     values are supported (corresponding to values of "_blank" and "_top" for the
2782     ulink.target parameter). I have assumed that @xlink:show should override ulink.target
2783     for external URI links. This closes bugs #1762023 and #1727498.
2784
2785   ● Mauritz Jeanson: inline.xsl
2786
2787     Moved declaration of comment.block.parents entity to common/entities.ent.
2788
2789   ● Mauritz Jeanson: param.xweb
2790
2791     Added link to profiling chapter of TCG.
2792
2793   ● Dongsheng Song: biblio-iso690.xsl
2794
2795     Change encoding from "windows-1250" to "UTF-8".
2796
2797   ● Robert Stayton: biblio.xsl
2798
2799     Add support in biblio collection to entries in bibliodivs.
2800
2801   ● Mauritz Jeanson: pi.xsl
2802
2803     Added missing @role="tcg".
2804
2805   ● Mauritz Jeanson: chunk-common.xsl; titlepage.xsl
2806
2807     Refactored legalnotice/revhistory chunking, so that the use.id.as.filename
2808     parameter as well as the dbhtml_filename PI are taken into account. A new named
2809     template in titlepage.xsl is used to compute the filename.
2810
2811   ● Mauritz Jeanson: chunk-common.xsl; titlepage.xsl
2812
2813     An update to the fix for bug #1790495 (r7433):
2814     The "ln-" prefix is output only when the legalnotice doesn't have an
2815     @id/@xml:id, in which case the stylesheets generate an ID value,
2816     resulting in a filename like "ln-7e0fwgj.html". This is useful because
2817     without the prefix, you wouldn't know that the file contained a legalnotice.
2818     The same logic is also applied to revhistory, using an "rh-" prefix.
2819
2820   ● Mauritz Jeanson: autoidx.xsl
2821
2822     Removed the [&scope;] predicate from the target variable in the template with name="reference".
2823     This filter was the cause of missing index backlinks when @zone and @type were used on indexterms,
2824     with index.on.type=1. Closes bug #1680836.
2825
2826   ● Mauritz Jeanson: titlepage.xsl
2827
2828     Added 'ln-' prefix to the name of the legalnotice chunk, in order to match the
2829     <link href"..."> that is output by make.legalnotice.head.links (chunk-common.xsl).
2830     Modified the href attribute on the legalnotice link.
2831     Closes bug #1790495.
2832
2833 Manpages
2834
2835 The following changes have been made to the manpages code since the 1.73.2
2836 release.
2837
2838   ● Michael(tm) Smith: other.xsl
2839
2840     slightly adjusted spacing around admonition markers
2841
2842   ● Michael(tm) Smith: refentry.xsl; utility.xsl
2843
2844     make sure refsect3 titles are preceded by a line of space, and
2845     make the indenting of their child content less severe
2846
2847   ● Michael(tm) Smith: block.xsl
2848
2849     only indent verbatim environments in TTY output, not in non-TTY/PS
2850
2851   ● Michael(tm) Smith: block.xsl
2852
2853     made another adjustment to correct vertical alignment of admonition marker
2854
2855   ● Michael(tm) Smith: block.xsl; other.xsl
2856
2857     Adjusted/corrected alignment of adominition marker in PS/non-TTY output.
2858
2859   ● Michael(tm) Smith: endnotes.xsl
2860
2861     For PS/non-TTY output, display footnote/endnote numbers in
2862     superscript.
2863
2864   ● Michael(tm) Smith: table.xsl; synop.xsl; utility.xsl
2865
2866     Changed handling of hanging indents for cmdsynopsis, funcsynopsis,
2867     and synopfragment such that they now look correct in non-TTY/PS
2868     output. We now use the groff \w escape to hang by the actual width
2869     -- in the current font -- of the command, funcdef, or
2870     synopfragment references number (as opposed to hanging by the
2871     number of characters). This rendering in TTY output remains the
2872     same, since the width in monospaced TTY output is the same as the
2873     number of characters.
2874
2875     Also, created new synopsis-block-start and synopsis-block-end
2876     templates to use for cmdsynopsis and funcsynopsis instead of the
2877     corresponding verbatim-* templates.
2878
2879     Along with those changes, also corrected a problem that caused the
2880     content of synopfragment to be dropped, and made a
2881     vertical-spacing change to adjust spacing around table titles and
2882     among sibling synopfragment instances.
2883
2884   ● Michael(tm) Smith: other.xsl
2885
2886     use common l10.language.name template to retrieve English-language name
2887
2888   ● Michael(tm) Smith: synop.xsl; inline.xsl
2889
2890     added comment in code explaining why we don't put filename output
2891     in italic (despite the fact that man guidelines say we should)
2892
2893   ● Michael(tm) Smith: inline.xsl
2894
2895     put filename output in monospace instead of italic
2896
2897   ● Michael(tm) Smith: synop.xsl
2898
2899     put cmdsynopsis in monospace
2900
2901   ● Michael(tm) Smith: inline.xsl
2902
2903     removed template match for literal. template matches for monospace
2904     inlines are all imported from the HTML stylesheet
2905
2906   ● Michael(tm) Smith: block.xsl
2907
2908     don't indent verbatim environments that are descendants of
2909     refsynopsisdiv, not put backgrounds behind them
2910
2911   ● Michael(tm) Smith: inline.xsl
2912
2913     set output of the literal element in monospace. this causes all
2914     inline monospace instances in the git man pages to be set in
2915     monospace (since DocBook XML source for git docs is generated with
2916     asciidoc and asciidoc consistently outputs only <literal> for
2917     inline monospace (not <command> or <code> or anything else).
2918     Of course this only affects non-TTY output...
2919
2920   ● Michael(tm) Smith: utility.xsl
2921
2922     Added inline.monoseq named template.
2923
2924   ● Michael(tm) Smith: utility.xsl
2925
2926     don't bother using a custom register to store the previous
2927     font-family value when setting blocks of text in code font; just
2928     use \F[] .fam with no arg to switch back
2929
2930   ● Michael(tm) Smith: endnotes.xsl
2931
2932     put links in blue in PS output (note that this matches how groff
2933     renders content marked up with the .URL macro)
2934
2935   ● Michael(tm) Smith: endnotes.xsl; param.xweb; param.ent
2936
2937     removed man.links.are.underlined and added man.font.links. Also,
2938     changed the default font formatting for links to bold.
2939
2940   ● Michael(tm) Smith: endnotes.xsl; param.xweb; param.ent
2941
2942     Added new param man.base.url.for.relative.links .. specifies a
2943     base URL for relative links (for ulink, @xlink:href, imagedata,
2944     audiodata, videodata) shown in the generated NOTES section of
2945     man-page output. The value of man.base.url.for.relative.links is
2946     prepended to any relative URI that is a value of ulink url,
2947     xlink:href, or fileref attribute.
2948
2949     If you use relative URIs in link sources in your DocBook refentry
2950     source, and you leave man.base.url.for.relative.links unset, the
2951     relative links will appear "as is" in the NOTES section of any
2952     man-page output generated from your source. That's probably not
2953     what you want, because such relative links are only usable in the
2954     context of HTML output. So, to make the links meaningful and
2955     usable in the context of man-page output, set a value for
2956     man.base.url.for.relative.links that points
2957     to the online version of HTML output generated from your DocBook
2958     refentry source. For example:
2959
2960       <xsl:param name="man.base.url.for.relative.links"
2961       >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param>
2962
2963   ● Michael(tm) Smith: info.xsl
2964
2965     If a source refentry contains a Documentation or DOCUMENTATION
2966     section, don't report it as having missing AUTHOR information.
2967     Also, if missing a contrib/personblurb for a person or org, report
2968     pointers to http://docbook.sf.net/el/personblurb and to
2969     http://docbook.sf.net/el/contrib
2970
2971   ● Michael(tm) Smith: info.xsl
2972
2973     If we encounter an author|editor|othercredit instance that lacks a
2974     personblurb or contrib, report it to the user (because that means
2975     we have no information about that author|editor|othercredit to
2976     display in the generated AUTHOR|AUTHORS section...)
2977
2978   ● Michael(tm) Smith: info.xsl; docbook.xsl; other.xsl
2979
2980     if we can't find any usable author data, emit a warning and insert
2981     a fixme in the output
2982
2983   ● Michael(tm) Smith: info.xsl
2984
2985     fixed bug in indenting of output for contrib instances in AUTHORS
2986     section. Thanks to Daniel Leidert and the fglrx docs for exposing
2987     the bug.
2988
2989   ● Michael(tm) Smith: block.xsl
2990
2991     for a para or simpara that is the first child of a callout,
2992     suppress the .sp or .PP that would normally be output (because in
2993     those cases, the output goes into a table cell, and the .sp or .PP
2994     markup causes a spurious linebreak before it when displayed
2995
2996   ● Michael(tm) Smith: lists.xsl
2997
2998     Added support for rendering co callouts and calloutlist instances.
2999     So you can now use simple callouts -- marking up programlisting
3000     and such with co instances -- and have the callouts displayed in
3001     man-page output. ("simple callouts" means using co@id and
3002     callout@arearefs pointing to co@id instances; in man/roff output,
3003     we can't/don't support markup that uses areaset and area)
3004
3005   ● Michael(tm) Smith: block.xsl
3006
3007     only put a line of space after a verbatim if it's followed by a
3008     text node or a paragraph
3009
3010   ● Michael(tm) Smith: utility.xsl
3011
3012     put verbatim environments in slightly smaller font in non-TTY
3013     output
3014
3015   ● Michael(tm) Smith: lists.xsl
3016
3017     minor whitespace-only reformatting of lists.xsl source
3018
3019   ● Michael(tm) Smith: lists.xsl
3020
3021     Made refinements/fixes to output of orderedlist and itemizedlist
3022     -- in part, to get mysql man pages to display correctly. This
3023     change causes a "\c" continuation marker to be added between
3024     listitem markers and contents (to ensure that the content remains
3025     on the same line as the marker when displayed)
3026
3027   ● Michael(tm) Smith: block.xsl
3028
3029     put a line of vertical space after all verbatim output that has
3030     sibling content following it (not just if that sibling content is
3031     a text node)
3032
3033   ● Michael(tm) Smith: block.xsl
3034
3035     refined spacing around titles for admonitions
3036
3037   ● Michael(tm) Smith: block.xsl; other.xsl
3038
3039     Deal with case of verbatim environments that have a linebreak
3040     after the opening tag. Assumption is that users generally don't
3041     want that linebreak to appear in output, so we do some groff
3042     hackery to mess with vertical spacing and close the space.
3043
3044   ● Michael(tm) Smith: inline.xsl
3045
3046     indexterm instances now produce groff comments like this:
3047
3048       .\" primary: secondary: tertiary
3049
3050     remark instances, if non-empty, now produce groff comments
3051
3052   ● Michael(tm) Smith: charmap.groff.xsl; other.xsl
3053
3054     convert no-break space character to groff "\ \&" (instead of just
3055     "\ "). the reason is that if a space occurs at the end of a line,
3056     our processing causes it to be eaten. a real-world case of this is
3057     the mysql(1) man page. appending the "\&" prevents that
3058
3059   ● Michael(tm) Smith: block.xsl
3060
3061     output "sp" before simpara output, not after it (outputting it
3062     after results in undesirable whitespace in particular cases; for
3063     example, in the hg/mercurial docs
3064
3065   ● Michael(tm) Smith: table.xsl; synop.xsl; utility.xsl
3066
3067     renamed from title-preamble to pinch.together and replaced "sp -1"
3068     between synopsis fragments with call to pinch.together instead
3069
3070   ● Michael(tm) Smith: table.xsl
3071
3072     use title-preamble template for table titles (instead of "sp -1"
3073     hack), and "sp 1" after all tables (instead of just "sp"
3074
3075   ● Michael(tm) Smith: utility.xsl
3076
3077     created title-preamble template for suppressing line spacing after
3078     headings
3079
3080   ● Michael(tm) Smith: info.xsl
3081
3082     further refinement of indenting in AUTHORS section
3083
3084   ● Michael(tm) Smith: block.xsl; other.xsl
3085
3086     refined handling of admonitions
3087
3088   ● Michael(tm) Smith: lists.xsl
3089
3090     Use RS/RE in another place where we had IP ""
3091
3092   ● Michael(tm) Smith: info.xsl
3093
3094     Replace (ab)use of IP with "sp -1" in AUTHORS section with RS/RE
3095     instead.
3096
3097   ● Michael(tm) Smith: table.xsl; synop.xsl; info.xsl
3098
3099     changed all instances of ".sp -1n" to ".sp -1"
3100
3101   ● Michael(tm) Smith: other.xsl
3102
3103     add extra line before SH heads only in non-TTY output
3104
3105   ● Michael(tm) Smith: block.xsl
3106
3107     Reworked output for admonitions (caution, important, note, tip,
3108     warning). In TTY output, admonitions now get indented. In non-TTY
3109     output, a colored marker (yellow) is displayed next to them.
3110
3111   ● Michael(tm) Smith: other.xsl
3112
3113     Added BM/EM macros for putting a colored marker in margin next to
3114     a block of text.
3115
3116   ● Michael(tm) Smith: utility.xsl
3117
3118     created make.bold.title template by moving title-bolding part out
3119     from nested-section-title template. This allows the bolding to
3120     also be used by the template for formatting admonitions
3121
3122   ● Michael(tm) Smith: info.xsl
3123
3124     put .br before copyright contents to prevent them from getting run in
3125
3126   ● Michael(tm) Smith: refentry.xsl; other.xsl; utility.xsl
3127
3128     made point size of output for Refsect2 and Refsect3 heads bigger
3129
3130   ● Michael(tm) Smith: other.xsl
3131
3132     put slightly more space between SH head and underline in non-TTY
3133     output
3134
3135   ● Michael(tm) Smith: param.xweb; param.ent; other.xsl
3136
3137     Added the man.charmap.subset.profile.english parameter and refined
3138     the handling of charmap subsets to differentiate between English
3139     and non-English source.
3140
3141     This way charmap subsets are now handled is this:
3142
3143     If the value of the man.charmap.use.subset parameter is non-zero,
3144     and your DocBook source is not written in English (that is, if its
3145     lang or xml:lang attribute has a value other than en), then the
3146     character-map subset specified by the man.charmap.subset.profile
3147     parameter is used instead of the full roff character map.
3148
3149     Otherwise, if the lang or xml:lang attribute on the root element
3150     in your DocBook source or on the first refentry element in your
3151     source has the value en or if it has no lang or xml:lang
3152     attribute, then the character-map subset specified by the
3153     man.charmap.subset.profile.english parameter is used instead of
3154     man.charmap.subset.profile.
3155
3156     The difference between the two subsets is that
3157     man.charmap.subset.profile provides mappings for characters in
3158     Western European languages that are not part of the Roman
3159     (English) alphabet (ASCII character set).
3160
3161   ● Michael(tm) Smith: other.xsl
3162
3163     Various updates, mainly related to uppercasing SH titles:
3164
3165       - added a "Language: " metadata line to the top comment area of
3166         output man pages, to indicate the language the page is in
3167
3168       - added a "toupper" macro of doing locale-aware uppercasing of
3169         SH titles and cross-references to SH titles; the mechanism
3170         relies on the uppercase.alpha and lowercase.alpha DocBook
3171         gentext keys to do locale-aware uppercasing based on the
3172         language the page is written in
3173
3174       - added a "string.shuffle" template, which provides a library
3175         function for "shuffling" two strings together into a single
3176         string; it takes the first character for the first string, the
3177         first character from second string, etc. The only current use
3178         for it is to generate the argument for the groff tr request
3179         that does string uppercasing.
3180
3181       - added make.tr.uppercase.arg and make.tr.normalcase.arg named
3182         templates for use in generating groff code for uppercasing and
3183         "normal"-casing SH titles
3184
3185       - made the BB/BE "background drawing" macros have effect only in
3186         non-TTY output
3187
3188       - output a few comments in the top part of source
3189
3190   ● Michael(tm) Smith: utility.xsl
3191
3192     removed some leftover kruft
3193
3194   ● Michael(tm) Smith: refentry.xsl
3195
3196     To create the name(s) for each man page, we now replace any spaces
3197     in the refname(s) with underscores. This ensures that tools like
3198     lexgrog(1) will be able to parse the name (lexgrog won't parse
3199     names that contain spaces).
3200
3201   ● Michael(tm) Smith: docbook.xsl
3202
3203     Put a comment into source of man page to indicate where the main
3204     content starts. (We now have a few of macro definitions at the
3205     start of the source, so putting this comment in helps those that
3206     might be viewing the source.)
3207
3208   ● Michael(tm) Smith: refentry.xsl
3209
3210     refined mechanism for generating SH titles
3211
3212   ● Michael(tm) Smith: charmap.groff.xsl
3213
3214     Added zcaron, Zcaron, scaron, and Scaron to the groff character map.
3215     This means that generated Finnish man pages will no longer contain
3216     any raw accented characters -- they'll instead by marked up with
3217     groff escapes.
3218
3219   ● Michael(tm) Smith: other.xsl; utility.xsl
3220
3221     corrected a regression I introduced about a year ago that caused
3222     dots to be output just as "\." -- instead needs to be "\&." (which
3223     is what it will be now, after this change)
3224
3225   ● Michael(tm) Smith: refentry.xsl
3226
3227     Changed backend handling for generating titles for SH sections and
3228     for cross-references to those sections. This should have no effect
3229     on TTY output (behavior should remain the same hopefully) but
3230     results in titles in normal case (instead of uppercase) in PS
3231     output.
3232
3233   ● Michael(tm) Smith: info.xsl
3234
3235     use make.subheading template to make subheadings for AUTHORS and
3236     COPYRIGHT sections (instead of harcoding roff markup)
3237
3238   ● Michael(tm) Smith: block.xsl
3239
3240     put code font around programlisting etc.
3241
3242   ● Michael(tm) Smith: synop.xsl; docbook.xsl
3243
3244     embed custom macro definitions in man pages, plus wrap synopsis in
3245     code font
3246
3247   ● Michael(tm) Smith: endnotes.xsl
3248
3249     use the make.subheading template to generated SH subheading for
3250     endnotes section.
3251
3252   ● Michael(tm) Smith: lists.xsl
3253
3254     Added some templates for generating if-then-else conditional
3255     markup in groff, so let's use those instead of hard-coding it in
3256     multiple places...
3257
3258   ● Michael(tm) Smith: other.xsl; utility.xsl
3259
3260     Initial checkin of some changes related to making PS/PDF output
3261     from "man -l -Tps" look better. The current changes:
3262
3263       - render synopsis and verbatim sections in a monospace/code font
3264
3265       - put a light-grey background behind all programlisting, screen,
3266         and literallayout instances
3267
3268       - prevent SH heads in PS output from being rendered in uppercase
3269         (as they are in console output)
3270
3271       - also display xrefs to SH heads in PS output in normal case
3272         (instead of uppercase)
3273
3274       - draw a line under SH heads in PS output
3275
3276     The changes made to the code to support the above features were:
3277
3278       - added some embedded/custom macros: one for conditionally
3279         upper-casing SH x-refs, one for redefining the SH macro
3280         itself, with some conditional handling for PS output, and
3281         finally a macro for putting a background/screen (filled box)
3282         around a block of text (e.g., a program listing) in PS output
3283
3284       - added utility templates for wrapping blocks of text in code
3285         font; also templates for inline code font
3286
3287   ● Robert Stayton: refentry.xsl
3288
3289     refpurpose nodes now get apply-templates instead of just normalize-space().
3290
3291   ● Michael(tm) Smith: lists.xsl
3292
3293     Fixed alignment of first lined of text for each listitem in
3294     orderedlist output for TTY. Existing code seemed to have been
3295     causing an extra undesirable space to appear.
3296
3297   ● Michael(tm) Smith: lists.xsl
3298
3299     Wrapped some roff conditionals around roff markup for orderedlist
3300     and itemizedlist output, so that the lists look acceptable in PS
3301     output as well as TTY.
3302
3303   ● Michael(tm) Smith: pi.xsl; synop.xsl; param.xweb; param.ent
3304
3305     Added the man.funcsynopsis.style parameter. Has the same effect in
3306     manpages output as the funcsynopsis.style parameter has in HTML
3307     output -- except that its default value is 'ansi' instead of 'kr'.
3308
3309   ● Michael(tm) Smith: synop.xsl
3310
3311     Reworked handling of K&R funcprototype output. It no longer relies
3312     on the HTML kr-tabular templates, but instead just does direct
3313     transformation to roff. For K&R output, it displays the paramdef
3314     output in an indented list following the prototype.
3315
3316   ● Michael(tm) Smith: synop.xsl
3317
3318     Properly integrated handling for K&R output into manpages
3319     stylesheet. The choice between K&R output and ANSI output is
3320     currently controlled through use of the (HTML) funcsynopsis.style
3321     parameter. Note that because the mechanism does currently rely on
3322     funcsynopsis.style, the default in manpages output is now K&R
3323     (because that's the default of that param). But I suppose I ought
3324     to create a man.funcsynopsis.style and make the default for that
3325     ANSI (to preserve the existing default behavior).
3326
3327   ● Michael(tm) Smith: docbook.xsl
3328
3329     added manpages/pi.xsl file
3330
3331   ● Michael(tm) Smith: .cvsignore; pi.xsl
3332
3333     Added "dbman funcsynopsis-style" PI and incorporated it into the
3334     doc build.
3335
3336   ● Michael(tm) Smith: refentry.xsl
3337
3338     Fixed regression that caused an unescaped dash to be output
3339     between refname and refpurpose content. Closes bug #1894244.
3340     Thanks to Daniel Leidert.
3341
3342   ● Michael(tm) Smith: other.xsl
3343
3344     Fixed problem with dots being escaped in filenames of generated
3345     man files. Closes #1827195. Thanks to Daniel Leidert.
3346
3347   ● Michael(tm) Smith: inline.xsl
3348
3349     Added support for processing structfield (was appearing in roff
3350     output surrounded by HTML <em> tags; fixed so that it gets roff
3351     ital markup). Closes bug #1858329.  Thanks to Sam Varshavchik.
3352
3353 Epub
3354
3355 The following changes have been made to the epub code since the 1.73.2 release.
3356
3357   ● Keith Fahlgren: bin/spec/README; bin/spec/epub_realbook_spec.rb
3358
3359     'Realbook' spec now passes
3360
3361   ● Keith Fahlgren: bin/dbtoepub; README; bin/spec/README; bin/lib/docbook.rb;
3362     bin/spec/epub_r⋯
3363
3364     Very primitive Windows support for dbtoepub reference implementation; README for running tests and for the .epub target in general; shorter realbook test document (still fails for now)
3365
3366   ● Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/
3367     docbook.rb; bin/s⋯
3368
3369     Changes to OPF spine to not duplicate idrefs for documents with parts not at the root; regression specs for same
3370
3371   ● Keith Fahlgren: docbook.xsl
3372
3373     Fixing linking to cover @id, distinct from other needs of cover-image-id (again, thanks to Martin Goerner)
3374
3375   ● Keith Fahlgren: docbook.xsl
3376
3377     Updating the title of the toc element in the guide to be more explicit (thanks to Martin Goerner)
3378
3379   ● Keith Fahlgren: bin/spec/examples/amasque_exploded/content.opf; bin/spec/
3380     examples/amasque_⋯
3381
3382     Initial checkin/merge of epub target from work provided by Paul Norton of Adobe
3383     and Keith Fahlgren of O'Reilly.
3384
3385   ● Keith Fahlgren: docbook.xsl
3386
3387     == General epub test support
3388
3389     $ spec -O ~/.spec.opts spec/epub_spec.rb
3390
3391     DocBook::Epub
3392     - should be able to be created
3393     - should fail on a nonexistent file
3394     - should be able to render to a file
3395     - should create a file after rendering
3396     - should have the correct mimetype after rendering
3397     - should be valid .epub after rendering an article
3398     - should be valid .epub after rendering an article without sections
3399     - should be valid .epub after rendering a book
3400     - should be valid .epub after rendering a book even if it has one graphic
3401     - should be valid .epub after rendering a book even if it has many graphics
3402     - should be valid .epub after rendering a book even if it has many duplicated graphics
3403     - should report an empty file as invalid
3404     - should confirm that a valid .epub file is valid
3405     - should not include PDFs in rendered epub files as valid image inclusions
3406     - should include a TOC link in rendered epub files for <book>s
3407
3408     Finished in 20.608395 seconds
3409
3410     15 examples, 0 failures
3411
3412
3413     == Verbose epub test coverage against _all_ of the testdocs
3414
3415     Fails on only (errors truncated):
3416     1)
3417     'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/calloutlist.003.xml [30]' FAILED
3418     'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/cmdsynopsis.001.xml [35]' FAILED
3419     ....
3420
3421     Finished in 629.89194 seconds
3422
3423     224 examples, 15 failures
3424
3425     224 examples, 15 failures yields 6% failure rate
3426
3427 HTMLHelp
3428
3429 The following changes have been made to the htmlhelp code since the 1.73.2
3430 release.
3431
3432   ● Mauritz Jeanson: htmlhelp-common.xsl
3433
3434     Added <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to
3435     the write.chunk, write.chunk.with.doctype, and write.text.chunk templates.
3436     This makes chunk.quietly=1 suppress chunk filename messages also for help
3437     support files (which seems to be what one would expect). See bug #1648360.
3438
3439 Eclipse
3440
3441 The following changes have been made to the eclipse code since the 1.73.2
3442 release.
3443
3444   ● David Cramer: eclipse.xsl
3445
3446     Use sortas attributes (if they exist) when sorting indexterms
3447
3448   ● David Cramer: eclipse.xsl
3449
3450     Added support for indexterm/see in eclipse index.xml
3451
3452   ● Mauritz Jeanson: eclipse.xsl
3453
3454     Added <xsl:with-param name="quiet" select="$chunk.quietly"/>
3455     to helpidx template.
3456
3457   ● David Cramer: eclipse.xsl
3458
3459     Generate index.xml file and add related goo to plugin.xml file. Does not yet support see and seealso.
3460
3461   ● Mauritz Jeanson: eclipse.xsl
3462
3463     Added <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to
3464     the write.chunk, write.chunk.with.doctype, and write.text.chunk templates.
3465     This makes chunk.quietly=1 suppress chunk filename messages also for help
3466     support files (which seems to be what one would expect). See bug #1648360.
3467
3468 JavaHelp
3469
3470 The following changes have been made to the javahelp code since the 1.73.2
3471 release.
3472
3473   ● Mauritz Jeanson: javahelp.xsl
3474
3475     Added <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to
3476     the write.chunk, write.chunk.with.doctype, and write.text.chunk templates.
3477     This makes chunk.quietly=1 suppress chunk filename messages also for help
3478     support files (which seems to be what one would expect). See bug #1648360.
3479
3480 Roundtrip
3481
3482 The following changes have been made to the roundtrip code since the 1.73.2
3483 release.
3484
3485   ● Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl
3486
3487     fix table/cell borders for wordml, fix formal figure, add emphasis-strong
3488
3489   ● Mauritz Jeanson: supported.xml
3490
3491     Changed @cols to 5.
3492
3493   ● Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xml
3494
3495     added pubdate, fixed metadata handling in biblioentry
3496
3497   ● Steve Ball: supported.xml
3498
3499     Added support for edition.
3500
3501   ● Steve Ball: docbook-pages.xsl; wordml-blocks.xsl; docbook.xsl; wordml.xsl;
3502     pages-normalise⋯
3503
3504     Removed stylesheets for old, deprecated conversion method.
3505
3506   ● Steve Ball: specifications.xml; dbk2ooo.xsl; blocks2dbk.xsl; dbk2pages.xsl;
3507     blocks2dbk.dtd⋯
3508
3509     Added support for Open Office, added edition element, improved list and table support in Word and Pages
3510
3511   ● Steve Ball: normalise-common.xsl; blocks2dbk.xsl; dbk2pages.xsl;
3512     template-pages.xml; templ⋯
3513
3514     Fixed bug in WordML table handling, improved table handling for Pages 08, synchronised WordML and Pages templates.
3515
3516   ● Steve Ball: normalise-common.xsl; blocks2dbk.xsl; wordml2normalise.xsl;
3517     dbk2wp.xsl
3518
3519     fix caption, attributes
3520
3521   ● Steve Ball: specifications.xml; blocks2dbk.xsl; wordml2normalise.xsl;
3522     blocks2dbk.dtd; temp⋯
3523
3524     Fixes to table and list handling
3525
3526   ● Steve Ball: blocks2dbk.xsl
3527
3528     added support for explicit emphasis character styles
3529
3530   ● Steve Ball: wordml2normalise.xsl
3531
3532     added support for customisation in image handling
3533
3534   ● Steve Ball: blocks2dbk.xsl
3535
3536     Added inlinemediaobject support for metadata.
3537
3538   ● Steve Ball: normalise-common.xsl; blocks2dbk.xsl; template.xml;
3539     dbk2wordml.xsl; dbk2wp.xsl
3540
3541     Added support file. Added style locking. Conversion bug fixes.
3542
3543 Slides
3544
3545 The following changes have been made to the slides code since the 1.73.2
3546 release.
3547
3548   ● Michael(tm) Smith: fo/Makefile; html/Makefile
3549
3550     Added checks and hacks to various makefiles to enable building
3551     under Cygwin. This stuff is ugly and maybe not worth the mess and
3552     trouble, but does seem to work as expected and not break anything
3553     else.
3554
3555   ● Jirka Kosek: html/plain.xsl
3556
3557     Added support for showing foil number
3558
3559 Website
3560
3561 The following changes have been made to the website code since the 1.73.2
3562 release.
3563
3564   ● Michael(tm) Smith: extensions/saxon64/.classes/.gitignore; extensions/
3565     xalan2/.classes/com/⋯
3566
3567     renamed a bunch more .cvsignore files to .gitignore (to facilitate use of git-svn)
3568
3569 Params
3570
3571 The following changes have been made to the params code since the 1.73.2
3572 release.
3573
3574   ● Keith Fahlgren: epub.autolabel.xml
3575
3576     New parameter for epub, epub.autolabel
3577
3578   ● Mauritz Jeanson: table.frame.border.color.xml; table.cell.padding.xml;
3579     table.cell.border.t⋯
3580
3581     Added missing refpurposes and descriptions.
3582
3583   ● Keith Fahlgren: ade.extensions.xml
3584
3585     Extensions to support Adobe Digital Editions extensions in .epub output.
3586
3587   ● Mauritz Jeanson: fop.extensions.xml; fop1.extensions.xml
3588
3589     Clarified that fop1.extensions is for FOP 0.90 and later. Version 1 is not here yet...
3590
3591   ● Michael(tm) Smith: man.links.are.underlined.xml;
3592     man.endnotes.list.enabled.xml; man.font.l⋯
3593
3594     removed man.links.are.underlined and added man.font.links. Also,
3595     changed the default font formatting for links to bold.
3596
3597   ● Michael(tm) Smith: man.base.url.for.relative.links.xml
3598
3599     Added new param man.base.url.for.relative.links .. specifies a
3600     base URL for relative links (for ulink, @xlink:href, imagedata,
3601     audiodata, videodata) shown in the generated NOTES section of
3602     man-page output. The value of man.base.url.for.relative.links is
3603     prepended to any relative URI that is a value of ulink url,
3604     xlink:href, or fileref attribute.
3605
3606     If you use relative URIs in link sources in your DocBook refentry
3607     source, and you leave man.base.url.for.relative.links unset, the
3608     relative links will appear "as is" in the NOTES section of any
3609     man-page output generated from your source. That's probably not
3610     what you want, because such relative links are only usable in the
3611     context of HTML output. So, to make the links meaningful and
3612     usable in the context of man-page output, set a value for
3613     man.base.url.for.relative.links that points
3614     to the online version of HTML output generated from your DocBook
3615     refentry source. For example:
3616
3617       <xsl:param name="man.base.url.for.relative.links"
3618       >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param>
3619
3620   ● Michael(tm) Smith: man.string.subst.map.xml
3621
3622     squeeze .sp\n.sp into a single .sp (to prevent a extra, spurious
3623     line of whitespace from being inserted after programlisting etc.
3624     in certain cases)
3625
3626   ● Michael(tm) Smith: refentry.manual.fallback.profile.xml;
3627     refentry.source.fallback.profile.⋯
3628
3629     don't use refmiscinfo@class=date value as fallback for refentry
3630     "source" or "manual" metadata fields
3631
3632   ● Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml;
3633     man.charmap.su⋯
3634
3635     made some further doc tweaks related to the
3636     man.charmap.subset.profile.english param
3637
3638   ● Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml;
3639     man.charmap.su⋯
3640
3641     Added the man.charmap.subset.profile.english parameter and refined
3642     the handling of charmap subsets to differentiate between English
3643     and non-English source.
3644
3645     This way charmap subsets are now handled is this:
3646
3647     If the value of the man.charmap.use.subset parameter is non-zero,
3648     and your DocBook source is not written in English (that is, if its
3649     lang or xml:lang attribute has a value other than en), then the
3650     character-map subset specified by the man.charmap.subset.profile
3651     parameter is used instead of the full roff character map.
3652
3653     Otherwise, if the lang or xml:lang attribute on the root element
3654     in your DocBook source or on the first refentry element in your
3655     source has the value en or if it has no lang or xml:lang
3656     attribute, then the character-map subset specified by the
3657     man.charmap.subset.profile.english parameter is used instead of
3658     man.charmap.subset.profile.
3659
3660     The difference between the two subsets is that
3661     man.charmap.subset.profile provides mappings for characters in
3662     Western European languages that are not part of the Roman
3663     (English) alphabet (ASCII character set).
3664
3665   ● Michael(tm) Smith: man.charmap.subset.profile.xml
3666
3667     Added to default charmap used by manpages:
3668
3669       - the "letters" part of the 'C1 Controls And Latin-1 Supplement
3670         (Latin-1 Supplement)' Unicode block
3671       - Latin Extended-A block (but not all of the characters from
3672         that block have mappings in groff, so some of them are still
3673         passed through as-is)
3674
3675     The effects of this change are that in man pages generated for
3676     most Western European languages and for Finnish, all characters
3677     not part of the Roman alphabet are (e.g., "accented" characters)
3678     are converted to groff escapes.
3679
3680     Previously, by default we passed through those characters as is
3681     (and users needed to use the full charmap if they wanted to have
3682     those characters converted).
3683
3684     As a result of this change, man pages generated for Western
3685     European languages will be viewable in some environments in which
3686     they are not viewable if the "raw" non-Roman characters are in them.
3687
3688   ● Mauritz Jeanson: generate.legalnotice.link.xml;
3689     generate.revhistory.link.xml
3690
3691     Added information on how the filename is computed.
3692
3693   ● Mauritz Jeanson: default.table.width.xml
3694
3695     Clarified PI usage.
3696
3697   ● Michael(tm) Smith: man.funcsynopsis.style.xml
3698
3699     Added the man.funcsynopsis.style parameter. Has the same effect in
3700     manpages output as the funcsynopsis.style parameter has in HTML
3701     output -- except that its default value is 'ansi' instead of 'kr'.
3702
3703   ● Michael(tm) Smith: funcsynopsis.tabular.threshold.xml
3704
3705     Removed the funcsynopsis.tabular.threshold param. It's no longer
3706     being used in the code and hasn't been since mid 2006.
3707
3708   ● Mauritz Jeanson: table.properties.xml
3709
3710     Set keep-together.within-column to "auto". This seems to be the most sensible
3711     default value for tables.
3712
3713   ● Mauritz Jeanson: informal.object.properties.xml;
3714     admon.graphics.extension.xml; informalequ⋯
3715
3716     Several small documentation fixes.
3717
3718   ● Mauritz Jeanson: manifest.in.base.dir.xml
3719
3720     Wording fixes.
3721
3722   ● Mauritz Jeanson: header.content.properties.xml;
3723     footer.content.properties.xml
3724
3725     Added refpurpose.
3726
3727   ● Mauritz Jeanson: ulink.footnotes.xml; ulink.show.xml
3728
3729     Updated for DocBook 5.
3730
3731   ● Mauritz Jeanson: index.method.xml; glossterm.auto.link.xml
3732
3733     Spelling and wording fixes.
3734
3735   ● Mauritz Jeanson: callout.graphics.extension.xml
3736
3737     Clarifed available graphics formats and extensions.
3738
3739   ● Mauritz Jeanson: footnote.sep.leader.properties.xml
3740
3741     Corrected refpurpose.
3742
3743   ● Jirka Kosek: footnote.properties.xml
3744
3745     Added more properties which make it possible to render correctly footnotes placed inside verbatim elements.
3746
3747   ● Mauritz Jeanson: img.src.path.xml
3748
3749     img.src.path works with inlinegraphic too.
3750
3751   ● Mauritz Jeanson: saxon.character.representation.xml
3752
3753     Added TCG link.
3754
3755   ● Mauritz Jeanson: img.src.path.xml
3756
3757     Updated description of img.src.path. Bug #1785224 revealed that
3758     there was a risk of misunderstanding how it works.
3759
3760 Profiling
3761
3762 The following changes have been made to the profiling code since the 1.73.2
3763 release.
3764
3765   ● Jirka Kosek: xsl2profile.xsl
3766
3767     Added new rules to profile all content generated by HTML Help (including alias files)
3768
3769   ● Robert Stayton: profile-mode.xsl
3770
3771     use mode="profile" instead of xsl:copy-of for attributes so
3772     they can be more easily customized.
3773
3774 Tools
3775
3776 The following changes have been made to the tools code since the 1.73.2
3777 release.
3778
3779   ● Michael(tm) Smith: make/Makefile.DocBook
3780
3781     various changes and additions to support making with asciidoc as
3782     an input format
3783
3784   ● Michael(tm) Smith: make/Makefile.DocBook
3785
3786     make dblatex the default PDF maker for the example makefile
3787
3788   ● Michael(tm) Smith: xsl/build/html2roff.xsl
3789
3790     Reworked handling of K&R funcprototype output. It no longer relies
3791     on the HTML kr-tabular templates, but instead just does direct
3792     transformation to roff. For K&R output, it displays the paramdef
3793     output in an indented list following the prototype.
3794
3795   ● Mauritz Jeanson: xsl/build/make-xsl-params.xsl
3796
3797     Made attribute-sets members of the param list. This enables links to attribute-sets in the
3798     reference documentation.
3799
3800   ● Michael(tm) Smith: xsl/build/html2roff.xsl
3801
3802     use .BI handling in K&R funsynopsis output for manpages, just as
3803     we do already of ANSI output
3804
3805   ● Michael(tm) Smith: xsl/build/html2roff.xsl
3806
3807     Implemented initial support for handling tabular K&R output of
3808     funcprototype in manpages output. Accomplished by adding more
3809     templates to the intermediate HTML-to-roff stylesheet that the
3810     build uses to create the manpages/html-synop.xsl stylesheet.
3811
3812   ● Michael(tm) Smith: xsl/build/doc-link-docbook.xsl
3813
3814     Made the xsl/tools/xsl/build/doc-link-docbook.xsl stylesheet
3815     import profile-docbook.xsl, so that we can do profiling of release
3816     notes. Corrected some problems in the target for the release-notes
3817     HTML build.
3818
3819 Extensions
3820
3821 The following changes have been made to the extensions code since the 1.73.2
3822 release.
3823
3824   ● Keith Fahlgren: Makefile
3825
3826     Use DOCBOOK_SVN variable everywhere, please; build with PDF_MAKER
3827
3828   ● Michael(tm) Smith: Makefile
3829
3830     moved extensions build targets from master xsl/Makefile to
3831     xsl/extensions/Makefile
3832
3833   ● Michael(tm) Smith: .cvsignore
3834
3835     re-adding empty extensions subdir
3836
3837 XSL-Saxon
3838
3839 The following changes have been made to the xsl-saxon code since the 1.73.2
3840 release.
3841
3842   ● Michael(tm) Smith: VERSION
3843
3844     bring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with
3845     recent change to snapshot build infrastructure
3846
3847   ● Michael(tm) Smith: nbproject/build-impl.xml; nbproject/project.properties
3848
3849     Changed hard-coded file references in "clean" target to variable
3850     references. Closes #1792043. Thanks to Daniel Leidert.
3851
3852   ● Michael(tm) Smith: VERSION; Makefile
3853
3854     Did post-release wrap-up of xsl-saxon and xsl-xalan dirs
3855
3856   ● Michael(tm) Smith: nbproject/build-impl.xml; VERSION; Makefile; test
3857
3858     More tweaks to get release-ready
3859
3860 XSL-Xalan
3861
3862 The following changes have been made to the xsl-xalan code since the 1.73.2
3863 release.
3864
3865   ● Michael(tm) Smith: VERSION
3866
3867     bring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with
3868     recent change to snapshot build infrastructure
3869
3870   ● Michael(tm) Smith: nbproject/build-impl.xml
3871
3872     Changed hard-coded file references in "clean" target to variable
3873     references. Closes #1792043. Thanks to Daniel Leidert.
3874
3875   ● Michael(tm) Smith: Makefile; VERSION
3876
3877     Did post-release wrap-up of xsl-saxon and xsl-xalan dirs
3878
3879   ● Michael(tm) Smith: Makefile; nbproject/build-impl.xml; VERSION
3880
3881     More tweaks to get release-ready
3882
3883 XSL-libxslt
3884
3885 The following changes have been made to the xsl-libxslt code since the 1.73.2
3886 release.
3887
3888   ● Mauritz Jeanson: python/xslt.py
3889
3890     Print the result to stdout if no outfile has been given.
3891     Some unnecessary semicolons removed.
3892
3893   ● Mauritz Jeanson: python/xslt.py
3894
3895     Added a function that quotes parameter values (to ensure that they are interpreted as strings).
3896     Replaced deprecated functions from the string module with string methods.
3897
3898   ● Michael(tm) Smith: python/README; python/README.LIBXSLT
3899
3900     renamed xsl-libxslt/python/README to xsl-libxslt/python/README.LIBXSLT
3901
3902   ● Mauritz Jeanson: python/README
3903
3904     Tweaked the text a little.
3905
3906 Release Notes: 1.73.2
3907
3908 This is solely a minor bug-fix update to the 1.73.1 release. It fixes a
3909 packaging error in the 1.73.1 package, as well as a bug in footnote handling in
3910 FO output.
3911
3912 Release: 1.73.1
3913
3914 This is mostly a bug-fix update to the 1.73.0 release.
3915
3916 Gentext
3917
3918 The following changes have been made to the gentext code since the 1.73.0
3919 release.
3920
3921   ● Mauritz Jeanson: locale/de.xml
3922
3923     Applied patch #1766009.
3924
3925   ● Michael(tm) Smith: locale/lv.xml
3926
3927     Added localization for ProductionSet.
3928
3929 FO
3930
3931 The following changes have been made to the fo code since the 1.73.0 release.
3932
3933   ● Mauritz Jeanson: table.xsl
3934
3935     Modified the tgroup template so that, for tables with multiple tgroups,
3936     a width attribute is output on all corresponding fo:tables. Previously,
3937     there was a test prohibiting this (and a comment saying that outputting more
3938     than one width attribute will cause an error). But this seems to be no longer
3939     relevant; it is not a problem with FOP 0.93 or XEP 4.10. Closes bug #1760559.
3940
3941   ● Mauritz Jeanson: graphics.xsl
3942
3943     Replaced useless <a> elements with warning messages (textinsert extension).
3944
3945   ● Mauritz Jeanson: admon.xsl
3946
3947     Enabled generation of ids (on fo:wrapper) for indexterms in admonition titles, so that page
3948     references in the index can be created. Closes bug #1775086.
3949
3950 HTML
3951
3952 The following changes have been made to the html code since the 1.73.0 release.
3953
3954   ● Mauritz Jeanson: titlepage.xsl
3955
3956     Added <xsl:call-template name="process.footnotes"/> to abstract template
3957     so that footnotes in info/abstract are processed. Closes bug #1760907.
3958
3959   ● Michael(tm) Smith: pi.xsl; synop.xsl
3960
3961     Changed handling of HTML output for the cmdsynopsis and
3962     funcsynopsis elements, such that a@id instances are generated for
3963     them if they are descendants of any element containing a dbcmdlist
3964     or dbfunclist PI. Also, update the embedded reference docs for the
3965     dbcmdlist and dbfunclist PIs to make it clear that they can be
3966     used within any element for which cmdsynopsis or funcsynopsis are
3967     valid children.
3968
3969   ● Michael(tm) Smith: formal.xsl
3970
3971     Reverted the part of revision 6952 that caused a@id anchors to be
3972     generated for output of informal objects. Thanks to Sam Steingold
3973     for reporting.
3974
3975   ● Robert Stayton: glossary.xsl
3976
3977     Account for a glossary with no glossdiv or glossentry children.
3978
3979   ● Mauritz Jeanson: titlepage.xsl
3980
3981     Modified legalnotice template so that the base.name parameter is calculated
3982     in the same way as for revhistory chunks. Using <xsl:apply-templates
3983     mode="chunk-filename" select="."/> did not work for single-page output since
3984     the template with that mode is in chunk-code.xsl.
3985
3986   ● Mauritz Jeanson: graphics.xsl
3987
3988     Updated support for SVG (must be a child of imagedata in DB 5).
3989     Added support for MathML in imagedata.
3990
3991   ● Mauritz Jeanson: pi.xsl
3992
3993     Added documentation for the dbhh PI (used for context-sensitive HTML Help).
3994     (The two templates matching 'dbhh' are still in htmlhelp-common.xsl).
3995
3996 Manpages
3997
3998 The following changes have been made to the manpages code since the 1.73.0
3999 release.
4000
4001   ● Michael(tm) Smith: endnotes.xsl
4002
4003     In manpages output, generate warnings about notesources with
4004     non-para children only if the notesource is a footnote or
4005     annotation. Thanks to Sam Steingold for reporting problems with
4006     the existing handling.
4007
4008 HTMLHelp
4009
4010 The following changes have been made to the htmlhelp code since the 1.73.0
4011 release.
4012
4013   ● Michael(tm) Smith: htmlhelp-common.xsl
4014
4015     Added single-pass namespace-stripping support to the htmlhelp,
4016     eclipse, and javahelp stylesheets.
4017
4018 Eclipse
4019
4020 The following changes have been made to the eclipse code since the 1.73.0
4021 release.
4022
4023   ● Michael(tm) Smith: eclipse.xsl
4024
4025     Added single-pass namespace-stripping support to the htmlhelp,
4026     eclipse, and javahelp stylesheets.
4027
4028 JavaHelp
4029
4030 The following changes have been made to the javahelp code since the 1.73.0
4031 release.
4032
4033   ● Michael(tm) Smith: javahelp.xsl
4034
4035     Added single-pass namespace-stripping support to the htmlhelp,
4036     eclipse, and javahelp stylesheets.
4037
4038 Roundtrip
4039
4040 The following changes have been made to the roundtrip code since the 1.73.0
4041 release.
4042
4043   ● Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; pages2normalise.xsl
4044
4045     Modularised blocks2dbk to allow customisation,
4046     Added support for tables to pages2normalise
4047
4048 Params
4049
4050 The following changes have been made to the params code since the 1.73.0
4051 release.
4052
4053   ● Robert Stayton: procedure.properties.xml
4054
4055     procedure was inheriting keep-together from formal.object.properties, but
4056     a procedure does not need to be kept together by default.
4057
4058   ● Dave Pawson: title.font.family.xml;
4059     component.label.includes.part.label.xml; table.frame.b⋯
4060
4061     Regular formatting re-org.
4062
4063 Release: 1.73.0
4064
4065 This release includes important bug fixes and adds the following significant
4066 feature changes:
4067
4068 New localizations and localization updates
4069
4070     We added two new localizations: Latvian and Esperanto, and made updates to
4071     the Czech, Chinese Simplified, Mongolian, Serbian, Italian, and Ukrainian
4072     localizations.
4073
4074 ISO690 citation style for bibliography output.
4075
4076     Set the bibliography.style parameter to iso690 to use ISO690 style.
4077
4078 New documentation for processing instructions (PI)
4079
4080     The reference documentation that ships with the release now includes
4081     documentation on all PIs that you can use to control output from the
4082     stylesheets.
4083
4084 New profiling parameters for audience and wordsize
4085
4086     You can now do profiling based on the values of the audience and wordsize
4087     attributes.
4088
4089 Changes to man-page output
4090
4091     The manpages stylesheet now supports single-pass profiling and single-pass
4092     DocBook 5 namespace stripping (just as the HTML and FO stylesheets also
4093     do). Also, added handling for mediaobject & inlinemediaobject. (Each
4094     imagedata, audiodata, or videodata element within a mediaobject or inline
4095     mediaobject is now treated as a "notesource" and so handled in much the
4096     same way as links and annotation/alt/footnote are in manpages output.) And
4097     added the man.authors.section.enabled and man.copyright.section.enabled
4098     parameters to enable control over whether output includes auto-generated
4099     AUTHORS and COPYRIGHT sections.
4100
4101 Highlighting support for C
4102
4103     The highlighting mechanism for generating syntax-highlighted code snippets
4104     in output now supports C code listings (along with Java, PHP, XSLT, and
4105     others).
4106
4107 Experimental docbook-xsl-update script
4108
4109     We added an experimental docbook-xsl-update script, the purpose of which is
4110     to facilitate easy sync-up to the latest docbook-xsl snapshot (by means of
4111     rsync).
4112
4113 Gentext
4114
4115 The following changes have been made to the gentext code since the 1.72.0
4116 release.
4117
4118   ● Michael(tm) Smith: locale/lv.xml; Makefile
4119
4120     Added Latvian localization file, from Girts Ziemelis.
4121
4122   ● Dongsheng Song: locale/zh_cn.xml
4123
4124     Brought up to date with en.xml in terms of items. A few strings marked for translation.
4125
4126   ● Jirka Kosek: locale/cs.xml
4127
4128     Added missing translations
4129
4130   ● Robert Stayton: locale/eo.xml
4131
4132     New locale for Esperanto.
4133
4134   ● Robert Stayton: locale/mn.xml
4135
4136     Update from Ganbold Tsagaankhuu.
4137
4138   ● Jirka Kosek: locale/en.xml; locale/cs.xml
4139
4140     Rules for normalizing glossary entries before they are sorted can be now different for each language.
4141
4142   ● Michael(tm) Smith: locale/sr_Latn.xml; locale/sr.xml
4143
4144     Committed changes from Miloš Komarčević to Serbian files.
4145
4146   ● Robert Stayton: locale/ja.xml
4147
4148     Fix chapter in context xref-number-and-title
4149
4150   ● Robert Stayton: locale/it.xml
4151
4152     Improved version from contributor.
4153
4154   ● Mauritz Jeanson: locale/uk.xml
4155
4156     Applied patch 1592083.
4157
4158 Common
4159
4160 The following changes have been made to the common code since the 1.72.0
4161 release.
4162
4163   ● Michael(tm) Smith: labels.xsl
4164
4165     Changed handling of reference auto-labeling such that reference
4166     (when it appears at the component level) is now affected by the
4167     label.from.part param, just as preface, chapter, and appendix.
4168
4169   ● Michael(tm) Smith: common.xsl
4170
4171     Added support to the HTML stylesheets for proper processing of
4172     orgname as a child of author.
4173
4174   ● Michael(tm) Smith: refentry.xsl
4175
4176     Refined logging output of refentry metadata-gathering template;
4177     for some cases of "missing" elements (refmiscinfo stuff, etc.),
4178     the log messages now include URL to corresponding page in the
4179     Definitive Guide (TDG).
4180
4181   ● Robert Stayton: titles.xsl
4182
4183     Add refsection/info/title support.
4184
4185   ● Michael(tm) Smith: titles.xsl
4186
4187     Added support for correct handling of xref to elements that
4188     contain info/title descendants but no title children.
4189
4190     This should be further refined so that it handles any *info
4191     elements. And there are probably some other places where similar
4192     handling for *info/title should be added.
4193
4194   ● Mauritz Jeanson: pi.xsl
4195
4196     Modified <xsl:when> in datetime.format template to work
4197     around Xalan bug.
4198
4199 FO
4200
4201 The following changes have been made to the fo code since the 1.72.0 release.
4202
4203   ● Robert Stayton: component.xsl
4204
4205     Add parameters to the page.sequence utility template.
4206
4207   ● Mauritz Jeanson: xref.xsl
4208
4209     Added template for xref to area/areaset.
4210     Part of fix for bug #1675513 (xref to area broken).
4211
4212   ● Michael(tm) Smith: inline.xsl
4213
4214     Added template match for person element to fo stylesheet.
4215
4216   ● Robert Stayton: lists.xsl
4217
4218     Added support for spacing="compact" in variablelist, per bug report #1722540.
4219
4220   ● Robert Stayton: table.xsl
4221
4222     table pgwide="1" should also use pgwide.properties attribute-set.
4223
4224   ● Mauritz Jeanson: inline.xsl
4225
4226     Make citations numbered if bibliography.numbered != 0.
4227
4228   ● Robert Stayton: param.xweb; param.ent
4229
4230     Add new profiling parameters for audience and wordsize.
4231
4232   ● Robert Stayton: param.xweb; param.ent
4233
4234     Added callout.icon.size parameter.
4235
4236   ● Robert Stayton: inline.xsl; xref.xsl
4237
4238     Add support for xlink as olink.
4239
4240   ● Robert Stayton: autotoc.xsl; param.xweb; param.ent
4241
4242     Add support for qanda.in.toc to fo TOC.
4243
4244   ● Robert Stayton: component.xsl
4245
4246     Improved the page.sequence utility template for use with book.
4247
4248   ● Robert Stayton: division.xsl
4249
4250     Refactored the big book template into smaller pieces.
4251     Used the "page.sequence" utility template in
4252     component.xsl to shorten the toc piece.
4253     Added placeholder templates for front.cover and back.cover.
4254
4255   ● Robert Stayton: param.xweb; param.ent; sections.xsl
4256
4257     Add section.container.element parameter to enable
4258     pgwide spans inside sections.
4259
4260   ● Robert Stayton: param.xweb; param.ent; component.xsl
4261
4262     Add component.titlepage.properties attribute-set to
4263     support span="all" and other properties.
4264
4265   ● Robert Stayton: htmltbl.xsl; table.xsl
4266
4267     Apply table.row.properties template to html tr rows too.
4268     Add keep-with-next to table.row.properties when row is in thead.
4269
4270   ● Robert Stayton: table.xsl
4271
4272     Add support for default.table.frame parameter.
4273     Fix bug 1575446 rowsep last check for @morerows.
4274
4275   ● Robert Stayton: refentry.xsl
4276
4277     Add support for info/title in refsections.
4278
4279   ● David Cramer: qandaset.xsl
4280
4281     Make fo questions and answers behave the same way as html
4282
4283   ● Jirka Kosek: lists.xsl
4284
4285     Added missing attribute set for procedure
4286
4287   ● Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent;
4288     biblio-iso690.xsl
4289
4290     Added support for formatting biblioentries according to ISO690 citation style.
4291     New bibliography style can be turned on by setting parameter bibliography.style to "iso690"
4292     The code was provided by Jana Dvorakova
4293
4294   ● Robert Stayton: param.xweb; param.ent; pagesetup.xsl
4295
4296     Add header.table.properties and footer.table.properties attribute-sets.
4297
4298   ● Robert Stayton: inline.xsl
4299
4300     Add fop1.extensions for menuchoice arrow handling exception.
4301
4302 HTML
4303
4304 The following changes have been made to the html code since the 1.72.0 release.
4305
4306   ● Mauritz Jeanson: param.xweb; param.ent
4307
4308     Moved declaration and documentation of javahelp.encoding from javahelp.xsl to the
4309     regular "parameter machinery".
4310
4311   ● Michael(tm) Smith: admon.xsl
4312
4313     Changed handling of titles for note, warning, caution, important,
4314     tip admonitions: We now output and HTML h3 head only if
4315     admon.textlabel is non-zero or if the admonition actually contains
4316     a title; otherwise, we don't output an h3 head at all.
4317     (Previously, we were outputting an empty h3 if the admon.textlabel
4318     was zero and if the admonition had no title.)
4319
4320   ● Mauritz Jeanson: xref.xsl
4321
4322     Added template for xref to area/areaset.
4323     Part of fix for bug #1675513 (xref to area broken).
4324
4325   ● Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; sections.xsl
4326
4327     Added fixes to avoid duplicate ids when generate.id.attributes = 1.
4328     This (hopefully) closes bug #1671052.
4329
4330   ● Michael(tm) Smith: formal.xsl; pi.xsl
4331
4332     Made the dbfunclist PI work as intended. Also added doc for
4333     dbfunclist and dbcmdlist PIs.
4334
4335   ● Michael(tm) Smith: pi.xsl; synop.xsl
4336
4337     Made the dbcmdlist work the way it appears to have been intended
4338     to work. Restored dbhtml-dir template back to pi.xsl.
4339
4340   ● Michael(tm) Smith: titlepage.xsl; param.xweb; param.ent
4341
4342     Added new param abstract.notitle.enabled.
4343     If non-zero, in output of the abstract element on titlepages,
4344     display of the abstract title is suppressed.
4345     Because sometimes you really don't want or need that title
4346     there...
4347
4348   ● Michael(tm) Smith: chunk-code.xsl; graphics.xsl
4349
4350     When we are chunking long descriptions for mediaobject instances
4351     into separate HTML output files, and use.id.as.filename is
4352     non-zero, if a mediaobject has an ID, use that ID as the basename
4353     for the long-description file (otherwise, we generate an ID for it
4354     and use that ID as the basename for the file).
4355     The parallels the recent change made to cause IDs for legalnotice
4356     instances to be used as basenames for legalnotice chunks.
4357     Also, made some minor refinements to the recent changes for
4358     legalnotice chunk handling.
4359
4360   ● Michael(tm) Smith: titlepage.xsl
4361
4362     Added support to the HTML stylesheets for proper processing of
4363     orgname as a child of author.
4364
4365   ● Michael(tm) Smith: chunk-code.xsl
4366
4367     When $generate.legalnotice.link is non-zero and
4368     $use.id.as.filename is also non-zero, if a legalnotice has an ID,
4369     then instead of assigning the "ln-<generatedID>" basename to the
4370     output file for that legalnotice, just use its real ID as the
4371     basename for the file -- as we do when chunking other elements
4372     that have IDs.
4373
4374   ● David Cramer: xref.xsl
4375
4376     Handle alt text on xrefs to steps when the step doesn't have a title.
4377
4378   ● David Cramer: lists.xsl
4379
4380     Added <p> element around term in variablelist when formatted as table to avoid misalignment of term and listitem in xhtml (non-quirks mode) output
4381
4382   ● David Cramer: qandaset.xsl
4383
4384     Added <p> element around question and answer labels to avoid misalignment of label and listitem in xhtml (non-quirks mode) output
4385
4386   ● David Cramer: lists.xsl
4387
4388     Added <p> element around callouts to avoid misalignment of callout and listitem in xhtml (non-quirks mode) output
4389
4390   ● Mauritz Jeanson: inline.xsl
4391
4392     Make citations numbered if bibliography.numbered != 0.
4393
4394   ● Robert Stayton: param.xweb; param.ent
4395
4396     Add support for new profiling attributes audience and wordsize.
4397
4398   ● Robert Stayton: inline.xsl; xref.xsl
4399
4400     Add support for xlink olinks.
4401
4402   ● Jirka Kosek: glossary.xsl
4403
4404     Rules for normalizing glossary entries before they are sorted can be now different for each language.
4405
4406   ● Robert Stayton: chunk-common.xsl; chunk-code.xsl; manifest.xsl; chunk.xsl
4407
4408     Refactored the chunking modules to move all named templates to
4409     chunk-common.xsl and all match templates to chunk-code.xsl, in
4410     order to enable better chunk customization.
4411     See the comments in chunk.xsl for more details.
4412
4413   ● Robert Stayton: lists.xsl
4414
4415     Add anchor for xml:id for listitem in varlistentry.
4416
4417   ● Robert Stayton: refentry.xsl
4418
4419     Add support for info/title in refsections for db5.
4420
4421   ● Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent;
4422     biblio-iso690.xsl
4423
4424     Added support for formatting biblioentries according to ISO690 citation style.
4425     New bibliography style can be turned on by setting parameter bibliography.style to "iso690"
4426     The code was provided by Jana Dvorakova
4427
4428   ● Robert Stayton: inline.xsl; xref.xsl
4429
4430     Add call to class.attribute to <a> output elements so they can
4431     have a class value too.
4432
4433   ● Mauritz Jeanson: glossary.xsl
4434
4435     Fixed bug #1644881:
4436     * Added curly braces around all $language attribute values.
4437     * Moved declaration of language variable to top level of stylesheet.
4438     Tested with Xalan, Saxon, and xsltproc.
4439
4440 Manpages
4441
4442 The following changes have been made to the manpages code since the 1.72.0
4443 release.
4444
4445   ● Michael(tm) Smith: param.xweb; docbook.xsl; param.ent
4446
4447     Added the man.authors.section.enabled and
4448     man.copyright.section.enabled parameters. Set those to zero when
4449     you want to suppress display of the auto-generated AUTHORS and
4450     COPYRIGHT sections. Closes request #1467806. Thanks to Daniel
4451     Leidert.
4452
4453   ● Michael(tm) Smith: docbook.xsl
4454
4455     Took the test that the manpages stylesheet does to see if there
4456     are any Refentry chilren in current doc, and made it
4457     namespace-agnostic. Reason for that is because the test otherwise
4458     won't work when it is copied over into the generated
4459     profile-docbook.xsl stylesheet.
4460
4461   ● Michael(tm) Smith: Makefile
4462
4463     Added a manpages/profile-docbook.xsl file to enable single-pass
4464     profiling for manpages output.
4465
4466   ● Michael(tm) Smith: info.xsl
4467
4468     Output copyright and legalnotice in man-page output in whatever
4469     place they are in in document order. Closes #1690539. Thanks to
4470     Daniel Leidert for reporting.
4471
4472   ● Michael(tm) Smith: docbook.xsl
4473
4474     Restored support for single-pass namespace stripping to manpages
4475     stylesheet.
4476
4477   ● Michael(tm) Smith: synop.xsl; block.xsl; info.xsl; inline.xsl; lists.xsl;
4478     endnotes.xsl; ut⋯
4479
4480     Changed handling of bold and italic/underline output in manpages
4481     output. Should be transparent to users, but...
4482
4483     This touches handling of all bold and italic/underline output. The
4484     exact change is that the mode="bold" and mode="italic" utility
4485     templates were changed to named templates. (I think maybe I've
4486     changed it back and forth from mode to named before, so this is
4487     maybe re-reverting it yet again).
4488
4489     Anyway, the reason for the change is that the templates are
4490     sometimes call on dynamically node-sets, and using modes to format
4491     those doesn't allow passing info about the current/real context
4492     node from the source (not the node-set created by the stylesheet)
4493     to that formatting stage.
4494
4495     The named templates allow the context to be passed in as a
4496     parameter, so that the bold/ital formatting template can use
4497     context-aware condition checking.
4498
4499     This was basically necessary in order to suppress bold formatting
4500     in titles, which otherwise gets screwed up because of the numbnut
4501     way that roff handles nested bold/ital.
4502
4503     Closes #1674534). Much thanks to Daniel Leidert, whose in his
4504     docbook-xsl bug-finding kung-fu has achieved Grand Master status.
4505
4506   ● Michael(tm) Smith: block.xsl
4507
4508     Fixed handling of example instances by adding the example element
4509     to the same template we use for processing figure. Closes
4510     #1674538. Thanks to Daniel Leidert.
4511
4512   ● Michael(tm) Smith: utility.xsl
4513
4514     Don't include lang in manpages filename/pathname if lang=en (that
4515     is, only generate lang-qualified file-/pathnames for non-English).
4516
4517   ● Michael(tm) Smith: endnotes.xsl
4518
4519     In manpages output, emit warnings for notesources (footnote, etc.)
4520     that have something other than para as a child.
4521
4522     The numbered-with-hanging-indent formatting that's used for
4523     rendering endnotes in the NOTES section of man pages places some
4524     limits/assumptions on how the DocBook source is marked up; namely,
4525     for notesources (footnote, annotation, etc.) that can contain
4526     block-level children, if the they have a block-level child such as
4527     a table or itemizedlist or orderedlist that is the first child of
4528     a footnote, we have no way of rendering/indenting its content
4529     properly in the endnotes list.
4530
4531     Thus, the manpages stylesheet not emits a warning message for that
4532     case, and suggests the "fix" (which is to wrap the table or
4533     itemizedlist or whatever in a para that has some preferatory text.
4534
4535   ● Michael(tm) Smith: utility.xsl
4536
4537     Added support to mixed-block template for handling tables in
4538     mixed-blocks (e.g., as child of para) correctly.
4539
4540   ● Michael(tm) Smith: table.xsl; synop.xsl; block.xsl; info.xsl; lists.xsl;
4541     refentry.xsl; end⋯
4542
4543     Reverted necessary escaping of backslash, dot, and dash
4544     out of the well-intentioned (but it now appears,
4545     misguided) "marker" mechanism (introduced in the 1.72.0
4546     release) -- which made use of alternative "marker"
4547     characters as internal representations of those
4548     characters, and then replaced them just prior to
4549     serialization -- and back into what's basically the
4550     system that was used prior to the 1.69.0 release; that
4551     is, into a part of stylesheet code that gets executed
4552     at the beginning of processing -- before any other roff
4553     markup up is. This change obviates the need for the
4554     marker system. It also requires a lot less RAM during
4555     processing (for large files, the marker mechanism
4556     ending up requiring gigabytes of memory).
4557
4558     Closes bug #1661177. Thanks to Scott Smedley for
4559     providing a test case (the fvwm man page) that exposed
4560     the problem with the marker mechanism.
4561
4562     Also moved the mechanism for converting non-breaking
4563     spaces back into the same area of the stylesheet code.
4564
4565   ● Michael(tm) Smith: lists.xsl
4566
4567     Fixed problem with incorrect formatting of nested variablelist.
4568     Closes bug #1650931. Thanks to Daniel "Eagle Eye" Leidert.
4569
4570   ● Michael(tm) Smith: lists.xsl
4571
4572     Make sure that all listitems in itemizedlist and orderedlist are
4573     preceded by a blank line. This fixes a regression that occurred
4574     when instances of the TP macro that were use in a previous
4575     versions of the list-handling code were switched to RS/RE (because
4576     TP doesn't support nesting). TP automatically generates a blank
4577     line, but RS doesn't. So I added a .sp before each .RS
4578
4579   ● Michael(tm) Smith: block.xsl; inline.xsl; param.xweb; docbook.xsl;
4580     links.xsl; param.ent
4581
4582     Made a number of changes related to elements with
4583     out-of-line content:
4584
4585     - Added handling for mediaobject & inlinemediaobject.
4586       Each imagedata, audiodata, or videodata element
4587       within a mediaobject or inline mediaobject is now
4588       treated as a "notesource" and so handled in much the
4589       same way as links and annotation/alt/footnotes.
4590
4591       That means a numbered marker is generated inline to
4592       mark the place in the main flow where the imagedata,
4593       audiodata, or videodata element occurs, and a
4594       corresponding numbered endnote for it is generated in
4595       the endnotes list at the end of the man page; the
4596       endnote contains the URL from the fileref attribute
4597       of the imagedata, audiodata, or videodata element.
4598
4599       For mediobject and inlinemediaobject instances that
4600       have a textobject child, the textobject is displayed
4601       within the main text flow.
4602
4603     - Renamed several man.link.* params to man.endnotes.*,
4604       to reflect that fact that the endnotes list now
4605       contains more than just links. Also did similar
4606       renaming for a number of stylesheet-internal vars.
4607
4608     - Added support for xlink:href (along with existing
4609       support for the legacy ulink element).
4610
4611     - Cleaned up and streamlined the endnotes-handling
4612       code. It's still messy and klunky and the basic
4613       mechanism it uses is very inefficent for documents
4614       that contain a lot of notesources, but at least it's
4615       a bit better than it was.
4616
4617 Eclipse
4618
4619 The following changes have been made to the eclipse code since the 1.72.0
4620 release.
4621
4622   ● Mauritz Jeanson: Makefile
4623
4624     Fixed bug #1715093: Makefile for creating profiled version of eclipse.xsl added.
4625
4626   ● David Cramer: eclipse.xsl
4627
4628     Added normalize-space around  to avoid leading whitespace from appearing in the output if there's extra leading whitespace (e.g. <title> Foo</title>) in the source
4629
4630 JavaHelp
4631
4632 The following changes have been made to the javahelp code since the 1.72.0
4633 release.
4634
4635   ● Mauritz Jeanson: javahelp.xsl
4636
4637     Implemented FR #1230233 (sorted index in javahelp).
4638
4639   ● Mauritz Jeanson: javahelp.xsl
4640
4641     Added normalize-space() around titles and index entries to work around whitespace problems.
4642     Added support for glossary and bibliography in toc and map files.
4643
4644 Roundtrip
4645
4646 The following changes have been made to the roundtrip code since the 1.72.0
4647 release.
4648
4649   ● Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl; normalise2sections.xsl;
4650     sections2blocks.⋯
4651
4652     new stylesheets for better word processor support and easier maintenance
4653
4654   ● Steve Ball: template-pages.xml; dbk2wp.xsl; sections-spec.xml
4655
4656     fixed bugs
4657
4658 Params
4659
4660 The following changes have been made to the params code since the 1.72.0
4661 release.
4662
4663   ● Mauritz Jeanson: htmlhelp.button.back.xml; htmlhelp.button.forward.xml;
4664     htmlhelp.button.zo⋯
4665
4666     Modified refpurpose text.
4667
4668   ● Mauritz Jeanson: htmlhelp.map.file.xml; htmlhelp.force.map.and.alias.xml;
4669     htmlhelp.alias.f⋯
4670
4671     Fixed typos, made some small changes.
4672
4673   ● Mauritz Jeanson: javahelp.encoding.xml
4674
4675     Moved declaration and documentation of javahelp.encoding from javahelp.xsl to the
4676     regular "parameter machinery".
4677
4678   ● Mauritz Jeanson: generate.id.attributes.xml
4679
4680     Added refpurpose text.
4681
4682   ● Mauritz Jeanson: annotation.js.xml; annotation.graphic.open.xml;
4683     annotation.graphic.close.⋯
4684
4685     Added better refpurpose texts.
4686
4687   ● Michael(tm) Smith: chunker.output.cdata-section-elements.xml;
4688     chunker.output.standalone.xm⋯
4689
4690     Fixed some broken formatting in source files for chunker.* params,
4691     as pointed out by Dave Pawson.
4692
4693   ● Michael(tm) Smith: label.from.part.xml
4694
4695     Changed handling of reference auto-labeling such that reference
4696     (when it appears at the component level) is now affected by the
4697     label.from.part param, just as preface, chapter, and appendix.
4698
4699   ● Mauritz Jeanson: callout.graphics.extension.xml
4700
4701     Clarified that 'extension' refers to file names.
4702
4703   ● Michael(tm) Smith: abstract.notitle.enabled.xml
4704
4705     Added new param abstract.notitle.enabled.
4706     If non-zero, in output of the abstract element on titlepages,
4707     display of the abstract title is suppressed.
4708     Because sometimes you really don't want or need that title
4709     there...
4710
4711   ● Michael(tm) Smith: man.string.subst.map.xml
4712
4713     Updated manpages string-substitute map to reflect fact that
4714     because of another recent change to suppress bold markup in .SH
4715     output, we no longer need to add a workaround for the accidental
4716     uppercasing of roff escapes that occurred previously.
4717
4718   ● Jirka Kosek: margin.note.float.type.xml; title.font.family.xml;
4719     table.frame.border.color.x⋯
4720
4721     Improved parameter metadata
4722
4723   ● Robert Stayton: profile.wordsize.xml; profile.audience.xml
4724
4725     Add support for profiling on new attributes audience and wordsize.
4726
4727   ● Robert Stayton: callout.graphics.number.limit.xml;
4728     callout.graphics.extension.xml
4729
4730     Added SVG graphics for fo output.
4731
4732   ● Robert Stayton: callout.icon.size.xml
4733
4734     Set size of callout graphics.
4735
4736   ● Jirka Kosek: default.units.xml; chunker.output.method.xml;
4737     toc.list.type.xml; output.inden⋯
4738
4739     Updated parameter metadata to the new format.
4740
4741   ● Jirka Kosek: man.output.quietly.xml; title.font.family.xml;
4742     footnote.sep.leader.properties⋯
4743
4744     Added type annotations into parameter definition files.
4745
4746   ● Robert Stayton: section.container.element.xml
4747
4748     Support spans in sections for certain processors.
4749
4750   ● Robert Stayton: component.titlepage.properties.xml
4751
4752     Empty attribute set for top level component titlepage block.
4753     Allows setting a span on title info.
4754
4755   ● Jirka Kosek: bibliography.style.xml
4756
4757     Added link to WiKi page with description of special markup needed for ISO690 biblioentries
4758
4759   ● Robert Stayton: make.year.ranges.xml
4760
4761     Clarify that multiple year elements are required.
4762
4763   ● Robert Stayton: id.warnings.xml
4764
4765     Turn off id.warnings by default.
4766
4767   ● Jirka Kosek: bibliography.style.xml
4768
4769     Added support for formatting biblioentries according to ISO690 citation style.
4770     New bibliography style can be turned on by setting parameter bibliography.style to "iso690"
4771     The code was provided by Jana Dvorakova
4772
4773   ● Robert Stayton: header.table.properties.xml; footer.table.properties.xml
4774
4775     Support adding table properties to header and footer tables.
4776
4777 Highlighting
4778
4779 The following changes have been made to the highlighting code since the 1.72.0
4780 release.
4781
4782   ● Jirka Kosek: c-hl.xml; xslthl-config.xml
4783
4784     Added support for C language. Provided by Bruno Guegan.
4785
4786 Profiling
4787
4788 The following changes have been made to the profiling code since the 1.72.0
4789 release.
4790
4791   ● Robert Stayton: profile-mode.xsl
4792
4793     Add support for new profiling attributes audience and wordsize.
4794
4795 Lib
4796
4797 The following changes have been made to the lib code since the 1.72.0 release.
4798
4799   ● Michael(tm) Smith: lib.xweb
4800
4801     Changed name of prepend-pad template to pad-string and twheeked so
4802     it can do both right/left padding.
4803
4804 Tools
4805
4806 The following changes have been made to the tools code since the 1.72.0
4807 release.
4808
4809   ● Michael(tm) Smith: bin; bin/docbook-xsl-update
4810
4811     Did some cleanup to the install.sh source and added a
4812     docbook-xsl-update script to the docbook-xsl distro, the purpose
4813     of which is to facilitate easy sync-up to the latest docbook-xsl
4814     snapshot (by means of rsync).
4815
4816 XSL-Saxon
4817
4818 The following changes have been made to the xsl-saxon code since the 1.72.0
4819 release.
4820
4821   ● Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/
4822     com/nwalsh/xalan/⋯
4823
4824     Added modifications so that the new callout.icon.size parameter is taken into account. This
4825     parameter is used for FO output (where SVG now is the default graphics format for callouts).
4826
4827   ● Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/
4828     src/com/nwalsh/x⋯
4829
4830     Added code for generating id attributes on callouts in HTML and FO output.
4831     These patches enable cross-references to callouts placed by area coordinates.
4832     It works for graphic, unicode and text callouts.
4833     Part of fix for bug #1675513 (xref to area broken).
4834
4835   ● Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/
4836     com/nwalsh/xalan⋯
4837
4838     Copied over Website XSL Java extensions.
4839
4840 XSL-Xalan
4841
4842 The following changes have been made to the xsl-xalan code since the 1.72.0
4843 release.
4844
4845   ● Michael(tm) Smith: Makefile; xalan2
4846
4847     Turned off xalan2.jar build. This removes DocBook XSL
4848     Java extensions support for versions of Xalan prior to
4849     Xalan 2.7. If you are currently using the extensions
4850     with an earlier version of Xalan, you need to upgrade
4851     to Xalan 2.7.
4852
4853   ● Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/
4854     com/nwalsh/xalan/⋯
4855
4856     Added modifications so that the new callout.icon.size parameter is taken into account. This
4857     parameter is used for FO output (where SVG now is the default graphics format for callouts).
4858
4859   ● Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/
4860     src/com/nwalsh/x⋯
4861
4862     Added code for generating id attributes on callouts in HTML and FO output.
4863     These patches enable cross-references to callouts placed by area coordinates.
4864     It works for graphic, unicode and text callouts.
4865     Part of fix for bug #1675513 (xref to area broken).
4866
4867   ● Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/
4868     com/nwalsh/xalan⋯
4869
4870     Copied over Website XSL Java extensions.
4871
4872 Release: 1.72.0
4873
4874 This release includes important bug fixes and adds the following significant
4875 feature changes:
4876
4877 Automatic sorting of glossary entries
4878
4879     The HTML and FO stylesheets now support automatic sorting of glossary
4880     entries. To enable glossary sorting, set the value of the glossary.sort 
4881     parameter to 1 (by default, it’s value is 0). When you enable glossary
4882     sorting, glossentry elements within a glossary, glossdiv, or glosslist are
4883     sorted on the glossterm, using the current language setting. If you don’t
4884     enable glossary sorting, then the order of glossentry elements is left “as
4885     is” — that is, they are not sorted but are instead just displayed in
4886     document order.
4887
4888 WordML renamed to Roundtrip, OpenOffice support added
4889
4890     Stylesheets for “roundtrip” conversion between documents in OpenOffice
4891     format (ODF) and DocBook XML have been added to the set of stylesheets that
4892     formerly had the collective title WordML, and that set of stylesheets has
4893     been renamed to Roundtrip to better reflect the actual scope and purpose of
4894     its contents.
4895
4896     So the DocBook XSL Stylesheets now support roundtrip conversion (with
4897     certain limitations) of WordML, OpenOffice, and Apple Pages documents to
4898     and from DocBook XML.
4899
4900 Including QandASet questions in TOCs
4901
4902     The HTML stylesheet now provides support for including QandASet questions
4903     in the document TOC. To enable display of questions in the document TOC,
4904     set the value of the qanda.in.toc to 1 (by default, it’s 0). When you
4905     enable qanda.in.toc, then the generated table of contents for a document
4906     will include qandaset titles, qandadiv titles, and question elements. The
4907     default value of zero excludes them from the TOC.
4908
4909     Note
4910
4911     The qanda.in.toc parameter does not affect any tables of contents that may
4912     be generated within a qandaset or qandadiv (only in the document TOC).
4913
4914 Language identifier in man-page filenames and pathnames
4915
4916     Added new parameter man.output.lang.in.name.enabled, which controls whether
4917     a language identifier is included in man-page filenames and pathnames. It
4918     works like this:
4919
4920     If the value of man.output.lang.in.name.enabled is non-zero, man-page files
4921     are output with a language identifier included in their filenames or
4922     pathnames as follows:
4923
4924       ● if man.output.subdirs.enabled is non-zero, each file is output to,
4925         e.g., a /$lang/man8/foo.8 pathname
4926
4927       ● if man.output.subdirs.enabled is zero, each file is output with a
4928         foo.$lang.8 filename
4929
4930 index.page.number.properties property set
4931
4932     For FO output, use the index.page.number.properties to control formatting
4933     of page numbers in index output — to (for example) to display page numbers
4934     in index output in a different color (to indicate that they are links).
4935
4936 Crop marks in output from Antenna House XSL Formatter
4937
4938     Support has been added for generating crop marks in print/PDF output
4939     generated using Antenna House XSL Formatter
4940
4941 More string-substitution hooks in manpages output
4942
4943     The man.string.subst.map.local.pre and man.string.subst.map.local.post
4944     parameters have been added to enable easier control over custom string
4945     substitutions.
4946
4947 Moved verbatim properties to attribute-set
4948
4949     The hardcoded properties used in verbatim elements (literallayout,
4950     programlisting, screen) were moved to the verbatim.properties attribute-set
4951     so they can be more easily customized.
4952
4953 enhanced simple.xlink template
4954
4955     Now the simple.xlink template in inline.xsl works with cross reference
4956     elements xref and link as well. Also, more elements call simple.xlink,
4957     which enables DB5 xlink functionality.
4958
4959 DocBook 5 compatibility
4960
4961     Stylesheets now consistently support DocBook 5 attributes (such as xml:id).
4962     Also, DocBook 5 info elements are now checked along with other *info
4963     elements, and the use of name() function was replaced by local-name() so it
4964     also matches on DocBook 5 elements. These changes enable reusing the
4965     stylesheets with DocBook 5 documents with minimal fixup.
4966
4967 HTML class attributes now handled in class.attribute mode
4968
4969     The HTML class attributes were formerly hardcoded to the element name. Now
4970     the class attribute is generated by applying templates in class.attribute
4971     mode so class attribute names can be customized. The default is still the
4972     element name.
4973
4974 arabic-indic numbering enabled in autolabels
4975
4976     Numbering of chapter, sections, and pages can now use arabic-indic
4977     numbering when number format is set to 'arabicindic' or to ١.
4978
4979 The following is a detailed list of changes (not including bug fixes) that have
4980 been made since the 1.71.1 release.
4981
4982 Common
4983
4984 The following changes have been made to the common code since the 1.71.1
4985 release.
4986
4987   ● Add support for arabicindic numbering to autolabel.format template.
4988
4989   ● Finish support for @xml:id everywhere @id is used.
4990
4991   ● replace name() with local-name() in most cases.
4992
4993   ● Add support for info.
4994
4995   ● Add utility template tabstyle to return the tabstyle from
4996     any table element.
4997
4998 FO
4999
5000 The following changes have been made to the fo code since the 1.71.1 release.
5001
5002   ● Add support for sorting glossary entries
5003
5004   ● Add table.row.properties template to customize table rows.
5005
5006   ● Moved all properties to attribute-sets so can be customized more easily.
5007
5008   ● Add index.page.number.properties attribute-set to format page numbers.
5009
5010   ● xref now supports xlink:href, using simple.xlink template.
5011
5012   ● Rewrote simple.xlink, and call it with all charseq templates.
5013
5014   ● Add simple.xlink processing to term and member elements.
5015
5016   ● Add support for crop marks in Antenna House.
5017
5018 HTML
5019
5020 The following changes have been made to the html code since the 1.71.1 release.
5021
5022   ● Add support for sorting glossary entries
5023
5024   ● Add support for qanda.in.toc to add qandaentry questions to document TOC.
5025
5026   ● add simple.xlink support to variablelist term and simplelist member.
5027
5028   ● *.propagates.style now handled in class.attribute mode.
5029
5030   ● add class parameter to class.attribute mode to set default class.
5031
5032   ● Convert all class attributes to use the class.attribute mode
5033     so class names can be customized more easily.
5034
5035   ● Add class.attribute mode to generate class attributes.
5036
5037   ● Added simple.xlink to most remaining inlines.
5038     Changed class attributes to applying class.attributes mode.
5039
5040   ● Changed xref template to use simple.xlink tempalte.
5041
5042   ● Improve generate.html.title to work with link targets too.
5043
5044   ● Improved simple.xlink to support link and xref.
5045
5046   ● Use new link.title.attribute now.
5047
5048   ● Rewrote simple.xlink to handle linkend also.
5049     Better computation of title attribute on link too.
5050
5051   ● Handle Xalan quirk as special case.
5052
5053   ● Add support for info.
5054
5055   ● Fixed imagemaps so they work properly going from calspair coords
5056     to HTML area coords.
5057
5058 Manpages
5059
5060 The following changes have been made to the manpages code since the 1.71.1
5061 release.
5062
5063   ● Added doc for man.output.lang.in.name.enabled parameter. This
5064     checkin completes support for writing file/pathnames for man-pages
5065     with $lang include in the names. Closes #1585967. knightly
5066     accolades to Daniel Leidert for providing the feature request.
5067
5068   ● Added new param man.output.lang.in.name.enabled, which
5069     controls whether $LANG value is included in manpages
5070     filenames and pathnames. It works like this:
5071
5072     If the value of man.output.lang.in.name.enabled is non-zero,
5073     man-page files are output with the $lang value included in
5074     their filenames or pathnames as follows;
5075
5076     - if man.output.subdirs.enabled is non-zero, each file is
5077       output to, e.g., a /$lang/man8/foo.8 pathname
5078
5079     - if man.output.subdirs.enabled is zero, each file is output
5080       with a foo.$lang.8 filename
5081
5082   ● Use "\e" instead of "\\" for backslash output, because the
5083     groff docs say that's the correct thing to do; also because
5084     testing (thanks, Paul Dubois) shows that "\\" doesn't always
5085     work as expected; for example, "\\" within a table seems to
5086     mess things up.
5087
5088   ● Added the man.string.subst.map.local.pre and
5089     man.string.subst.map.local.post parameters. Those parameters
5090     enable local additions and changes to string-substitution mappings
5091     without the need to change the value of man.string.subst.map
5092     parameter (which is for standard system mappings). Closes
5093     #1456738. Thanks to Sam Steingold for constructing a true
5094     stylesheet torture test (the clisp docs) that exposed the need for
5095     these params.
5096
5097   ● Added the Markup element to the list of elements that get output
5098     in bold. Thanks to Eric S. Raymond.
5099
5100   ● Replaced all dots in roff requests with U+2302 ("house"
5101     character), and added escaping in output for all instances of dot
5102     that are not in roff requests. This fixes the problem case where a
5103     string beginning with a dot (for example, the string ".bashrc")
5104     might occur at the beginning of a line in output, in which case 
5105     would mistakenly get interpreted as a roff request. Thanks to Eric
5106     S. Raymond for pushing to fix this.
5107
5108   ● Made change to ensure that list content nested in
5109     itemizedlist and orderedlist instances is properly indented. This
5110     is a switch from using .TP to format those lists to using .RS/.RE
5111     to format them instead (because .TP does not allow nesting). Closes bug #
5112     1602616.
5113     Thanks to Daniel Leidert.
5114
5115 Params
5116
5117 The following changes have been made to the params code since the 1.71.1
5118 release.
5119
5120   ● Added doc for man.output.lang.in.name.enabled parameter. This
5121     checkin completes support for writing file/pathnames for man-pages
5122     with $lang include in the names. Closes #1585967. knightly
5123     accolades to Daniel Leidert for providing the feature request.
5124
5125   ● Added new param man.output.lang.in.name.enabled, which
5126     controls whether $LANG value is included in manpages
5127     filenames and pathnames. It works like this:
5128
5129     If the value of man.output.lang.in.name.enabled is non-zero,
5130     man-page files are output with the $lang value included in
5131     their filenames or pathnames as follows;
5132
5133     - if man.output.subdirs.enabled is non-zero, each file is
5134       output to, e.g., a /$lang/man8/foo.8 pathname
5135
5136     - if man.output.subdirs.enabled is zero, each file is output
5137       with a foo.$lang.8 filename
5138
5139   ● Added the man.string.subst.map.local.pre and
5140     man.string.subst.map.local.post parameters. Those parameters
5141     enable local additions and changes to string-substitution mappings
5142     without the need to change the value of man.string.subst.map
5143     parameter (which is for standard system mappings). Closes
5144     #1456738. Thanks to Sam Steingold for constructing a true
5145     stylesheet torture test (the clisp docs) that exposed the need for
5146     these params.
5147
5148   ● Add index.page.number.properties by default.
5149
5150   ● Added index.page.number.properties
5151      to allow customizations of page numbers in indexes.
5152
5153   ● Move show-destination="replace" property from template to attribute-set
5154     so it can be customized.
5155
5156   ● Add support for sorting glossary entries
5157
5158   ● Add option to include qanda in tables of contents.
5159
5160   ● Moved all properties to attribute-sets so can be customized more easily.
5161
5162 Template
5163
5164 The following changes have been made to the template code since the 1.71.1
5165 release.
5166
5167   ● Added workaround for Xalan bug: use for-each and copy instead of copy-of (#
5168     1604770).
5169
5170 Roundtrip
5171
5172 The following changes have been made to the roundtrip code since the 1.71.1
5173 release.
5174
5175   ● rename to roundtrip, add OpenOffice support
5176
5177 Release: 1.71.1
5178
5179 This is a minor update to the 1.71.0 release. Along with a number of bug fixes,
5180 it includes two feature changes:
5181
5182   ● Added support for profiling based on xml:lang and status attributes.
5183
5184   ● Added initial support in manpages output for footnote, annotation, and alt
5185     instances. Basically, they all now get handled the same way ulink instances
5186     are. They are treated as a class as "note sources": A numbered marker is
5187     generated at the place in the main text flow where they occur, then their
5188     contents are displayed in an endnotes section at the end of the man page.
5189
5190 Common
5191
5192 The following changes have been made to the common code since the 1.71.1
5193 release.
5194
5195   ● For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.
5196
5197   ● Add support for Xalan generating a root xml:base like saxon.
5198
5199 FO
5200
5201 The following changes have been made to the fo code since the 1.71.1 release.
5202
5203   ● For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.
5204
5205   ● Add support for Xalan to add root node xml:base for db5 docs.
5206
5207   ● Added support for profiling based on xml:lang and status attributes.
5208
5209 HTML
5210
5211 The following changes have been made to the html code since the 1.71.1 release.
5212
5213   ● For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.
5214
5215   ● Add support for Xalan to add root node xml:base for db5 docs.
5216
5217   ● Added support for profiling based on xml:lang and status attributes.
5218
5219   ● Made changes in namespace declarations to prevent xmllint's
5220     canonicalizer from treating them as relative namespace URIs.
5221
5222       - Changed xmlns:k="java:com.isogen.saxoni18n.Saxoni18nService"
5223         to xmlns:k="http://www.isogen.com/functions/
5224     com.isogen.saxoni18n.Saxoni18nService";
5225         Saxon accepts either form
5226         (see http://www.saxonica.com/documentation/extensibility/
5227     functions.html);
5228         to Saxon, "the part of the URI before the final '/' is immaterial".
5229
5230       - Changed, e.g. xmlns:xverb="com.nwalsh.xalan.Verbatim" to
5231         xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim"; Xalan accepts
5232         either form
5233         (see http://xml.apache.org/xalan-j/extensions.html#
5234     java-namespace-declare);
5235         just as Saxon does, it will "simply use the string to the
5236         right of the rightmost forward slash as the Java class name".
5237
5238       - Changed xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect"
5239         to xmlns:redirect="http://xml.apache.org/xalan/redirect", and
5240         adjusted associated code to make the current Xalan redirect spec.
5241         (see http://xml.apache.org/xalan-j/apidocs/org/apache/xalan/lib/
5242     Redirect.html)
5243
5244   ● Added the html.append and chunk.append parameters. By default, the
5245     value of both is empty; but the internal DocBook XSL stylesheets
5246     build sets their value to "<xsl:text>&#x0a;</xsl:text>", in order
5247     to ensure that all files in the docbook-xsl-doc package end in a
5248     newline character. (Because diff and some other tools may emit
5249     error messages and/or not behave as expected when processing
5250     files that are not newline-terminated.)
5251
5252 Highlighting
5253
5254 The following changes have been made to the highlighting code since the 1.71.1
5255 release.
5256
5257   ● Added license information
5258
5259 Manpages
5260
5261 The following changes have been made to the manpages code since the 1.71.1
5262 release.
5263
5264   ● Added initial support in manpages output for footnote, annotation,
5265     and alt instances. Basically, they all now get handled the same
5266     way ulink instances are. They are treated as a class as "note
5267     sources": A numbered marker is generated at the place in the main
5268     text flow where they occur, then their contents are displayed in
5269     an endnotes section at the end of the man page (currently titled
5270     REFERENCES, for English output, but will be changed to NOTES).
5271
5272     This support is not yet complete. It works for most "normal"
5273     cases, but probably mishandles a good number of cases. More
5274     testing will be needed to expose the problems. It may well also
5275     introduce some bugs and regressions in other areas, including
5276     basic paragraph handling, handling of "mixed block" content,
5277     handling of other indented content, and handling of authorblurb
5278     and personblurb in the AUTHORS section.
5279
5280 Params
5281
5282 The following changes have been made to the params code since the 1.71.1
5283 release.
5284
5285   ● Added support for profiling based on xml:lang and status attributes.
5286
5287   ● Added the html.append and chunk.append parameters. By default, the
5288     value of both is empty; but the internal DocBook XSL stylesheets
5289     build sets their value to "<xsl:text>&#x0a;</xsl:text>", in order
5290     to ensure that all files in the docbook-xsl-doc package end in a
5291     newline character. (Because diff and some other tools may emit
5292     error messages and/or not behave as expected when processing
5293     files that are not newline-terminated.)
5294
5295 Profiling
5296
5297 The following changes have been made to the profiling code since the 1.71.1
5298 release.
5299
5300   ● Added support for profiling based on xml:lang and status attributes.
5301
5302 Release: 1.71.0
5303
5304 This is mainly a bug fix release, but it also includes two significant feature
5305 changes:
5306
5307 Highlighting support added
5308
5309     The stylesheets now include support for source-code highlighting in output
5310     of programlisting instances (controlled through the highlight.source
5311     parameter). The Java-based implementation requires Saxon and makes use of
5312     Michal Molhanec’s XSLTHL. More details are available at Jirka Kosek’s
5313     website:
5314
5315         http://xmlguru.cz/2006/07/docbook-syntax-highlighting
5316
5317     The support is currently limited to highlighting of XML, Java, PHP, Delphi,
5318     Modula-2 sources, and INI files.
5319
5320 Changes to autoindexing
5321
5322     The templates that handle alternative indexing methods were reworked to
5323     avoid errors produced by certain processors not being able to tolerate the
5324     presence of unused functions. With this release, none of the code for the
5325     'kimber' or 'kosek' methods is included in the default stylesheets. In
5326     order to use one of those methods, your customization layer must import one
5327     of the optional stylesheet modules:
5328
5329       ● html/autoidx-kosek.xsl
5330       ● html/autoidx-kimber.xsl
5331       ● fo/autoidx-kosek.xsl
5332       ● fo/autoidx-kimber.xsl
5333
5334     See the index.method parameter reference page for more information.
5335
5336     Two other changes to note:
5337
5338       ● The default indexing method now can handle accented characters in
5339         latin-based alphabets, not just English. This means accented latin
5340         letters will group and sort with their unaccented counterpart.
5341       ● The default value for the index.method parameter was changed from
5342         'english' to 'basic' because now the default method can handle
5343         latin-based alphabets, not just English.
5344
5345 The following is a list of changes that have been made since the 1.70.1
5346 release.
5347
5348 Common
5349
5350 The following changes have been made to the common code since the 1.70.1
5351 release.
5352
5353   ● Added reference.autolabel parameter for controlling labels on
5354     reference output.
5355
5356   ● Support rows that are *completely* overlapped by the preceding row
5357
5358   ● New modules for supporting indexing extensions.
5359
5360   ● Support startinglinenumber on orderedlist
5361
5362 Extensions
5363
5364 The following changes have been made to the extensions code since the 1.70.1
5365 release.
5366
5367   ● Completely reworked extensions build system; now uses NetBeans and ant
5368
5369 FO
5370
5371 The following changes have been made to the fo code since the 1.70.1 release.
5372
5373   ● xsl:sort lang attribute now uses two-char substring of lang attribute.
5374
5375   ● Support titlecase "Java", "Perl", and "IDL" as values for the
5376     language attribute on classsynopsis, etc. (instead of just
5377     lowercase "java", "perl", and "idl"). Also support "c++" and "C++"
5378     (instead of just "cpp").
5379
5380     Affects HTML, FO, and manpages output. Closes bug 1552332. Thanks
5381     to "Brian A. Vanderburg II".
5382
5383   ● Added support for the reference.autolabel param in (X)HTML and FO
5384     output.
5385
5386   ● Support rows that are *completely* overlapped by the preceding row
5387
5388   ● Rearranged templates for the 3 indexing methods
5389     and changed method named 'english' to 'basic'.
5390
5391   ● New modules for supporting indexing extensions.
5392
5393   ● Turn off blank-body for fop1.extensions too since fop 0.92
5394     does not support it either.
5395
5396   ● Add Xalan variant to test for exslt:node-set function.
5397     Xalan can use function named node-set(), but doesn't
5398     recognize it using function-available().
5399
5400   ● Added support to FO stylesheets for handling instances of Org
5401     where it occurs outside of *info content. In HTML stylesheets,
5402     moved handling of Org out of info.xsl and into inline.xsl. In both
5403     FO and HTML stylesheets, added support for correctly processing
5404     Affiliation and Jobtitle.
5405
5406   ● Don't output punctuation between Refname and Refpurpose if
5407     Refpurpose is empty. Also corrected handling of Refsect2/title
5408     instances, and removed some debugging stuff that was generated in
5409     manpages output to mark the ends of sections.
5410
5411   ● Added new email.delimiters.enabled param. If non-zero (the
5412     default), delimiters are generated around e-mail addresses (output
5413     of the email element). If zero, the delimiters are suppressed.
5414
5415   ● Initial support of syntax highlighting of programlistings.
5416
5417   ● Chapter after preface should restart numbering of pages.
5418
5419 HTML
5420
5421 The following changes have been made to the html code since the 1.70.1 release.
5422
5423   ● xsl:sort lang attribute now uses two-char substring of lang attribute.
5424
5425   ● Support titlecase "Java", "Perl", and "IDL" as values for the
5426     language attribute on classsynopsis, etc. (instead of just
5427     lowercase "java", "perl", and "idl"). Also support "c++" and "C++"
5428     (instead of just "cpp").
5429
5430     Affects HTML, FO, and manpages output. Closes bug 1552332. Thanks
5431     to "Brian A. Vanderburg II".
5432
5433   ● Added support for the reference.autolabel param in (X)HTML and FO
5434     output.
5435
5436   ● Support rows that are *completely* overlapped by the preceding row
5437
5438   ● Rearranged templates for the 3 indexing methods
5439     and changed method named 'english' to 'basic'.
5440
5441   ● New modules for supporting indexing extensions.
5442
5443   ● Added several new HTML parameters for controlling appearance of
5444     content on HTML title pages:
5445
5446     contrib.inline.enabled:
5447       If non-zero (the default), output of the contrib element is
5448       displayed as inline content rather than as block content.
5449
5450     othercredit.like.author.enabled:
5451       If non-zero, output of the othercredit element on titlepages is
5452       displayed in the same style as author and editor output. If zero
5453       (the default), othercredit output is displayed using a style
5454       different than that of author and editor.
5455
5456     blurb.on.titlepage.enabled:
5457       If non-zero, output from authorblurb and personblurb elements is
5458       displayed on title pages. If zero (the default), output from
5459       those elements is suppressed on title pages (unless you are
5460       using a titlepage customization that causes them to be included).
5461
5462     editedby.enabled
5463       If non-zero (the default), a localized Edited by heading is
5464       displayed above editor names in output of the editor element.
5465
5466   ● Add Xalan variant to test for exslt:node-set function.
5467     Xalan can use function named node-set(), but doesn't
5468     recognize it using function-available().
5469
5470   ● Added support to FO stylesheets for handling instances of Org
5471     where it occurs outside of *info content. In HTML stylesheets,
5472     moved handling of Org out of info.xsl and into inline.xsl. In both
5473     FO and HTML stylesheets, added support for correctly processing
5474     Affiliation and Jobtitle.
5475
5476   ● Don't output punctuation between Refname and Refpurpose if
5477     Refpurpose is empty. Also corrected handling of Refsect2/title
5478     instances, and removed some debugging stuff that was generated in
5479     manpages output to mark the ends of sections.
5480
5481   ● Added new email.delimiters.enabled param. If non-zero (the
5482     default), delimiters are generated around e-mail addresses (output
5483     of the email element). If zero, the delimiters are suppressed.
5484
5485   ● Added qanda.nested.in.toc param. Default value is zero. If
5486     non-zero, instances of "nested" Qandaentry (ones that are children
5487     of Answer elements) are displayed in the TOC. Closes patch 1509018
5488     (from Daniel Leidert). Currently on affects HTML output (no patch
5489     for FO output provided).
5490
5491   ● Improved handling of relative locations generated files
5492
5493   ● Initial support of syntax highlighting of programlistings.
5494
5495   ● Support org
5496
5497   ● Support person
5498
5499   ● Support $keep.relative.image.uris also when chunking
5500
5501 Highlighting
5502
5503 The following changes have been made to the highlighting code since the 1.70.1
5504 release.
5505
5506   ● Initial support of syntax highlighting of programlistings.
5507
5508 Manpages
5509
5510 The following changes have been made to the manpages code since the 1.70.1
5511 release.
5512
5513   ● Suppress footnote markers and output warning that footnotes are
5514     not yet supported.
5515
5516   ● Handle instances of address/otheraddr/ulink in author et al in the
5517     same way as email instances; that is, display them on the same
5518     linke as the author, editor, etc., name.
5519
5520   ● Don't number or link-list any Ulink instance whose string value is
5521     identical to the value of its url attribute. Just display it inline.
5522
5523   ● Don't output punctuation between Refname and Refpurpose if
5524     Refpurpose is empty. Also corrected handling of Refsect2/title
5525     instances, and removed some debugging stuff that was generated in
5526     manpages output to mark the ends of sections.
5527
5528   ● Added new email.delimiters.enabled param. If non-zero (the
5529     default), delimiters are generated around e-mail addresses (output
5530     of the email element). If zero, the delimiters are suppressed.
5531
5532   ● In manpages output, if the last/nearest *info element for
5533     particular Refentry has multiple Copyright and/or Legalnotice
5534     children, process them all (not just the first ones). Closes bug
5535     1524576. Thanks to Sam Steingold for the report and to Daniel
5536     Leidert for providing a patch.
5537
5538 Params
5539
5540 The following changes have been made to the params code since the 1.70.1
5541 release.
5542
5543   ● Added reference.autolabel parameter for controlling labels on
5544     reference output.
5545
5546   ● Added namespace declarations to document elements for all param files.
5547
5548   ● Updated index.method doc to describe revised setup for importing index
5549      extensions.
5550
5551   ● Added several new HTML parameters for controlling appearance of
5552     content on HTML title pages:
5553
5554     contrib.inline.enabled:
5555       If non-zero (the default), output of the contrib element is
5556       displayed as inline content rather than as block content.
5557
5558     othercredit.like.author.enabled:
5559       If non-zero, output of the othercredit element on titlepages is
5560       displayed in the same style as author and editor output. If zero
5561       (the default), othercredit output is displayed using a style
5562       different than that of author and editor.
5563
5564     blurb.on.titlepage.enabled:
5565       If non-zero, output from authorblurb and personblurb elements is
5566       displayed on title pages. If zero (the default), output from
5567       those elements is suppressed on title pages (unless you are
5568       using a titlepage customization that causes them to be included).
5569
5570     editedby.enabled
5571       If non-zero (the default), a localized Edited by heading is
5572       displayed above editor names in output of the editor element.
5573
5574   ● Added new email.delimiters.enabled param. If non-zero (the
5575     default), delimiters are generated around e-mail addresses (output
5576     of the email element). If zero, the delimiters are suppressed.
5577
5578   ● Added qanda.nested.in.toc param. Default value is zero. If
5579     non-zero, instances of "nested" Qandaentry (ones that are children
5580     of Answer elements) are displayed in the TOC. Closes patch 1509018
5581     (from Daniel Leidert). Currently on affects HTML output (no patch
5582     for FO output provided).
5583
5584   ● Initial support of syntax highlighting of programlistings.
5585
5586 Tools
5587
5588 The following changes have been made to the tools code since the 1.70.1
5589 release.
5590
5591   ● Racheted down font sizes of headings in example makefile FO output.
5592
5593   ● Added param and attribute set to example makefile, for getting
5594     wrapping in verbatims in FO output.
5595
5596   ● Renamed Makefile.paramDoc to Makefile.docParam.
5597
5598   ● Added Makefile.paramDoc file, for creating versions of param.xsl
5599     files with doc embedded.
5600
5601   ● Added variable to example makefile for controlling whether HTML or
5602     XHTML is generated.
5603
5604 Release: 1.70.1
5605
5606 This is a stable release of the 1.70 stylesheets. It includes only a few small
5607 changes from 1.70.0.
5608
5609 The following is a list of changes that have been made since the 1.70.0
5610 release.
5611
5612 FO
5613
5614 The following changes have been made to the fo code since the 1.70.0 release.
5615
5616   ● Added three new attribute sets (revhistory.title.properties,
5617     revhistory.table.properties and revhistory.table.cell.properties) for
5618     controlling appearance of revhistory in FO output.
5619
5620     Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/
5621     titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params
5622     /revhistory.table.properties.xml,1.1; params/
5623     revhistory.title.properties.xml,1.1 - Jirka Kosek
5624
5625   ● Support DBv5 revisions with full author name (not only authorinitials)
5626
5627     Modified: fo/block.xsl,1.33; fo/titlepage.xsl,1.40 - Jirka Kosek
5628
5629 HTML
5630
5631 The following changes have been made to the html code since the 1.70.0 release.
5632
5633   ● Support DBv5 revisions with full author name (not only authorinitials)
5634
5635     Modified: html/block.xsl,1.23; html/titlepage.xsl,1.34 - Jirka Kosek
5636
5637 HTMLHelp
5638
5639 The following changes have been made to the htmlhelp code since the 1.70.0
5640 release.
5641
5642   ● htmlhelp.generate.index is now param, not variable. This means that you can
5643     override its setting from outside. This is useful when you generate
5644     indexterms on the fly (see http://www.xml.com/pub/a/2004/07/14/dbndx.html?
5645     page=3).
5646
5647     Modified: htmlhelp/htmlhelp-common.xsl,1.38 - Jirka Kosek
5648
5649   ● Support chunk.tocs.and.lots in HTML Help
5650
5651     Modified: htmlhelp/htmlhelp-common.xsl,1.37 - Jirka Kosek
5652
5653 Params
5654
5655 The following changes have been made to the params code since the 1.70.0
5656 release.
5657
5658   ● Added three new attribute sets (revhistory.title.properties,
5659     revhistory.table.properties and revhistory.table.cell.properties) for
5660     controlling appearance of revhistory in FO output.
5661
5662     Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/
5663     titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params
5664     /revhistory.table.properties.xml,1.1; params/
5665     revhistory.title.properties.xml,1.1 - Jirka Kosek
5666
5667 Release: 1.70.0
5668
5669 As with all DocBook Project dot-zero releases, this is an experimental release.
5670 It will be followed shortly by a stable release.
5671
5672 This release adds a number of new features, including:
5673
5674   ● support for selecting alternative index-collation methods (in particular,
5675     support for using a collation library developed by Eliot Kimber)
5676
5677   ● improved handling of DocBook 5 document instances (through a
5678     namespace-stripping mechanism)
5679
5680   ● full support for CALS and HTML tables in manpages output
5681
5682   ● a mechanism for preserving relative URIs in documents that make use of
5683     XInclude
5684
5685   ● support for the "new" .90 version of FOP
5686
5687   ● enhanced capabilities for controlling formatting of lists in HTML and FO
5688     output
5689
5690   ● autogeneration of AUTHOR and COPYRIGHT sections in manpages output
5691
5692   ● support for generating crop marks in FO/PDF output
5693
5694   ● support for qandaset as a root element in FO output
5695
5696   ● support for floatstyle and orient on all table types
5697
5698   ● support for floatstyle in figure, and example
5699
5700   ● pgwide.properties attribute-set supports extending figure, example and
5701     table into the left indent area instead of spanning multiple columns.
5702
5703 The following is a detailed list of enhancements and API changes that have been
5704 made since the 1.69.1 release.
5705
5706 Common
5707
5708 The following changes have been made to the common code since the 1.69.1
5709 release.
5710
5711   ● Add the xsl:key for the kimber indexing method.
5712
5713     Modified: common/autoidx-ng.xsl,1.2 - Robert Stayton
5714
5715   ● Add support for qandaset.
5716
5717     Modified: common/labels.xsl,1.37; common/subtitles.xsl,1.7; common/
5718     titles.xsl,1.35 - Robert Stayton
5719
5720   ● Support dbhtml/dbfo start PI for orderedlist numbering in both HTML and FO
5721
5722     Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman Walsh
5723
5724   ● Added CVS header.
5725
5726     Modified: common/stripns.xsl,1.12 - Robert Stayton
5727
5728   ● Changed content model of text element to ANY rather than #PCDATA because
5729     they could contain markup.
5730
5731     Modified: common/targetdatabase.dtd,1.7 - Robert Stayton
5732
5733   ● Added refentry.meta.get.quietly param.
5734
5735     If zero (the default), notes and warnings about "missing" markup are
5736     generated during gathering of refentry metadata. If non-zero, the metadata
5737     is gathered "quietly" -- that is, the notes and warnings are suppressed.
5738
5739     NOTE: If you are processing a large amount of refentry content, you may be
5740     able to speed up processing significantly by setting a non-zero value for
5741     refentry.meta.get.quietly.
5742
5743     Modified: common/refentry.xsl,1.17; manpages/param.ent,1.15; manpages/
5744     param.xweb,1.17; params/refentry.meta.get.quietly.xml,1.1 - Michael(tm)
5745     Smith
5746
5747   ● After namespace stripping, the source document is the temporary tree
5748     created by the stripping process and it has the wrong base URI for relative
5749     references. Earlier versions of this code used to try to fix that by
5750     patching the elements with relative @fileref attributes. That was
5751     inadequate because it calculated an absolute base URI without considering
5752     that there might be xml:base attributes already in effect. It seems obvious
5753     now that the right thing to do is simply to put the xml:base on the root of
5754     the document. And that seems to work.
5755
5756     Modified: common/stripns.xsl,1.7 - Norman Walsh
5757
5758   ● Added support for "software" and "sectdesc" class values on refmiscinfo;
5759     "software" is treated identically to "source", and "setdesc" is treated
5760     identically to "manual".
5761
5762     Modified: common/refentry.xsl,1.10; params/
5763     man.th.extra2.max.length.xml,1.3; params/
5764     refentry.source.name.profile.xml,1.4 - Michael(tm) Smith
5765
5766   ● Added support for DocBook 5 namespace-stripping in manpages stylesheet.
5767     Closes request #1210692.
5768
5769     Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - Michael(tm)
5770     Smith
5771
5772   ● Added <xsl:template match="/"> to make stripns.xsl usable as a standalone
5773     stylesheet for stripping out DocBook 5/NG to DocBook 4. Note that DocBook
5774     XSLT drivers that include this stylesheet all override the match="/"
5775     template.
5776
5777     Modified: common/stripns.xsl,1.4 - Michael(tm) Smith
5778
5779   ● Number figures, examples, and tables from book if there is no prefix (i.e.
5780     if chapter.autolabel is set to 0). This avoids having the list of figures
5781     where the figures mysteriously restart their numeration periodically when
5782     chapter.autolabel is set to 0.
5783
5784     Modified: common/labels.xsl,1.36 - David Cramer
5785
5786   ● Add task template in title.markup mode.
5787
5788     Modified: common/titles.xsl,1.34 - Robert Stayton
5789
5790   ● Add children (with ids) of formal objects to target data.
5791
5792     Modified: common/targets.xsl,1.10 - Robert Stayton
5793
5794   ● Added support for case when personname doesn't contain specific name markup
5795     (as allowed in DocBook 5.0)
5796
5797     Modified: common/common.xsl,1.54 - Jirka Kosek
5798
5799 Extensions
5800
5801 The following changes have been made to the extensions code since the 1.69.1
5802 release.
5803
5804   ● Support Xalan 2.7
5805
5806     Modified: extensions/xalan27/.cvsignore,1.1; extensions/xalan27/
5807     build.xml,1.1; extensions/xalan27/nbproject/.cvsignore,1.1; extensions/
5808     xalan27/nbproject/build-impl.xml,1.1; extensions/xalan27/nbproject/
5809     genfiles.properties,1.1; extensions/xalan27/nbproject/
5810     project.properties,1.1; extensions/xalan27/nbproject/project.xml,1.1;
5811     extensions/xalan27/src/com/nwalsh/xalan/CVS.java,1.1; extensions/xalan27/
5812     src/com/nwalsh/xalan/Callout.java,1.1; extensions/xalan27/src/com/nwalsh/
5813     xalan/FormatCallout.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5814     FormatDingbatCallout.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5815     FormatGraphicCallout.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5816     FormatTextCallout.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5817     FormatUnicodeCallout.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5818     Func.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5819     ImageIntrinsics.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/
5820     Params.java,1.1; extensions/xalan27/src/com/nwalsh/xalan/Table.java,1.1;
5821     extensions/xalan27/src/com/nwalsh/xalan/Text.java,1.1; extensions/xalan27/
5822     src/com/nwalsh/xalan/Verbatim.java,1.1 - Norman Walsh
5823
5824   ● Handle the case where the imageFn is actually a URI. This still needs work.
5825
5826     Modified: extensions/saxon643/com/nwalsh/saxon/ImageIntrinsics.java,1.4 -
5827     Norman Walsh
5828
5829 FO
5830
5831 The following changes have been made to the fo code since the 1.69.1 release.
5832
5833   ● Adapted to the new indexing code. Now works just like a wrapper that calls
5834     kosek indexing method, originally implemented here.
5835
5836     Modified: fo/autoidx-ng.xsl,1.5 - Jirka Kosek
5837
5838   ● Added parameters for header/footer table minimum height.
5839
5840     Modified: fo/pagesetup.xsl,1.60; fo/param.ent,1.100; fo/param.xweb,1.113 -
5841     Robert Stayton
5842
5843   ● Add the index.method parameter.
5844
5845     Modified: fo/param.ent,1.99; fo/param.xweb,1.112 - Robert Stayton
5846
5847   ● Integrate support for three indexing methods: - the original English-only
5848     method. - Jirka Kosek's method using EXSLT extensions. - Eliot Kimber's
5849     method using Saxon extensions. Use the 'index.method' parameter to select.
5850
5851     Modified: fo/autoidx.xsl,1.38 - Robert Stayton
5852
5853   ● Add support for TOC for qandaset in fo output.
5854
5855     Modified: fo/autotoc.xsl,1.30; fo/qandaset.xsl,1.20 - Robert Stayton
5856
5857   ● Added parameter ulink.hyphenate.chars. Added parameter insert.link
5858     .page.number.
5859
5860     Modified: fo/param.ent,1.98; fo/param.xweb,1.111 - Robert Stayton
5861
5862   ● Implemented feature request #942524 to add insert.link.page.number to allow
5863     link element cross references to have a page number.
5864
5865     Modified: fo/xref.xsl,1.67 - Robert Stayton
5866
5867   ● Add support for ulink.hyphenate.chars so more characters can be break
5868     points in urls.
5869
5870     Modified: fo/xref.xsl,1.66 - Robert Stayton
5871
5872   ● Implemented patch #1075144 to make the url text in a ulink in FO output an
5873     active link as well.
5874
5875     Modified: fo/xref.xsl,1.65 - Robert Stayton
5876
5877   ● table footnotes now have their own table.footnote.properties attribute set.
5878
5879     Modified: fo/footnote.xsl,1.23 - Robert Stayton
5880
5881   ● Add qandaset to root.elements.
5882
5883     Modified: fo/docbook.xsl,1.41 - Robert Stayton
5884
5885   ● Added mode="page.sequence" to make it easier to put content into a page
5886     sequence. First used for qandaset.
5887
5888     Modified: fo/component.xsl,1.37 - Robert Stayton
5889
5890   ● Implemented feature request #1434408 to support formatting of biblioentry.
5891
5892     Modified: fo/biblio.xsl,1.35 - Robert Stayton
5893
5894   ● Added biblioentry.properties.
5895
5896     Modified: fo/param.ent,1.97; fo/param.xweb,1.110 - Robert Stayton
5897
5898   ● Support PTC/Arbortext bookmarks
5899
5900     Modified: fo/docbook.xsl,1.40; fo/ptc.xsl,1.1 - Norman Walsh
5901
5902   ● Added table.footnote.properties to permit table footnotes to format
5903     differently from regular footnotes.
5904
5905     Modified: fo/param.ent,1.96; fo/param.xweb,1.109 - Robert Stayton
5906
5907   ● Refactored table templates to unify their processing and support all
5908     options in all types. Now table and informaltable, in both Cals and Html
5909     markup, use the same templates where possible, and all support pgwide,
5910     rotation, and floats. There is also a placeholder table.container template
5911     to support wrapping a table in a layout table, so the XEP table title
5912     "continued" extension can be more easily implemented.
5913
5914     Modified: fo/formal.xsl,1.52; fo/htmltbl.xsl,1.9; fo/table.xsl,1.48 -
5915     Robert Stayton
5916
5917   ● Added new attribute set toc.line.properties for controlling appearance of
5918     lines in ToC/LoT
5919
5920     Modified: fo/autotoc.xsl,1.29; fo/param.ent,1.95; fo/param.xweb,1.108 -
5921     Jirka Kosek
5922
5923   ● Added support for float to example and equation. Added support for pgwide
5924     to figure, example, and equation (the latter two via a dbfo pgwide="1"
5925     processing instruction).
5926
5927     Modified: fo/formal.xsl,1.51 - Robert Stayton
5928
5929   ● Add pgwide.properties attribute-set.
5930
5931     Modified: fo/param.ent,1.94; fo/param.xweb,1.107 - Robert Stayton
5932
5933   ● Added refclass.suppress param.
5934
5935     If the value of refclass.suppress is non-zero, then display refclass
5936     contents is suppressed in output. Affects HTML and FO output only.
5937
5938     Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; html
5939     /param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) Smith
5940
5941   ● Improved support for task subelements
5942
5943     Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - Jirka Kosek
5944
5945   ● Adjusted spacing around K&R-formatted Funcdef and Paramdef output such that
5946     it can more easily be discerned where one ends and the other begins. Closes
5947     #1213264.
5948
5949     Modified: fo/synop.xsl,1.18 - Michael(tm) Smith
5950
5951   ● Made handling of paramdef/parameter in FO output consistent with that in
5952     HTML and manpages output. Closes #1213259.
5953
5954     Modified: fo/synop.xsl,1.17 - Michael(tm) Smith
5955
5956   ● Made handling of Refnamediv consistent with formatting in HTML and manpages
5957     output; specifically, changed so that Refname (comma-separated list of
5958     multiple instances found) is used (instead of Refentrytitle as previously),
5959     then em-dash, then the Refpurpose. Closes #1212562.
5960
5961     Modified: fo/refentry.xsl,1.30 - Michael(tm) Smith
5962
5963   ● Added output of Releaseinfo to recto titlepage ("copyright" page) for Book
5964     in FO output. This makes it consistent with HTML output. Closes #1327034.
5965     Thanks to Paul DuBois for reporting.
5966
5967     Modified: fo/titlepage.templates.xml,1.28 - Michael(tm) Smith
5968
5969   ● Added condition for setting block-progression-dimension.minimum on
5970     table-row, instead of height, when fop1.extensions is non-zero. For an
5971     explanation of the reason for the change, see: http://wiki.apache.org/
5972     xmlgraphics-fop/Troubleshooting/CommonLogMessages
5973
5974     Modified: fo/pagesetup.xsl,1.59 - Michael(tm) Smith
5975
5976   ● Added new refclass.suppress param for suppressing display of Refclass in
5977     HTML and FO output. Did not add it to manpages because manpages stylesheet
5978     is currently just silently ignoring Refclass anyway. Closes request #
5979     1461065. Thanks to Davor Ocelic (docelic) for reporting.
5980
5981     Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - Michael(tm) Smith
5982
5983   ● Add support for keep-together PI to informal objects.
5984
5985     Modified: fo/formal.xsl,1.50 - Robert Stayton
5986
5987   ● Add support for fop1.extensions.
5988
5989     Modified: fo/formal.xsl,1.49; fo/graphics.xsl,1.44; fo/table.xsl,1.47 -
5990     Robert Stayton
5991
5992   ● Add support for fop1 bookmarks.
5993
5994     Modified: fo/docbook.xsl,1.39 - Robert Stayton
5995
5996   ● Add fop1.extentions parameter to add support for fop development version.
5997
5998     Modified: fo/param.ent,1.92; fo/param.xweb,1.105 - Robert Stayton
5999
6000   ● Start supporting fop development version, which will become fop version 1.
6001
6002     Modified: fo/fop1.xsl,1.1 - Robert Stayton
6003
6004   ● Add template for task in mode="xref-to".
6005
6006     Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert Stayton
6007
6008   ● table footnotes now also get footnote.properties attribute-set.
6009
6010     Modified: fo/footnote.xsl,1.22 - Robert Stayton
6011
6012   ● Added index.separator named template to compute the separator punctuation
6013     based on locale.
6014
6015     Modified: fo/autoidx.xsl,1.36 - Robert Stayton
6016
6017   ● Added support for link, olink, and xref within OO Classsynopsis and
6018     children. (Because DocBook NG/5 allows it).
6019
6020     Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) Smith
6021
6022   ● Support date as an inline
6023
6024     Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman Walsh
6025
6026   ● Added new parameter keep.relative.image.uris
6027
6028     Modified: fo/param.ent,1.91; fo/param.xweb,1.104; html/param.ent,1.87; html
6029     /param.xweb,1.96; params/keep.relative.image.uris.xml,1.1 - Norman Walsh
6030
6031   ● Map Unicode space characters U+2000-U+200A to fo:leaders.
6032
6033     Modified: fo/docbook.xsl,1.38; fo/passivetex.xsl,1.4; fo/spaces.xsl,1.1 -
6034     Jirka Kosek
6035
6036   ● Output a real em dash for em-dash dingbat (instead of two hypens).
6037
6038     Modified: fo/fo.xsl,1.7 - Michael(tm) Smith
6039
6040   ● Support default label width parameters for itemized and ordered lists
6041
6042     Modified: fo/lists.xsl,1.64; fo/param.ent,1.90; fo/param.xweb,1.103; params
6043     /itemizedlist.label.width.xml,1.1; params/orderedlist.label.width.xml,1.1 -
6044     Norman Walsh
6045
6046   ● Generate localized title for Refsynopsisdiv if no appropriate Title
6047     descendant found in source. Closes #1212398. This change makes behavior for
6048     the Synopsis title consistent with the behavior of HTML and manpages
6049     output.
6050
6051     Also, added xsl:use-attribute-sets="normal.para.spacing" to block generated
6052     for Cmdsynopsis output. Previously, that block had no spacing at all
6053     specified, which resulted it being crammed up to closely to the Synopsis
6054     head.
6055
6056     Modified: fo/refentry.xsl,1.28; fo/synop.xsl,1.13 - Michael(tm) Smith
6057
6058   ● Added parameters to support localization of index item punctuation.
6059
6060     Modified: fo/autoidx.xsl,1.35 - Robert Stayton
6061
6062   ● Added index.number.separator, index.range.separator, and
6063     index.term.separator parameters to support localization of punctuation in
6064     index entries.
6065
6066     Modified: fo/param.ent,1.89; fo/param.xweb,1.102 - Robert Stayton
6067
6068   ● Added "Cross References" section in HTML doc (for consistency with the FO
6069     doc). Also, moved the existing FO "Cross References" section to follow the
6070     "Linking" section.
6071
6072     Modified: fo/param.xweb,1.101; html/param.xweb,1.95 - Michael(tm) Smith
6073
6074   ● Added ID attribues to all Reference elements (e.g., id="tables" for the doc
6075     for section on Table params). So pages for all subsections of ref docs now
6076     have stable filenames instead of arbitrary generated filenames.
6077
6078     Modified: fo/param.xweb,1.100; html/param.xweb,1.94 - Michael(tm) Smith
6079
6080   ● Added two new parameters for handling of multi-term varlistentry elements:
6081
6082     variablelist.term.break.after: When the variablelist.term.break.after is
6083     non-zero, it will generate a line break after each term multi-term
6084     varlistentry.
6085
6086     variablelist.term.separator: When a varlistentry contains multiple term
6087     elements, the string specified in the value of the
6088     variablelist.term.separator parameter is placed after each term except the
6089     last. The default is ", " (a comma followed by a space). To suppress
6090     rendering of the separator, set the value of variablelist.term.separator to
6091     the empty string ("").
6092
6093     These parameters are primarily intended to be useful if you have multi-term
6094     varlistentries that have long terms.
6095
6096     Closes #1306676. Thanks to Sam Steingold for providing an example "lots of
6097     long terms" doc that demonstrated the value of having these options.
6098
6099     Also, added normalize-space() call to processing of each term.
6100
6101     This change affects all output formats (HTML, PDF, manpages). The default
6102     behavior should pretty much remain the same as before, but it is possible
6103     (as always) that the change may introduce some new bugginess.
6104
6105     Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; fo/param.xweb,1.99; html/
6106     lists.xsl,1.48; html/param.ent,1.86; html/param.xweb,1.93; manpages/
6107     lists.xsl,1.22; manpages/param.ent,1.14; manpages/param.xweb,1.16; params/
6108     variablelist.term.break.after.xml,1.1; params/
6109     variablelist.term.separator.xml,1.1 - Michael(tm) Smith
6110
6111   ● Add sidebar titlepage placeholder attset for styles.
6112
6113     Modified: fo/titlepage.xsl,1.37 - Robert Stayton
6114
6115   ● Add titlepage for sidebar.
6116
6117     Modified: fo/titlepage.templates.xml,1.27 - Robert Stayton
6118
6119   ● Implemented RFE #1292615.
6120
6121     Added bunch of new parameters (attribute sets) that affect list
6122     presentation: list.block.properties, itemizedlist.properties, orderedlist
6123     .properties, itemizedlist.label.properties and orderedlist.label
6124     .properties. Default behaviour of stylesheets has not been changed but
6125     further customizations will be much more easier.
6126
6127     Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; fo/param.xweb,1.98; params/
6128     itemizedlist.label.properties.xml,1.1; params/
6129     itemizedlist.properties.xml,1.1; params/list.block.properties.xml,1.1;
6130     params/orderedlist.label.properties.xml,1.1; params/
6131     orderedlist.properties.xml,1.1 - Jirka Kosek
6132
6133   ● Implemented RFE #1242092.
6134
6135     You can enable crop marks in your document by setting crop.marks=1 and
6136     xep.extensions=1. Appearance of crop marks can be controlled by parameters
6137     crop.mark.bleed (6pt), crop.mark.offset (24pt) and crop.mark.width (0.5pt).
6138
6139     Also there is new named template called user-xep-pis. You can overwrite it
6140     in order to produce some PIs that can control XEP as described in http://
6141     www.renderx.com/reference.html#Output_Formats
6142
6143     Modified: fo/docbook.xsl,1.36; fo/param.ent,1.86; fo/param.xweb,1.97; fo/
6144     xep.xsl,1.23; params/crop.mark.bleed.xml,1.1; params/
6145     crop.mark.offset.xml,1.1; params/crop.mark.width.xml,1.1; params/
6146     crop.marks.xml,1.1 - Jirka Kosek
6147
6148 HTML
6149
6150 The following changes have been made to the html code since the 1.69.1 release.
6151
6152   ● implemented index.method parameter and three methods.
6153
6154     Modified: html/autoidx.xsl,1.28 - Robert Stayton
6155
6156   ● added index.method parameter to support 3 indexing methods.
6157
6158     Modified: html/param.ent,1.94; html/param.xweb,1.103 - Robert Stayton
6159
6160   ● Implemented feature request #1072510 as a processing instruction to permit
6161     including external HTML content into HTML output.
6162
6163     Modified: html/pi.xsl,1.9 - Robert Stayton
6164
6165   ● Added new parameter chunk.tocs.and.lots.has.title which controls presence
6166     of title in a separate chunk with ToC/LoT. Disabling title can be very
6167     useful if you are generating frameset output (well, yes those frames, but
6168     some customers really want them ;-).
6169
6170     Modified: html/chunk-code.xsl,1.15; html/param.ent,1.93; html/
6171     param.xweb,1.102; params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka
6172     Kosek
6173
6174   ● Support dbhtml/dbfo start PI for orderedlist numbering in both HTML and FO
6175
6176     Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman Walsh
6177
6178   ● Allow ToC without title also for set and book.
6179
6180     Modified: html/autotoc.xsl,1.37; html/division.xsl,1.12 - Jirka Kosek
6181
6182   ● Implemented floats uniformly for figure, example, equation and
6183     informalfigure, informalexample, and informalequation.
6184
6185     Modified: html/formal.xsl,1.22 - Robert Stayton
6186
6187   ● Added the autotoc.label.in.hyperlink param.
6188
6189     If the value of autotoc.label.in.hyperlink is non-zero, labels are included
6190     in hyperlinked titles in the TOC. If it is instead zero, labels are still
6191     displayed prior to the hyperlinked titles, but are not hyperlinked along
6192     with the titles.
6193
6194     Closes patch #1065868. Thanks to anatoly techtonik for the patch.
6195
6196     Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; html/
6197     param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - Michael(tm)
6198     Smith
6199
6200   ● Added two new params: html.head.legalnotice.link.types and html.head.
6201     legalnotice.link.multiple.
6202
6203     If the value of the generate.legalnotice.link is non-zero, then the
6204     stylesheet generates (in the head section of the HTML source) either a
6205     single HTML link element or, if the value of the html.head.legalnotice.link
6206     .multiple is non-zero, one link element for each link type specified. Each
6207     link has the following attributes:
6208
6209     - a rel attribute whose value is derived from the value of html.head.
6210     legalnotice.link.types
6211
6212     - an href attribute whose value is set to the URL of the file containing
6213     the legalnotice
6214
6215     - a title attribute whose value is set to the title of the corresponding
6216     legalnotice (or a title programatically determined by the stylesheet)
6217
6218     For example:
6219
6220     <link rel="copyright" href="ln-id2524073.html" title="Legal Notice">
6221
6222     Closes #1476450. Thanks to Sam Steingold.
6223
6224     Modified: html/chunk-common.xsl,1.45; html/param.ent,1.91; html/
6225     param.xweb,1.100; params/generate.legalnotice.link.xml,1.4; params/
6226     html.head.legalnotice.link.multiple.xml,1.1; params/
6227     html.head.legalnotice.link.types.xml,1.1 - Michael(tm) Smith
6228
6229   ● Added refclass.suppress param.
6230
6231     If the value of refclass.suppress is non-zero, then display refclass
6232     contents is suppressed in output. Affects HTML and FO output only.
6233
6234     Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; html
6235     /param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) Smith
6236
6237   ● Improved support for task subelements
6238
6239     Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - Jirka Kosek
6240
6241   ● Added new refclass.suppress param for suppressing display of Refclass in
6242     HTML and FO output. Did not add it to manpages because manpages stylesheet
6243     is currently just silently ignoring Refclass anyway. Closes request #
6244     1461065. Thanks to Davor Ocelic (docelic) for reporting.
6245
6246     Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - Michael(tm) Smith
6247
6248   ● Process alt text with normalize-space(). Replace tab indents with spaces.
6249
6250     Modified: html/graphics.xsl,1.57 - Robert Stayton
6251
6252   ● Content of citation element is automatically linked to the bibliographic
6253     entry with the corresponding abbrev.
6254
6255     Modified: html/biblio.xsl,1.26; html/inline.xsl,1.47; html/xref.xsl,1.58 -
6256     Jirka Kosek
6257
6258   ● Add template for task in mode="xref-to".
6259
6260     Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert Stayton
6261
6262   ● Suppress ID warnings if the .warnings parameter is 0
6263
6264     Modified: html/html.xsl,1.17 - Norman Walsh
6265
6266   ● Add support for floatstyle to figure.
6267
6268     Modified: html/formal.xsl,1.21 - Robert Stayton
6269
6270   ● Handling of xref to area/areaset need support in extensions code also. I
6271     currently have no time to touch extensions code, so code is here to be
6272     enabled when extension is fixed also.
6273
6274     Modified: html/xref.xsl,1.56 - Jirka Kosek
6275
6276   ● Added 3 parameters for overriding gentext for index punctuation.
6277
6278     Modified: html/param.ent,1.89; html/param.xweb,1.98 - Robert Stayton
6279
6280   ● Added parameters to support localization of index item punctuation. Added
6281     index.separator named template to compute the separator punctuation based
6282     on locale.
6283
6284     Modified: html/autoidx.xsl,1.27 - Robert Stayton
6285
6286   ● Added a <div class="{$class}-contents"> wrapper around output of contents
6287     of all formal objects. Also, added an optional <br class="{class}-break"/>
6288     linebreak after all formal objects.
6289
6290     WARNING: Because this change places an additional DIV between the DIV
6291     wrapper for the equation and the equation contents, it may break some
6292     existing CSS stylesheets that have been created with the assumption that
6293     there would never be an intervening DIV there.
6294
6295     The following is an example of what Equation output looks like as a result
6296     of the changes described above.
6297
6298     <div class="equation"> <a name="three" id="three"></a>
6299
6300     <p class="title"><b>(1.3)</b></p>
6301
6302     <div class="equation-contents"> <span class="mathphrase">1+1=3</span> </
6303     div> </div><br class="equation-break">
6304
6305     Rationale: These changes allow CSS control of the placement of the
6306     formal-object title relative to the formal-object contents. For example,
6307     using the CSS "float" property enables the title and contents to be
6308     rendered on the same line. Example stylesheet:
6309
6310     .equation { margin-top: 20px; margin-bottom: 20px; } .equation-contents {
6311     float: left; }
6312
6313     .equation .title { margin-top: 0; float: right; margin-right: 200px; }
6314
6315     .equation .title b { font-weight: normal; }
6316
6317     .equation-break { clear: both; }
6318
6319     Note that the purpose of the ".equation-break" class is to provide a way to
6320     clear off the floats.
6321
6322     If you want to instead have the equation title rendered to the left of the
6323     equation contents, you can do something like this:
6324
6325     .equation { margin-top: 20px; width: 300px; margin-bottom: 20px; }
6326     .equation-contents { float: right; }
6327
6328     .equation .title { margin-top: 0; float: left; margin-right: 200px; }
6329
6330     .equation .title b { font-weight: normal; }
6331
6332     .equation-break { clear: both; }
6333
6334     Modified: html/formal.xsl,1.20 - Michael(tm) Smith
6335
6336   ● Added a chunker.output.quiet top-level parameter so that the chunker can be
6337     made quiet by default
6338
6339     Modified: html/chunker.xsl,1.26 - Norman Walsh
6340
6341   ● Added support for link, olink, and xref within OO Classsynopsis and
6342     children. (Because DocBook NG/5 allows it).
6343
6344     Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) Smith
6345
6346   ● New parameter: id.warnings. If non-zero, warnings are generated for titled
6347     objects that don't have titles. True by default; I wonder if this will be
6348     too aggressive?
6349
6350     Modified: html/biblio.xsl,1.25; html/component.xsl,1.27; html/
6351     division.xsl,1.11; html/formal.xsl,1.19; html/glossary.xsl,1.20; html/
6352     html.xsl,1.13; html/index.xsl,1.16; html/param.ent,1.88; html/
6353     param.xweb,1.97; html/refentry.xsl,1.22; html/sections.xsl,1.30; params/
6354     id.warnings.xml,1.1 - Norman Walsh
6355
6356   ● If the keep.relative.image.uris parameter is true, don't use the absolute
6357     URI (as calculated from xml:base) in the img src attribute, us the value
6358     the author specified. Note that we still have to calculate the absolute
6359     filename for use in the image intrinsics extension.
6360
6361     Modified: html/graphics.xsl,1.56 - Norman Walsh
6362
6363   ● Support date as an inline
6364
6365     Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman Walsh
6366
6367   ● Added new parameter keep.relative.image.uris
6368
6369     Modified: fo/param.ent,1.91; fo/param.xweb,1.104; html/param.ent,1.87; html
6370     /param.xweb,1.96; params/keep.relative.image.uris.xml,1.1 - Norman Walsh
6371
6372   ● Added two new parameters for handling of multi-term varlistentry elements:
6373
6374     variablelist.term.break.after: When the variablelist.term.break.after is
6375     non-zero, it will generate a line break after each term multi-term
6376     varlistentry.
6377
6378     variablelist.term.separator: When a varlistentry contains multiple term
6379     elements, the string specified in the value of the
6380     variablelist.term.separator parameter is placed after each term except the
6381     last. The default is ", " (a comma followed by a space). To suppress
6382     rendering of the separator, set the value of variablelist.term.separator to
6383     the empty string ("").
6384
6385     These parameters are primarily intended to be useful if you have multi-term
6386     varlistentries that have long terms.
6387
6388     Closes #1306676. Thanks to Sam Steingold for providing an example "lots of
6389     long terms" doc that demonstrated the value of having these options.
6390
6391     Also, added normalize-space() call to processing of each term.
6392
6393     This change affects all output formats (HTML, PDF, manpages). The default
6394     behavior should pretty much remain the same as before, but it is possible
6395     (as always) that the change may introduce some new bugginess.
6396
6397     Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; fo/param.xweb,1.99; html/
6398     lists.xsl,1.48; html/param.ent,1.86; html/param.xweb,1.93; manpages/
6399     lists.xsl,1.22; manpages/param.ent,1.14; manpages/param.xweb,1.16; params/
6400     variablelist.term.break.after.xml,1.1; params/
6401     variablelist.term.separator.xml,1.1 - Michael(tm) Smith
6402
6403   ● Added "wrapper-name" param to inline.charseq named template, enabling it to
6404     output inlines other than just "span". Acronym and Abbrev templates now use
6405     inline.charseq to output HTML "acronym" and "abbr" elements (instead of
6406     "span"). Closes #1305468. Thanks to Sam Steingold for suggesting the
6407     change.
6408
6409     Modified: html/inline.xsl,1.45 - Michael(tm) Smith
6410
6411 Manpages
6412
6413 The following changes have been made to the manpages code since the 1.69.1
6414 release.
6415
6416   ● Added the following params:
6417
6418     - man.indent.width (string-valued) - man.indent.refsect (boolean) -
6419     man.indent.blurbs (boolean) - man.indent.lists (boolean) -
6420     man.indent.verbatims (boolean)
6421
6422     Note that in earlier snapshots, man.indent.width was named
6423     man.indentation.default.value and the boolean params had names like
6424     man.indentation.*.adjust. Also the man.indent.blurbs param was called
6425     man.indentation.authors.adjust (or something).
6426
6427     The behavior now is: If the value of a particular man.indent.* boolean
6428     param is non-zero, the corresponding contents (refsect*, list items,
6429     authorblurb/personblurb, vervatims) are displayed with a left margin
6430     indented by a width equal to the value of man.indent.width.
6431
6432     Modified: params/man.indent.blurbs.xml,1.1; manpages/docbook.xsl,1.74;
6433     manpages/info.xsl,1.20; manpages/lists.xsl,1.30; manpages/other.xsl,1.20;
6434     manpages/param.ent,1.22; manpages/param.xweb,1.24; manpages/
6435     refentry.xsl,1.14; params/man.indent.lists.xml,1.1; params/
6436     man.indent.refsect.xml,1.1; params/man.indent.verbatims.xml,1.1; params/
6437     man.indent.width.xml,1.1 - Michael(tm) Smith
6438
6439   ● Added man.table.footnotes.divider param.
6440
6441     In each table that contains footenotes, the string specified by the man.
6442     table.footnotes.divider parameter is output before the list of footnotes
6443     for the table.
6444
6445     Modified: manpages/docbook.xsl,1.73; manpages/links.xsl,1.6; manpages/
6446     param.ent,1.21; manpages/param.xweb,1.23; params/
6447     man.table.footnotes.divider.xml,1.1 - Michael(tm) Smith
6448
6449   ● Added the man.output.in.separate.dir, man.output.base.dir, and
6450     man.output.subdirs.enabled parameters.
6451
6452     The man.output.base.dir parameter specifies the base directory into which
6453     man-page files are output. The man.output.subdirs.enabled parameter
6454     controls whether the files are output in subdirectories within the base
6455     directory.
6456
6457     The values of the man.output.base.dir and man.output.subdirs.enabled
6458     parameters are used only if the value of man.output.in.separate.dir
6459     parameter is non-zero. If the value of man.output.in.separate.dir is zero,
6460     man-page files are not output in a separate directory.
6461
6462     Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; manpages/
6463     param.xweb,1.22; params/man.output.base.dir.xml,1.1; params/
6464     man.output.in.separate.dir.xml,1.1; params/
6465     man.output.subdirs.enabled.xml,1.1 - Michael(tm) Smith
6466
6467   ● Added man.font.table.headings and man.font.table.title params, for
6468     controlling font in table headings and titles.
6469
6470     Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; manpages/
6471     param.xweb,1.21; params/man.font.table.headings.xml,1.1; params/
6472     man.font.table.title.xml,1.1 - Michael(tm) Smith
6473
6474   ● Added man.font.funcsynopsisinfo and man.font.funcprototype params, for
6475     specifying the roff font (for example, BI, B, I) for funcsynopsisinfo and
6476     funcprototype output.
6477
6478     Modified: manpages/block.xsl,1.19; manpages/docbook.xsl,1.69; manpages/
6479     param.ent,1.18; manpages/param.xweb,1.20; manpages/synop.xsl,1.29; manpages
6480     /table.xsl,1.21; params/man.font.funcprototype.xml,1.1; params/
6481     man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) Smith
6482
6483   ● Added man.segtitle.suppress param.
6484
6485     If the value of man.segtitle.suppress is non-zero, then display of segtitle
6486     contents is suppressed in output.
6487
6488     Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; manpages/
6489     param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - Michael(tm) Smith
6490
6491   ● Added man.output.manifest.enabled and man.output.manifest.filename params.
6492
6493     If man.output.manifest.enabled is non-zero, a list of filenames for man
6494     pages generated by the stylesheet transformation is written to the file
6495     named by man.output.manifest.filename
6496
6497     Modified: manpages/docbook.xsl,1.67; manpages/other.xsl,1.19; manpages/
6498     param.ent,1.16; manpages/param.xweb,1.18; params/
6499     man.output.manifest.enabled.xml,1.1; params/
6500     man.output.manifest.filename.xml,1.1; tools/make/Makefile.DocBook,1.4 -
6501     Michael(tm) Smith
6502
6503   ● Added refentry.meta.get.quietly param.
6504
6505     If zero (the default), notes and warnings about "missing" markup are
6506     generated during gathering of refentry metadata. If non-zero, the metadata
6507     is gathered "quietly" -- that is, the notes and warnings are suppressed.
6508
6509     NOTE: If you are processing a large amount of refentry content, you may be
6510     able to speed up processing significantly by setting a non-zero value for
6511     refentry.meta.get.quietly.
6512
6513     Modified: common/refentry.xsl,1.17; manpages/param.ent,1.15; manpages/
6514     param.xweb,1.17; params/refentry.meta.get.quietly.xml,1.1 - Michael(tm)
6515     Smith
6516
6517   ● Changed names of all boolean indentation params to man.indent.* Also
6518     discarded individual man.indent.*.value params and switched to just using a
6519     common man.indent.width param (3n by default).
6520
6521     Modified: manpages/docbook.xsl,1.66; manpages/info.xsl,1.19; manpages/
6522     lists.xsl,1.29; manpages/other.xsl,1.18; manpages/refentry.xsl,1.13 -
6523     Michael(tm) Smith
6524
6525   ● Added boolean man.output.in.separate.dir param, to control whether or not
6526     man files are output in separate directory.
6527
6528     Modified: manpages/docbook.xsl,1.65; manpages/utility.xsl,1.14 - Michael
6529     (tm) Smith
6530
6531   ● Added options for controlling indentation of verbatim output. Controlled
6532     through the man.indentation.verbatims.adjust and
6533     man.indentation.verbatims.value params. Closes #1242997
6534
6535     Modified: manpages/block.xsl,1.15; manpages/docbook.xsl,1.64 - Michael(tm)
6536     Smith
6537
6538   ● Added options for controlling indentation in lists and in *blurb output in
6539     the AUTHORS section. Controlled through the man.indentation.lists.adjust,
6540     man.indentation.lists.value, man.indentation.authors.adjust, and
6541     man.indentation.authors.value parameters. Default is 3 characters (instead
6542     of the roff default of 8 characters). Closes #1449369.
6543
6544     Also, removed the indent that was being set on informalexample outuput. I
6545     will instead add an option for indenting verbatims, which I think is what
6546     the informalexample indent was intended for originally.
6547
6548     Modified: manpages/block.xsl,1.14; manpages/docbook.xsl,1.63; manpages/
6549     info.xsl,1.18; manpages/lists.xsl,1.28 - Michael(tm) Smith
6550
6551   ● Changed line-spacing call before synopfragment to use ".sp -1n" ("n" units
6552     specified) instead of plain ".sp -1"
6553
6554     Modified: manpages/synop.xsl,1.28 - Michael(tm) Smith
6555
6556   ● Added support for writing man files into a specific output directory and
6557     into appropriate subdirectories within that output directory. Controlled
6558     through the man.base.dir parameter (similar to the base.dir support in the
6559     HTML stylesheet) and the man.subdirs.enabled parameter, which automatically
6560     determines the name of an appropriate subdir (for example, man/man7, man/
6561     man1, etc.) based on the section number/manvolnum of the source Refentry.
6562
6563     Closes #1255036 and #1170317. Thanks to Denis Bradford for the original
6564     feature request, and to Costin Stroie for submitting a patch that was very
6565     helpful in implementing the support.
6566
6567     Modified: manpages/docbook.xsl,1.62; manpages/utility.xsl,1.13 - Michael
6568     (tm) Smith
6569
6570   ● Refined XPath statements and notification messages for refentry metadata
6571     handling.
6572
6573     Modified: common/common.xsl,1.59; common/refentry.xsl,1.14; manpages/
6574     docbook.xsl,1.61; manpages/other.xsl,1.17 - Michael(tm) Smith
6575
6576   ● Added support for copyright and legalnotice. The manpages stylesheets now
6577     output a COPYRIGHT section, after the AUTHORS section, if a copyright or
6578     legalnotice is found in the source. The section contains the copyright
6579     contents followed by the legalnotice contents. Closes #1450209.
6580
6581     Modified: manpages/docbook.xsl,1.59; manpages/info.xsl,1.17 - Michael(tm)
6582     Smith
6583
6584   ● Drastically reworked all of the XPath expressions used in refentry metadata
6585     gathering -- completely removed $parentinfo and turned $info into a set of
6586     nodes that includes the *info contents of the Refentry plus the *info
6587     contents all all of its ancestor elements. The basic XPath expression now
6588     used throughout is (using the example of checking for a date):
6589
6590     (($info[//date])[last()]/date)[1].
6591
6592     That selects the "last" *info/date date in document order -- that is, the
6593     one eitther on the Refentry itself or on the closest ancestor to the
6594     Refentry.
6595
6596     It's likely this change may break some things; may need to pick up some
6597     pieces later.
6598
6599     Also, changed the default value for the man.th.extra2.max.length from 40 to
6600     30.
6601
6602     Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; params/
6603     man.th.extra2.max.length.xml,1.2; params/refentry.date.profile.xml,1.2;
6604     params/refentry.manual.profile.xml,1.2; params/
6605     refentry.source.name.profile.xml,1.2; params/
6606     refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; manpages/
6607     other.xsl,1.15 - Michael(tm) Smith
6608
6609   ● Added support for DocBook 5 namespace-stripping in manpages stylesheet.
6610     Closes request #1210692.
6611
6612     Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - Michael(tm)
6613     Smith
6614
6615   ● Fixed handling of table footnotes. With this checkin, the table support in
6616     the manpages stylesheet is now basically feature complete. So this change
6617     closes request #619532, "No support for tables" -- the oldest currently
6618     open manpages feature request, submitted by Ben Secrest (blsecres) on
6619     2002-10-07. Congratulations to me [patting myself on the back].
6620
6621     Modified: manpages/block.xsl,1.11; manpages/docbook.xsl,1.55; manpages/
6622     table.xsl,1.15 - Michael(tm) Smith
6623
6624   ● Added handling for table titles. Also fixed handling of nested tables; nest
6625     tables are now "extracted" and displayed just after their parent tables.
6626
6627     Modified: manpages/docbook.xsl,1.54; manpages/table.xsl,1.14 - Michael(tm)
6628     Smith
6629
6630   ● Added option for turning off bold formatting in Funcsynopsis. Boldface
6631     formatting in function synopsis is mandated in the man(7) man page and is
6632     used almost universally in existing man pages. Despite that, it really does
6633     look like crap to have an entire Funcsynopsis output in bold, so I added
6634     params for turning off the bold formatting and/or replacing it with a
6635     different roff special font (e.g., "RI" for alternating roman/italic
6636     instead of the default "BI" for alternating bold/italic). The new params
6637     are "man.funcprototype.font" and "man.funcsynopsisinfo.font". To be
6638     documented later.
6639
6640     Closes #1452247. Thanks to Joe Orton for the feature request.
6641
6642     Modified: params/man.string.subst.map.xml,1.16; manpages/block.xsl,1.10;
6643     manpages/docbook.xsl,1.51; manpages/inline.xsl,1.16; manpages/
6644     synop.xsl,1.27 - Michael(tm) Smith
6645
6646   ● Use AUTHORS instead of AUTHOR if we have multiple people to attribute.
6647     Also, fixed checking such that we generate author section even if we don't
6648     have an author (as long as there is at least one other person/entity we can
6649     put in the section). Also adjusted assembly of content for Author metainfo
6650     field such that we now not only use author, but try to find a "best match"
6651     if we can't find an author name to put there.
6652
6653     Closes #1233592. Thanks to Sam Steingold for the request.
6654
6655     Modified: manpages/info.xsl,1.12 - Michael(tm) Smith
6656
6657   ● Changes for request #1243027, "Impove handling of AUTHOR section." This
6658     adds support for Collab, Corpauthor, Corpcredt, Orgname, Publishername, and
6659     Publisher. Also adds support for output of Affiliation and its children,
6660     and support for using gentext strings for auto-attributing roles (Author,
6661     Editor, Publisher, Translator, etc.). Also did a lot of code cleanup and
6662     modularization of all the AUTHOR handling code. And fixed a bug that was
6663     causing Author info to not be picked up correctly for metainfo comment we
6664     embed in man-page source.
6665
6666     Modified: manpages/info.xsl,1.11 - Michael(tm) Smith
6667
6668   ● Support bold output for "emphasis remap='B'". (because Eric Raymond's
6669     doclifter(1) tool converts groff source marked up with ".B" request or "\
6670     fB" escapes to DocBook "emphasis remap='B'".)
6671
6672     Modified: manpages/inline.xsl,1.14 - Michael(tm) Smith
6673
6674   ● Added support for Segmentedlist. Details: Output is tabular, with no option
6675     for "list" type output. Output for Segtitle elements can be supressed by
6676     setting man.segtitle.suppress. If Segtitle content is output, it is
6677     rendered in italic type (not bold because not all terminals support bold
6678     and so italic ensures the stand out on those terminals). Extra space (.sp
6679     line) at end of table code ensures that it gets handled correctly in the
6680     case where its source is the child of a Para. Closes feature-request #
6681     1400097. Thanks to Daniel Leidert for the patch and push, and to Alastair
6682     Rankine for filing the original feature request.
6683
6684     Modified: manpages/lists.xsl,1.23; manpages/utility.xsl,1.10 - Michael(tm)
6685     Smith
6686
6687   ● Improved handling or Author/Editor/Othercredit.
6688
6689     Reworked content of (non-visible) comment added at top of each page
6690     (metadata stuff).
6691
6692     Added support for generating a manifest file (useful for cleaning up after
6693     builds, etc.)
6694
6695     Modified: manpages/docbook.xsl,1.46; manpages/info.xsl,1.9; manpages/
6696     other.xsl,1.12; manpages/utility.xsl,1.6 - Michael(tm) Smith
6697
6698   ● Added two new parameters for handling of multi-term varlistentry elements:
6699
6700     variablelist.term.break.after: When the variablelist.term.break.after is
6701     non-zero, it will generate a line break after each term multi-term
6702     varlistentry.
6703
6704     variablelist.term.separator: When a varlistentry contains multiple term
6705     elements, the string specified in the value of the
6706     variablelist.term.separator parameter is placed after each term except the
6707     last. The default is ", " (a comma followed by a space). To suppress
6708     rendering of the separator, set the value of variablelist.term.separator to
6709     the empty string ("").
6710
6711     These parameters are primarily intended to be useful if you have multi-term
6712     varlistentries that have long terms.
6713
6714     Closes #1306676. Thanks to Sam Steingold for providing an example "lots of
6715     long terms" doc that demonstrated the value of having these options.
6716
6717     Also, added normalize-space() call to processing of each term.
6718
6719     This change affects all output formats (HTML, PDF, manpages). The default
6720     behavior should pretty much remain the same as before, but it is possible
6721     (as always) that the change may introduce some new bugginess.
6722
6723     Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; fo/param.xweb,1.99; html/
6724     lists.xsl,1.48; html/param.ent,1.86; html/param.xweb,1.93; manpages/
6725     lists.xsl,1.22; manpages/param.ent,1.14; manpages/param.xweb,1.16; params/
6726     variablelist.term.break.after.xml,1.1; params/
6727     variablelist.term.separator.xml,1.1 - Michael(tm) Smith
6728
6729 Params
6730
6731 The following changes have been made to the params code since the 1.69.1
6732 release.
6733
6734   ● New parameters to set header/footer table minimum height.
6735
6736     Modified: params/footer.table.height.xml,1.1; params/
6737     header.table.height.xml,1.1 - Robert Stayton
6738
6739   ● Support multiple indexing methods for different languages.
6740
6741     Modified: params/index.method.xml,1.1 - Robert Stayton
6742
6743   ● Remove qandaset and qandadiv from generate.toc for fo output because
6744     formerly it wasn't working, but now it is and the default behavior should
6745     stay the same.
6746
6747     Modified: params/generate.toc.xml,1.8 - Robert Stayton
6748
6749   ● add support for page number references to link element too.
6750
6751     Modified: params/insert.link.page.number.xml,1.1 - Robert Stayton
6752
6753   ● Add support for more characters to hyphen on when ulink.hyphenate is turned
6754     on.
6755
6756     Modified: params/ulink.hyphenate.chars.xml,1.1; params/
6757     ulink.hyphenate.xml,1.3 - Robert Stayton
6758
6759   ● New attribute-set to format biblioentry and bibliomixed.
6760
6761     Modified: params/biblioentry.properties.xml,1.1 - Robert Stayton
6762
6763   ● Added new parameter chunk.tocs.and.lots.has.title which controls presence
6764     of title in a separate chunk with ToC/LoT. Disabling title can be very
6765     useful if you are generating frameset output (well, yes those frames, but
6766     some customers really want them ;-).
6767
6768     Modified: html/chunk-code.xsl,1.15; html/param.ent,1.93; html/
6769     param.xweb,1.102; params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka
6770     Kosek
6771
6772   ● Added new attribute set toc.line.properties for controlling appearance of
6773     lines in ToC/LoT
6774
6775     Modified: params/toc.line.properties.xml,1.1 - Jirka Kosek
6776
6777   ● Allow table footnotes to have different properties from regular footnotes.
6778
6779     Modified: params/table.footnote.properties.xml,1.1 - Robert Stayton
6780
6781   ● Set properties for pgwide="1" objects.
6782
6783     Modified: params/pgwide.properties.xml,1.1 - Robert Stayton
6784
6785   ● Added the autotoc.label.in.hyperlink param.
6786
6787     If the value of autotoc.label.in.hyperlink is non-zero, labels are included
6788     in hyperlinked titles in the TOC. If it is instead zero, labels are still
6789     displayed prior to the hyperlinked titles, but are not hyperlinked along
6790     with the titles.
6791
6792     Closes patch #1065868. Thanks to anatoly techtonik for the patch.
6793
6794     Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; html/
6795     param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - Michael(tm)
6796     Smith
6797
6798   ● Added two new params: html.head.legalnotice.link.types and html.head.
6799     legalnotice.link.multiple.
6800
6801     If the value of the generate.legalnotice.link is non-zero, then the
6802     stylesheet generates (in the head section of the HTML source) either a
6803     single HTML link element or, if the value of the html.head.legalnotice.link
6804     .multiple is non-zero, one link element for each link type specified. Each
6805     link has the following attributes:
6806
6807     - a rel attribute whose value is derived from the value of html.head.
6808     legalnotice.link.types
6809
6810     - an href attribute whose value is set to the URL of the file containing
6811     the legalnotice
6812
6813     - a title attribute whose value is set to the title of the corresponding
6814     legalnotice (or a title programatically determined by the stylesheet)
6815
6816     For example:
6817
6818     <link rel="copyright" href="ln-id2524073.html" title="Legal Notice">
6819
6820     Closes #1476450. Thanks to Sam Steingold.
6821
6822     Modified: html/chunk-common.xsl,1.45; html/param.ent,1.91; html/
6823     param.xweb,1.100; params/generate.legalnotice.link.xml,1.4; params/
6824     html.head.legalnotice.link.multiple.xml,1.1; params/
6825     html.head.legalnotice.link.types.xml,1.1 - Michael(tm) Smith
6826
6827   ● Added the following params:
6828
6829     - man.indent.width (string-valued) - man.indent.refsect (boolean) -
6830     man.indent.blurbs (boolean) - man.indent.lists (boolean) -
6831     man.indent.verbatims (boolean)
6832
6833     Note that in earlier snapshots, man.indent.width was named
6834     man.indentation.default.value and the boolean params had names like
6835     man.indentation.*.adjust. Also the man.indent.blurbs param was called
6836     man.indentation.authors.adjust (or something).
6837
6838     The behavior now is: If the value of a particular man.indent.* boolean
6839     param is non-zero, the corresponding contents (refsect*, list items,
6840     authorblurb/personblurb, vervatims) are displayed with a left margin
6841     indented by a width equal to the value of man.indent.width.
6842
6843     Modified: params/man.indent.blurbs.xml,1.1; manpages/docbook.xsl,1.74;
6844     manpages/info.xsl,1.20; manpages/lists.xsl,1.30; manpages/other.xsl,1.20;
6845     manpages/param.ent,1.22; manpages/param.xweb,1.24; manpages/
6846     refentry.xsl,1.14; params/man.indent.lists.xml,1.1; params/
6847     man.indent.refsect.xml,1.1; params/man.indent.verbatims.xml,1.1; params/
6848     man.indent.width.xml,1.1 - Michael(tm) Smith
6849
6850   ● Added man.table.footnotes.divider param.
6851
6852     In each table that contains footenotes, the string specified by the man.
6853     table.footnotes.divider parameter is output before the list of footnotes
6854     for the table.
6855
6856     Modified: manpages/docbook.xsl,1.73; manpages/links.xsl,1.6; manpages/
6857     param.ent,1.21; manpages/param.xweb,1.23; params/
6858     man.table.footnotes.divider.xml,1.1 - Michael(tm) Smith
6859
6860   ● Added the man.output.in.separate.dir, man.output.base.dir, and
6861     man.output.subdirs.enabled parameters.
6862
6863     The man.output.base.dir parameter specifies the base directory into which
6864     man-page files are output. The man.output.subdirs.enabled parameter
6865     controls whether the files are output in subdirectories within the base
6866     directory.
6867
6868     The values of the man.output.base.dir and man.output.subdirs.enabled
6869     parameters are used only if the value of man.output.in.separate.dir
6870     parameter is non-zero. If the value of man.output.in.separate.dir is zero,
6871     man-page files are not output in a separate directory.
6872
6873     Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; manpages/
6874     param.xweb,1.22; params/man.output.base.dir.xml,1.1; params/
6875     man.output.in.separate.dir.xml,1.1; params/
6876     man.output.subdirs.enabled.xml,1.1 - Michael(tm) Smith
6877
6878   ● Added man.font.table.headings and man.font.table.title params, for
6879     controlling font in table headings and titles.
6880
6881     Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; manpages/
6882     param.xweb,1.21; params/man.font.table.headings.xml,1.1; params/
6883     man.font.table.title.xml,1.1 - Michael(tm) Smith
6884
6885   ● Added man.font.funcsynopsisinfo and man.font.funcprototype params, for
6886     specifying the roff font (for example, BI, B, I) for funcsynopsisinfo and
6887     funcprototype output.
6888
6889     Modified: manpages/block.xsl,1.19; manpages/docbook.xsl,1.69; manpages/
6890     param.ent,1.18; manpages/param.xweb,1.20; manpages/synop.xsl,1.29; manpages
6891     /table.xsl,1.21; params/man.font.funcprototype.xml,1.1; params/
6892     man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) Smith
6893
6894   ● Changed to select="0" in refclass.suppress (instead of ..>0</..)
6895
6896     Modified: params/refclass.suppress.xml,1.3 - Michael(tm) Smith
6897
6898   ● Added man.segtitle.suppress param.
6899
6900     If the value of man.segtitle.suppress is non-zero, then display of segtitle
6901     contents is suppressed in output.
6902
6903     Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; manpages/
6904     param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - Michael(tm) Smith
6905
6906   ● Added man.output.manifest.enabled and man.output.manifest.filename params.
6907
6908     If man.output.manifest.enabled is non-zero, a list of filenames for man
6909     pages generated by the stylesheet transformation is written to the file
6910     named by man.output.manifest.filename
6911
6912     Modified: manpages/docbook.xsl,1.67; manpages/other.xsl,1.19; manpages/
6913     param.ent,1.16; manpages/param.xweb,1.18; params/
6914     man.output.manifest.enabled.xml,1.1; params/
6915     man.output.manifest.filename.xml,1.1; tools/make/Makefile.DocBook,1.4 -
6916     Michael(tm) Smith
6917
6918   ● Added refclass.suppress param.
6919
6920     If the value of refclass.suppress is non-zero, then display refclass
6921     contents is suppressed in output. Affects HTML and FO output only.
6922
6923     Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; html
6924     /param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) Smith
6925
6926   ● Added refentry.meta.get.quietly param.
6927
6928     If zero (the default), notes and warnings about "missing" markup are
6929     generated during gathering of refentry metadata. If non-zero, the metadata
6930     is gathered "quietly" -- that is, the notes and warnings are suppressed.
6931
6932     NOTE: If you are processing a large amount of refentry content, you may be
6933     able to speed up processing significantly by setting a non-zero value for
6934     refentry.meta.get.quietly.
6935
6936     Modified: common/refentry.xsl,1.17; manpages/param.ent,1.15; manpages/
6937     param.xweb,1.17; params/refentry.meta.get.quietly.xml,1.1 - Michael(tm)
6938     Smith
6939
6940   ● Added support for "software" and "sectdesc" class values on refmiscinfo;
6941     "software" is treated identically to "source", and "setdesc" is treated
6942     identically to "manual".
6943
6944     Modified: common/refentry.xsl,1.10; params/
6945     man.th.extra2.max.length.xml,1.3; params/
6946     refentry.source.name.profile.xml,1.4 - Michael(tm) Smith
6947
6948   ● Drastically reworked all of the XPath expressions used in refentry metadata
6949     gathering -- completely removed $parentinfo and turned $info into a set of
6950     nodes that includes the *info contents of the Refentry plus the *info
6951     contents all all of its ancestor elements. The basic XPath expression now
6952     used throughout is (using the example of checking for a date):
6953
6954     (($info[//date])[last()]/date)[1].
6955
6956     That selects the "last" *info/date date in document order -- that is, the
6957     one eitther on the Refentry itself or on the closest ancestor to the
6958     Refentry.
6959
6960     It's likely this change may break some things; may need to pick up some
6961     pieces later.
6962
6963     Also, changed the default value for the man.th.extra2.max.length from 40 to
6964     30.
6965
6966     Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; params/
6967     man.th.extra2.max.length.xml,1.2; params/refentry.date.profile.xml,1.2;
6968     params/refentry.manual.profile.xml,1.2; params/
6969     refentry.source.name.profile.xml,1.2; params/
6970     refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; manpages/
6971     other.xsl,1.15 - Michael(tm) Smith
6972
6973   ● Added option for turning off bold formatting in Funcsynopsis. Boldface
6974     formatting in function synopsis is mandated in the man(7) man page and is
6975     used almost universally in existing man pages. Despite that, it really does
6976     look like crap to have an entire Funcsynopsis output in bold, so I added
6977     params for turning off the bold formatting and/or replacing it with a
6978     different roff special font (e.g., "RI" for alternating roman/italic
6979     instead of the default "BI" for alternating bold/italic). The new params
6980     are "man.funcprototype.font" and "man.funcsynopsisinfo.font". To be
6981     documented later.
6982
6983     Closes #1452247. Thanks to Joe Orton for the feature request.
6984
6985     Modified: params/man.string.subst.map.xml,1.16; manpages/block.xsl,1.10;
6986     manpages/docbook.xsl,1.51; manpages/inline.xsl,1.16; manpages/
6987     synop.xsl,1.27 - Michael(tm) Smith
6988
6989   ● fop.extensions now only for FOP version 0.20.5 and earlier.
6990
6991     Modified: params/fop.extensions.xml,1.4 - Robert Stayton
6992
6993   ● Support for fop1 different from fop 0.20.5 and earlier.
6994
6995     Modified: params/fop1.extensions.xml,1.1 - Robert Stayton
6996
6997   ● Reset default value to empty string so template uses gentext first, then
6998     the parameter value if not empty.
6999
7000     Modified: params/index.number.separator.xml,1.2; params/
7001     index.range.separator.xml,1.2; params/index.term.separator.xml,1.2 - Robert
7002     Stayton
7003
7004   ● New parameter: id.warnings. If non-zero, warnings are generated for titled
7005     objects that don't have titles. True by default; I wonder if this will be
7006     too aggressive?
7007
7008     Modified: html/biblio.xsl,1.25; html/component.xsl,1.27; html/
7009     division.xsl,1.11; html/formal.xsl,1.19; html/glossary.xsl,1.20; html/
7010     html.xsl,1.13; html/index.xsl,1.16; html/param.ent,1.88; html/
7011     param.xweb,1.97; html/refentry.xsl,1.22; html/sections.xsl,1.30; params/
7012     id.warnings.xml,1.1 - Norman Walsh
7013
7014   ● Added new parameter keep.relative.image.uris
7015
7016     Modified: fo/param.ent,1.91; fo/param.xweb,1.104; html/param.ent,1.87; html
7017     /param.xweb,1.96; params/keep.relative.image.uris.xml,1.1 - Norman Walsh
7018
7019   ● Support default label width parameters for itemized and ordered lists
7020
7021     Modified: fo/lists.xsl,1.64; fo/param.ent,1.90; fo/param.xweb,1.103; params
7022     /itemizedlist.label.width.xml,1.1; params/orderedlist.label.width.xml,1.1 -
7023     Norman Walsh
7024
7025   ● Added parameters to localize punctuation in indexes.
7026
7027     Modified: params/index.number.separator.xml,1.1; params/
7028     index.range.separator.xml,1.1; params/index.term.separator.xml,1.1 - Robert
7029     Stayton
7030
7031   ● Added two new parameters for handling of multi-term varlistentry elements:
7032
7033     variablelist.term.break.after: When the variablelist.term.break.after is
7034     non-zero, it will generate a line break after each term multi-term
7035     varlistentry.
7036
7037     variablelist.term.separator: When a varlistentry contains multiple term
7038     elements, the string specified in the value of the
7039     variablelist.term.separator parameter is placed after each term except the
7040     last. The default is ", " (a comma followed by a space). To suppress
7041     rendering of the separator, set the value of variablelist.term.separator to
7042     the empty string ("").
7043
7044     These parameters are primarily intended to be useful if you have multi-term
7045     varlistentries that have long terms.
7046
7047     Closes #1306676. Thanks to Sam Steingold for providing an example "lots of
7048     long terms" doc that demonstrated the value of having these options.
7049
7050     Also, added normalize-space() call to processing of each term.
7051
7052     This change affects all output formats (HTML, PDF, manpages). The default
7053     behavior should pretty much remain the same as before, but it is possible
7054     (as always) that the change may introduce some new bugginess.
7055
7056     Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; fo/param.xweb,1.99; html/
7057     lists.xsl,1.48; html/param.ent,1.86; html/param.xweb,1.93; manpages/
7058     lists.xsl,1.22; manpages/param.ent,1.14; manpages/param.xweb,1.16; params/
7059     variablelist.term.break.after.xml,1.1; params/
7060     variablelist.term.separator.xml,1.1 - Michael(tm) Smith
7061
7062   ● Convert 'no' to string in default value.
7063
7064     Modified: params/olink.doctitle.xml,1.4 - Robert Stayton
7065
7066   ● Implemented RFE #1292615.
7067
7068     Added bunch of new parameters (attribute sets) that affect list
7069     presentation: list.block.properties, itemizedlist.properties, orderedlist
7070     .properties, itemizedlist.label.properties and orderedlist.label
7071     .properties. Default behaviour of stylesheets has not been changed but
7072     further customizations will be much more easier.
7073
7074     Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; fo/param.xweb,1.98; params/
7075     itemizedlist.label.properties.xml,1.1; params/
7076     itemizedlist.properties.xml,1.1; params/list.block.properties.xml,1.1;
7077     params/orderedlist.label.properties.xml,1.1; params/
7078     orderedlist.properties.xml,1.1 - Jirka Kosek
7079
7080   ● Implemented RFE #1242092.
7081
7082     You can enable crop marks in your document by setting crop.marks=1 and
7083     xep.extensions=1. Appearance of crop marks can be controlled by parameters
7084     crop.mark.bleed (6pt), crop.mark.offset (24pt) and crop.mark.width (0.5pt).
7085
7086     Also there is new named template called user-xep-pis. You can overwrite it
7087     in order to produce some PIs that can control XEP as described in http://
7088     www.renderx.com/reference.html#Output_Formats
7089
7090     Modified: fo/docbook.xsl,1.36; fo/param.ent,1.86; fo/param.xweb,1.97; fo/
7091     xep.xsl,1.23; params/crop.mark.bleed.xml,1.1; params/
7092     crop.mark.offset.xml,1.1; params/crop.mark.width.xml,1.1; params/
7093     crop.marks.xml,1.1 - Jirka Kosek
7094
7095   ● Changed short descriptions in doc for *autolabel* params to match new
7096     autolabel behavior.
7097
7098     Modified: params/appendix.autolabel.xml,1.5; params/
7099     chapter.autolabel.xml,1.4; params/part.autolabel.xml,1.5; params/
7100     preface.autolabel.xml,1.4 - Michael(tm) Smith
7101
7102 Profiling
7103
7104 The following changes have been made to the profiling code since the 1.69.1
7105 release.
7106
7107   ● Profiling now works together with namespace stripping (V5 documents).
7108     Namespace striping should work with all stylesheets named profile-, even if
7109     they are not supporting namespace stripping in a non-profiling variant.
7110
7111     Modified: profiling/profile-mode.xsl,1.4; profiling/xsl2profile.xsl,1.7 -
7112     Jirka Kosek
7113
7114   ● Moved profiling stage out of templates. This make possible to reuse
7115     profiled content by several templates and still maintaing node indentity
7116     (needed for example for HTML Help where content is processed multiple
7117     times).
7118
7119     I don't know why this was not on the top level before. Maybe some XSLT
7120     processors choked on it. I hope this will be OK now.
7121
7122     Modified: profiling/xsl2profile.xsl,1.5 - Jirka Kosek
7123
7124 Tools
7125
7126 The following changes have been made to the tools code since the 1.69.1
7127 release.
7128
7129   ● Moved Makefile.DocBook from contrib module to xsl module.
7130
7131     Modified: tools/make/Makefile.DocBook,1.1 - Michael(tm) Smith
7132
7133 WordML
7134
7135 The following changes have been made to the wordml code since the 1.69.1
7136 release.
7137
7138   ● added contrib element, better handling of default paragraph style
7139
7140     Modified: wordml/pages-normalise.xsl,1.6; wordml/supported.xml,1.2; wordml/
7141     wordml-final.xsl,1.14 - Steve Ball
7142
7143   ● added bridgehead
7144
7145     Modified: wordml/docbook-pages.xsl,1.6; wordml/docbook.xsl,1.17; wordml/
7146     pages-normalise.xsl,1.5; wordml/template-pages.xml,1.7; wordml/
7147     template.dot,1.4; wordml/template.xml,1.14; wordml/wordml-final.xsl,1.13 -
7148     Steve Ball
7149
7150   ● added blocks stylesheet to support bibliographies, glossaries and qandasets
7151
7152     Modified: wordml/Makefile,1.4; wordml/README,1.3; wordml/
7153     blocks-spec.xml,1.1; wordml/docbook-pages.xsl,1.5; wordml/docbook.xsl,1.16;
7154     wordml/pages-normalise.xsl,1.4; wordml/sections-spec.xml,1.3; wordml/
7155     specifications.xml,1.13; wordml/template-pages.xml,1.6; wordml/
7156     template.dot,1.3; wordml/template.xml,1.13; wordml/wordml-blocks.xsl,1.1;
7157     wordml/wordml-final.xsl,1.12; wordml/wordml-sections.xsl,1.3 - Steve Ball
7158
7159   ● added mediaobject caption
7160
7161     Modified: wordml/docbook-pages.xsl,1.4; wordml/docbook.xsl,1.15; wordml/
7162     specifications.xml,1.12; wordml/template-pages.xml,1.5; wordml/
7163     template.dot,1.2; wordml/template.xml,1.12; wordml/wordml-final.xsl,1.11 -
7164     Steve Ball
7165
7166   ● added callouts
7167
7168     Modified: wordml/docbook-pages.xsl,1.3; wordml/docbook.xsl,1.14; wordml/
7169     pages-normalise.xsl,1.3; wordml/specifications.xml,1.11; wordml/
7170     template-pages.xml,1.4; wordml/wordml-final.xsl,1.10 - Steve Ball
7171
7172   ● added Word template file
7173
7174     Modified: wordml/template.dot,1.1 - Steve Ball
7175
7176   ● added abstract, fixed itemizedlist, ulink
7177
7178     Modified: wordml/specifications.xml,1.10; wordml/wordml-final.xsl,1.9 -
7179     Steve Ball
7180
7181   ● fixed Makefile added many features to Pages support added revhistory,
7182     inlines, highlights, abstract
7183
7184     Modified: wordml/Makefile,1.2; wordml/docbook-pages.xsl,1.2; wordml/
7185     pages-normalise.xsl,1.2; wordml/sections-spec.xml,1.2; wordml/
7186     specifications.xml,1.9; wordml/template-pages.xml,1.3; wordml/
7187     template.xml,1.11; wordml/wordml-final.xsl,1.8; wordml/
7188     wordml-sections.xsl,1.2 - Steve Ball
7189
7190   ● fixed handling linebreaks when generating WordML added Apple Pages support
7191
7192     Modified: wordml/docbook.xsl,1.13; wordml/template-pages.xml,1.2 - Steve
7193     Ball
7194
7195 Release 1.69.1
7196
7197 This release is a minor bug-fix update to the 1.69.0 release. Along with bug
7198 fixes, it includes one configuration-parameter change: The default value of the
7199 annotation.support parameter is now 0 (off). The reason for that change is that
7200 there have been reports that annotation handling is causing a significant
7201 performance degradation in processing of large documents with xsltproc.
7202
7203 Release 1.69.0
7204
7205 The release includes major feature changes, particularly in the manpages
7206 stylesheets, as well as a large number of bug fixes.
7207
7208 As with all DocBook Project “dot zero” releases, this is an experimental
7209 release .
7210
7211 Common
7212
7213   ● This release adds localizations for the following languages: Albanian,
7214     Amharic, Azerbaijani, Hindi, Irish (Gaelic), Gujarati, Kannada, Mongolian,
7215     Oriya, Punjabi, Tagalog, Tamil, and Welsh.
7216
7217   ● Added support for specifying number format for auto labels for chapter,
7218     appendix, part, and preface. Contolled with the appendix.autolabel,
7219     chapter.autolabel, part.autolabel, and preface.autolabel parameters.
7220
7221   ● Added basic support for biblioref cross referencing.
7222
7223   ● Added support for align on caption in mediaobject.
7224
7225   ● Added support for processing documents that use the DocBook V5 namespace.
7226
7227   ● Added support for termdef and mathphrase.
7228
7229   ● EXPERIMENTAL: Incorporated the Slides and Website stylesheets into the
7230     DocBook XSL stylesheets package. So, for example, Website documents can now
7231     be processed using the following URI for the driver Website tabular.xsl
7232     file:
7233
7234     http://docbook.sourceforge.net/release/xsl/current/website/tabular.xsl
7235
7236   ● A procedure without a title is now treated as an “informal” procedure
7237     (meaning that it is not added to any generated “list of procedures” and has
7238     no affect on numbering of generated labels for other procedures).
7239
7240   ● docname is no longer added to olink when pointing to a root element.
7241
7242   ● Added support for generation of choice separator in inline simplelist. This
7243     enables auto-generation of an appropriate localized “choice separator” (for
7244     example, “and” or “or”) before the final item in an inline simplelist.
7245
7246     To indicate that you want a choice separator generated for a particular
7247     list, you need to put a processing instruction (PI) of the form <?
7248     dbchoice choice="foo"?> as a child of the list. For example:
7249
7250       <para>Choose from
7251       ONE and ONLY ONE of the following:
7252       <simplelist type="inline">
7253       <?dbchoice choice="or" ?>
7254       <member>A</member>
7255       <member>B</member>
7256       <member>C</member>.</simplelist></para>
7257
7258     Output (for English):
7259
7260         Choose from ONE and only ONE of the following choices: A, B, or C.
7261
7262     As a temporary workaround for the fact that most of the DocBook non-English
7263     locale files don't have a localization for the word “or”, you can put in a
7264     literal string to be used; example for French: <?dbchoice choice="ou">.
7265     That is, use “ou” instead of “or”.
7266
7267 FO
7268
7269   ● Added content-type property to external-graphic element, based on imagedata
7270     format attribute.
7271
7272   ● Added support for generating <rx:meta-field creator="$VERSION"/> field for
7273     XEP output. This makes the DocBook XSL stylesheet version information
7274     available through the Document Properties menu in Acrobat Reader and other
7275     PDF viewers.
7276
7277   ● Trademark symbol handling made consistent with handling of same in HTML
7278     stylesheets. Prior to this change, if you processed a document that
7279     contained no value for the class attribute on the trademark element, the
7280     HTML stylesheets would default to rendering a superscript TM symbol after
7281     the trademark contents, but the FO stylesheets would render nothing.
7282
7283   ● Added support for generating XEP bookmarks for refentry.
7284
7285   ● Added support for HTML markup table border attribute, applied to each table
7286     cell.
7287
7288   ● The table.width template can now sum column specs if none use % or *.
7289
7290   ● Added fox:destination extension inside fox:outline to support linking to
7291     internal destinations.
7292
7293   ● Added support for customizing abstract with property sets. Controlled with
7294     the abstract.properties and abstract.title.properties parameters.
7295
7296   ● Add footnotes in table title to table footnote set, and add support for
7297     table footnotes to HTML table markup.
7298
7299   ● Added support for title in glosslist.
7300
7301   ● Added support for itemizedlist symbol none.
7302
7303   ● Implemented the new graphical.admonition.properties and
7304     nongraphical.admonition.properties attribute sets.
7305
7306   ● Added id to formalpara and some other blocks that were missing it.
7307
7308   ● Changed the anchor template to output fo:inline instead of fo:wrapper.
7309
7310   ● Added support for toc.max.depth parameter.
7311
7312 Help
7313
7314   ● Eclipse Help: Added support for generating olink database.
7315
7316 HTML
7317
7318   ● Added a first cut at support in HTML output for DocBook 5 style annotation
7319     s. Controlled using the annotation.support parameter, and implemented using
7320     JavaScript and CSS styling. For more details, see the documentation for the
7321     annotation.js, annotation.css, annotation.graphic.open, and
7322     annotation.graphic.close parameters.
7323
7324   ● Generate client-side image map for imageobjectco with areas using calspair
7325     units
7326
7327   ● Added support for <?img.src.path?> PI.
7328
7329   ● Added support for passing img.src.path to DocBook Java XSLT image
7330     extensions when appropriate. Controlled using the
7331     graphicsize.use.img.src.path parameter.
7332
7333   ● Added support for (not valid for DocBook 4) xlink:href on area and (not
7334     valid for DocBook 4) alt in area.
7335
7336   ● Added new parameter default.table.frame to control table framing if there
7337     is no frame attribute on a table.
7338
7339   ● Added initial, experimental support for generating content for the HTML
7340     title attribute from content of the alt element. This change adds support
7341     for the following inline elements only (none of them are block elements):
7342     abbrev, accel, acronym, action, application, authorinitials, beginpage,
7343     citation, citerefentry, citetitle, city, classname, code, command,
7344     computeroutput, constant, country, database, email, envar, errorcode,
7345     errorname, errortext, errortype, exceptionname, fax, filename, firstname,
7346     firstterm, foreignphrase, function, glossterm, guibutton, guiicon, guilabel
7347     , guimenu, guimenuitem, guisubmenu, hardware, honorific, interface,
7348     interfacename, keycap, keycode, keysym, lineage, lineannotation, literal,
7349     markup, medialabel, methodname, mousebutton, option, optional, otheraddr,
7350     othername, package, parameter, personname, phone, pob, postcode,
7351     productname, productnumber, prompt, property, quote, refentrytitle, remark,
7352     replaceable, returnvalue, tag, shortcut, state, street, structfield,
7353     structname, subscript, superscript, surname, symbol, systemitem, tag,
7354     termdef, token, trademark, type, uri, userinput, varname, and wordasword
7355
7356   ● Added support for chunking revhistory into separate file (similar to the
7357     support for doing same with legalnotice). Patch from Thomas Schraitle.
7358     Controlled through new generate.revhistory.link parameter.
7359
7360   ● l10n.xsl: Made language codes RFC compliant. Added a new boolean config
7361     parameter, l10n.lang.value.rfc.compliant. If it is non-zero (the default),
7362     any underscore in a language code will be converted to a hyphen in HTML
7363     output. If it is zero, the language code will be left as-is.
7364
7365 man
7366
7367 This release closes out 44 manpages stylesheet bug reports and feature
7368 requests. It adds more than 35 new configuration parameters for controlling
7369 aspects of man-page output -- including hyphenation and justification, handling
7370 of links, conversion of Unicode characters, and contents of man-page headers
7371 and footers.
7372
7373   ● New options for globally disabling/enabling hyphenation and justification:
7374     man.justify and man.hyphenate.
7375
7376     Note that the default for the both of those is zero (off), because
7377     justified text looks good only when it is also hyphenated; to quote the
7378     “Hyphenation” node from the groff info page:
7379
7380         Since the odds are not great for finding a set of words, for every
7381         output line, which fit nicely on a line without inserting excessive
7382         amounts of space between words, `gtroff' hyphenates words so that it
7383         can justify lines without inserting too much space between words.
7384
7385     The problem is that groff can end up hyphenating a lot of things that you
7386     don't want hyphenated (variable names and command names, for example).
7387     Keeping both justification and hyphenation disabled ensures that hyphens
7388     won't get inserted where you don't want to them, and you don't end up with
7389     lines containing excessive amounts of space between words. These default
7390     settings run counter to how most existing man pages are formatted. But
7391     there are some notable exceptions, such as the perl man pages.
7392
7393   ● Added parameters for controlling hyphenation of computer inlines,
7394     filenames, and URLs. By default, even when hyphenation is enabled
7395     (globally), hyphenation is now suppressed for "computer inlines"
7396     (currently, just classname, constant, envar, errorcode, option, replaceable
7397     , userinput, type, and varname, and for filenames, and for URLs from link.
7398     It can be (re)enabled using the man.hyphenate.computer.inlines,
7399     man.hyphenate.filenames, and man.hyphenate.urls parameters.
7400
7401   ● Implemented a new system for replacing Unicode characters. There are two
7402     parts to the new system: a “string substitution map” for doing “essential”
7403     replacements, and a “character map” that can optionally be disabled and
7404     enabled.
7405
7406     The new system fixes all open bugs that had to do with literal Unicode
7407     numbered entities such as &#8220; and &#8221; showing up in output, and
7408     greatly expands the ability of the stylesheets to generate “good” roff
7409     equivalents for Unicode symbols and special characters.
7410
7411     Here are some details...
7412
7413     The previous manpages mechanism for replacing Unicode symbols and special
7414     characters with roff equivalents (the replace-entities template) was not
7415     scalable and not complete. The mechanism handled a somewhat arbitrary
7416     selection of less than 20 or so Unicode characters. But there are
7417     potentially more than 800 Unicode special characters that have some groff
7418     equivalent they can be mapped to. And there are about 34 symbols in the
7419     Latin-1 (ISO-8859-1) block alone. Users might reasonably expect that if
7420     they include any of those Latin-1 characters in their DocBook source
7421     documents, they will get correctly converted to known roff equivalents in
7422     output.
7423
7424     In addition to those common symbols, certain users may have a need to use
7425     symbols from other Unicode blocks. Say, somebody who is documenting an
7426     application related to math might need to use a bunch of symbols from the
7427     “Mathematical Operators” Unicode block (there are about 65 characters in
7428     that block that have reasonable roff equivalents). Or somebody else might
7429     really like Dingbats -- such as the checkmark character -- and so might use
7430     a bunch of things from the “Dingbat” block (141 characters in that that
7431     have roff equivalents or that can at least be “degraded” somewhat
7432     gracefully into roff).
7433
7434     So, the old replace-entities mechanism was replaced with a completely
7435     different mechanism that is based on use of two “maps”: a “substitution
7436     map” and a “character map” (the latter in a format compliant with the XSLT
7437     2.0 spec and therefore completely “forward compatible” with XSLT 2.0).
7438
7439     The substitution map is controlled through the man.string.subst.map
7440     parameter, and is used to replace things like the backslash character
7441     (which needs special handling to prevent it from being interpreted as a
7442     roff escape). The substitution map cannot be disabled, because disabling it
7443     will cause the output to be broken. However, you can add to it and change
7444     it if needed.
7445
7446     The “character map” mechanism, on the other hand, can be completely
7447     disabled. It is enabled by default, and, by default, does replacement of
7448     all Latin-1 symbols, along with most special spaces, dashes, and quotes
7449     (about 75 characters by default). Also, you can optionally enable a “full”
7450     character map that provides support for converting all 800 or so of the
7451     characters that have some reasonable groff equivalent.
7452
7453     The character-map mechanism is controlled through the following parameters:
7454
7455     man.charmap.enabled
7456
7457         turns character-map support on/off
7458
7459     man.charmap.use.subset
7460
7461         specifies that a subset of the character map is used instead of the
7462         full map
7463
7464     man.charmap.subset.profile
7465
7466         specifies profile of character-map subset
7467
7468     man.charmap.uri
7469
7470         specifies an alternate character map to use instead of the “standard”
7471         character map provided in the distribution
7472
7473   ● Implemented out-of-line handling of display of URLs for links (currently,
7474     only for ulink). This gives you three choices for handling of links:
7475
7476      1. Number and list links. Each link is numbered inline, with a number in
7477         square brackets preceding the link contents, and a numbered list of all
7478         links is added to the end of the document.
7479
7480      2. Only list links. Links are not numbered, but an (unnumbered) list of
7481         links is added to the end of the document.
7482
7483      3. Suppress links. Don't number links and don't add any list of links to
7484         the end of the document.
7485
7486     You can also choose whether links should be underlined. The default is “the
7487     works” -- list, number, and underline links. You can use the
7488     man.links.list.enabled, man.links.are.numbered, and
7489     man.links.are.underlined parameters to change the defaults. The default
7490     heading for the link list is REFERENCES. You can be change that using the
7491     man.links.list.heading parameter.
7492
7493   ● Changed default output encoding to UTF-8. This does not mean that man pages
7494     are output in raw UTF-8, because the character map is applied before final
7495     output, causing all UTF-8 characters covered in the map to be converted to
7496     roff equivalents.
7497
7498   ● Added support for processing refsect3 and formalpara and nested refsection
7499     elements, down to any arbitrary level of nesting.
7500
7501   ● Output of the NAME and SYNOPSIS and AUTHOR headings and the headings for
7502     admonitions (note, caution, etc.) are no longer hard-coded for English.
7503     Instead, headings are generated for those in the correct locale (just as
7504     the FO and HTML stylesheets do).
7505
7506   ● Re-worked mechanism for assembling page headers/footers (the contents of
7507     the .TH macro “title line”).
7508
7509     Here are some details...
7510
7511     All man pages contain a .TH roff macro whose contents are used for
7512     rendering the “title line” displayed in the header and footer of each page.
7513     Here are a couple of examples of real-world man pages that have useful page
7514     headers/footers:
7515
7516       gtk-options(7)    GTK+ User's Manual   gtk-options(7) <-- header
7517       GTK+ 1.2              2003-10-20       gtk-options(7) <-- footer
7518
7519       svgalib(7)       Svgalib User Manual       svgalib(7) <-- header
7520       Svgalib 1.4.1      16 December 1999        svgalib(7) <-- footer
7521
7522     And here are the terms with which the groff_man(7) man page refers to the
7523     various parts of the header/footer:
7524
7525       title(section)  extra3  title(section)  <- header
7526       extra2          extra1  title(section)  <- footer
7527
7528     Or, using the names with which the man(7) man page refers to those same
7529     fields:
7530
7531       title(section)  manual  title(section)  <- page header
7532       source          date    title(section)  <- page footer
7533
7534     The easiest way to control the contents of those fields is to mark up your
7535     refentry content like the following (note that this is a “minimal”
7536     example).
7537
7538       <refentry>
7539         <info>
7540           <date>2003-10-20</date> 1
7541         </info>
7542         <refmeta>
7543           <refentrytitle>gtk-options</refentrytitle> 2
7544           <manvolnum>7</manvolnum> 3
7545           <refmiscinfo class="source-name">GTK+</refmiscinfo> 4
7546           <refmiscinfo class="version">1.2</refmiscinfo> 5
7547           <refmiscinfo class="manual">GTK+ User's Manual</refmiscinfo> 6
7548         </refmeta>
7549         <refnamediv>
7550           <refname>gtk-options</refname>
7551           <refpurpose>Standard Command Line Options for GTK+ Programs</refpurpose>
7552         </refnamediv>
7553         <refsect1>
7554           <title>Description</title>
7555           <para>This manual page describes the command line options, which
7556           are common to all GTK+ based applications.</para>
7557         </refsect1>
7558       </refentry>
7559
7560     1  Sets the “date” part of the header/footer.
7561
7562     2  Sets the “title” part.
7563
7564     3  Sets the “section” part.
7565
7566     4  Sets the “source name” part.
7567
7568     5  Sets the “version” part.
7569
7570     6  Sets the “manual” part.
7571
7572     Below are explanations of the steps the stylesheets take to attempt to
7573     assemble and display “good” headers and footer. [In the descriptions, note
7574     that *info is the refentry “info” child (whatever its name), and parentinfo
7575     is the “info” child of its parent (again, whatever its name).]
7576
7577     extra1 field (date)
7578
7579         Content of the “extra1” field is what shows up in the center footer
7580         position of each page. The man(7) man page describes it as “the date of
7581         the last revision”.
7582
7583         To provide this content, if the refentry.date.profile.enabled is
7584         non-zero, the stylesheets check the value of refentry.date.profile.
7585
7586         Otherwise, by default, they check for a date or pubdate not only in the
7587         *info contents, but also in the parentinfo contents.
7588
7589         If a date cannot be found, the stylesheets now automatically generate a
7590         localized “long format” date, ensuring that this field always has
7591         content in output.
7592
7593         However, if for some reason you want to suppress this field, you can do
7594         so by setting a non-zero value for man.th.extra1.suppress.
7595
7596     extra2 field (source)
7597
7598         On Linux systems and on systems with a modern groff, the content of the
7599         “extra2” field are what shows up in the left footer position of each
7600         page.
7601
7602         The man(7) man page describes this as “the source of the command”, and
7603         provides the following examples:
7604
7605           ○ For binaries, use somwething like: GNU, NET-2, SLS Distribution,
7606             MCC Distribution.
7607
7608           ○ For system calls, use the version of the kernel that you are
7609             currently looking at: Linux 0.99.11.
7610
7611           ○ For library calls, use the source of the function: GNU, BSD 4.3,
7612             Linux DLL 4.4.1.
7613
7614         In practice, there are many pages that simply have a version number in
7615         the “source” field. So, it looks like what we have is a two-part field,
7616         Name Version, where:
7617
7618         Name
7619
7620             product name (e.g., BSD) or org. name (e.g., GNU)
7621
7622         Version
7623
7624             version name
7625
7626         Each part is optional. If the Name is a product name, then the Version
7627         is probably the version of the product. Or there may be no Name, in
7628         which case, if there is a Version, it is probably the version of the
7629         item itself, not the product it is part of. Or, if the Name is an
7630         organization name, then there probably will be no Version.
7631
7632         To provide this content, if the refentry.source.name.profile.enabled
7633         and refentry.version.profile.enabled parameter are non-zero, the
7634         stylesheets check the value of refentry.source.name.profile
7635         refentry.version.profile.
7636
7637         Otherwise, by default, they check the following places, in the
7638         following order:
7639
7640          1. *info/productnumber
7641
7642          2. *info/productnumber
7643
7644          3. refmeta/refmiscinfo[@class = 'version']
7645
7646          4. parentinfo/productnumber
7647
7648          5. *info/productname
7649
7650          6. parentinfo/productname
7651
7652          7. refmeta/refmiscinfo
7653
7654          8. [nothing found, so leave it empty]
7655
7656     extra3 field
7657
7658         On Linux systems and on systems with a modern groff, the content of the
7659         “extra3” field are what shows up in the center header position of each
7660         page. Some man pages have “extra2” content, some don't. If a particular
7661         man page has it, it is most often “context” data about some larger
7662         system the documented item belongs to (for example, the name or
7663         description of a group of related applications). The stylesheets now
7664         check the following places, in the following order, to look for content
7665         to add to the “extra3” field.
7666
7667          1. parentinfo/title
7668
7669          2. parent's title
7670
7671          3. refmeta/refmiscinfo
7672
7673          4. [nothing found, so leave it empty]
7674
7675   ● Reworked *info gathering. For each refentry found, the stylesheets now
7676     cache its *info content, then check for any valid parent of it that might
7677     have metainfo content and cache that, if found; they then then do all
7678     further matches against those node-sets (rather than re-selecting the
7679     original *info nodes each time they are needed).
7680
7681   ● New option for breaking strings after forward slashes. This enables long
7682     URLs and pathnames to be broken across lines. Controlled through
7683     man.break.after.slash parameter.
7684
7685   ● Output for servicemark and trademark are now (SM) and (TM). There is a
7686     groff "\(tm" escape, but output from that is not acceptable.
7687
7688   ● New option for controlling the length of the title part of the .TH title
7689     line. Controlled through the man.th.title.max.length parameter.
7690
7691   ● New option for specifying output encoding of each man page; controlled with
7692     man.output.encoding (similar to the HTML chunker.output.encoding 
7693     parameter).
7694
7695   ● New option for suppressing filename messages when generating output;
7696     controlled with man.output.quietly (similar to the HTML chunk.quietly
7697     parameter).
7698
7699   ● The text of cross-references to first-level refentry (refsect1, top-level
7700     refsection, refnamediv, and refsynopsisdiv) are now capitalized.
7701
7702   ● Cross-references to refnamediv now use the localized NAME title instead of
7703     using the first refname child. This makes the output inconsistent with HTML
7704     and FO output, but for man-page output, it seems to make better sense to
7705     have the NAME. (It may actually make better sense to do it that way in HTML
7706     and FO output as well...)
7707
7708   ● Added support for processing funcparams.
7709
7710   ● Removed the space that was being output between funcdef and paramdef;
7711     example: was: float rand (void); now: float rand(void)
7712
7713   ● Turned off bold formatting for the type element when it occurs within a
7714     funcdef or paramdef
7715
7716   ● Corrected rendering of simplelist. Any <simplelist type="inline" instance
7717     is now rendered as a comma-separated list (also with an optional localized
7718     “and” or “or” before the last item -- see description elsewhere in these
7719     release notes). Any simplelist instance whose type is not inline is
7720     rendered as a one-column vertical list (ignoring the values of the type and
7721     columns attributes if present)
7722
7723   ● Comment added at top of roff source for each page now includes DocBook XSL
7724     stylesheets version number (as in the HTML stylesheets)
7725
7726   ● Made change to prevent “sticky” fonts changes. Now, when the manpages
7727     stylesheets encounter node sets that need to be boldfaced or italicized,
7728     they put the \fBfoo\fR and \fIbar\fR groff bold/italic instructions
7729     separately around each node in the set.
7730
7731   ● synop.xsl: Boldface everything in funcsynopsis output except parameters
7732     (which are in ital). The man(7) man page says:
7733
7734         For functions, the arguments are always specified using italics, even
7735         in the SYNOPSIS section, where the rest of the function is specified in
7736         bold.
7737
7738     A look through the contents of the man/man2 directory shows that most (all)
7739     existing pages do follow this “everything in funcsynopsis bold” rule. That
7740     means the type content and any punctuation (parens, semicolons, varargs)
7741     also must be bolded.
7742
7743   ● Removed code for adding backslashes before periods/dots in roff source,
7744     because backslashes in front of periods/dots in roff source are needed only
7745     in the very rare case where a period is the very first character in a line,
7746     without any space in front of it. A better way to deal with that rare case
7747     is for you to add a zero-width space in front of the offending dot(s) in
7748     your source
7749
7750   ● Removed special handling of the quote element. That was hard-coded to cause
7751     anything marked up with the quote element to be output preceded by two
7752     backticks and followed by two apostrophes -- that is, that old-school
7753     kludge for generating “curly” quotes in Emacs and in X-Windows fonts. While
7754     Emacs still seems to support that, I don't think X-Windows has for a long
7755     time now. And, anyway, it looks (and has always looked) like crap when
7756     viewed on a normal tty/console. In addition, it breaks localiztion of quote
7757     . By default, quote content is output with localized quotation marks,
7758     which, depending on the locale, may or may not be left and right double
7759     quotation marks.
7760
7761   ● Changed mappings for left and right single quotation marks. Those had
7762     previously been incorrectly mapped to the backtick (&#96;) and apostrophe
7763     (&39;) characters (for kludgy reasons -- see above). They are now correctly
7764     mapped to the \(oq and \(cq roff escapes. If you want the old (broken)
7765     behavior, you need to manually change the mappings for those in the value
7766     of the man.string.subst.map parameter.
7767
7768   ● Removed xref.xsl file. Now, of the various cross-reference elements, only
7769     the ulink element is handled differently; the rest are handled exactly as
7770     the HTML stylesheets handle them, except that no hypertext links are
7771     generated. (Because there is no equivalent hypertext mechanism is man
7772     pages.)
7773
7774   ● New option for making “subheading dividers” in generated roff source. The
7775     dividers are not visible in the rendered man page; they are just there to
7776     make the source readable. Controlled using man.subheading.divider.
7777
7778   ● Fixed many places where too much space was being added between lines.
7779
7780 Release 1.68.1
7781
7782 The release adds localization support for Farsi (thanks to Sina Heshmati) and
7783 improved support for the XLink-based DocBook NG db:link element. Other than
7784 that, it is a minor bug-fix update to the 1.68.0 release. The main thing it
7785 fixes is a build error that caused the XSLT Java extensions to be jarred up
7786 with the wrong package structure. Thanks to Jens Stavnstrup for quickly
7787 reporting the problem, and to Mauritz Jeanson for investigating and finding the
7788 cause.
7789
7790 Release 1.68.0
7791
7792 This release includes some features changes, particularly for FO/PDF output,
7793 and a number of bug fixes.
7794
7795 FO
7796
7797   ● Moved footnote properties to attribute-sets.
7798
7799   ● Added support for side floats, margin notes, and custom floats.
7800
7801   ● Added new parameters body.start.indent and body.end.indent to the
7802     set.flow.properties template.
7803
7804   ● Added support for xml:id
7805
7806   ● Added support for refdescriptor.
7807
7808   ● Added support for multiple refnamedivs.
7809
7810   ● Added index.entry.properties attribute-set to support customization of
7811     index entries.
7812
7813   ● Added set.flow.properties template call to each fo:flow to support
7814     customizations entry point.
7815
7816   ● Add support for @floatstyle in figure
7817
7818   ● Moved hardcoded properties for index division titles to the
7819     index.div.title.properties attribute-set.
7820
7821   ● Added support for table-layout="auto" for XEP.
7822
7823   ● Added index.div.title.properties attribute-set.
7824
7825   ● $verbose parameter is now passed to most elements.
7826
7827   ● Added refentry to toc in part, as it is permitted by the DocBook schema/
7828     DTD.
7829
7830   ● Added backmatter elements and article to toc in part, since they are
7831     permitted by the DocBook schema/DTD.
7832
7833   ● Added mode="toc" for simplesect, since it is now permitted in the toc if
7834     simplesect.in.toc is set.
7835
7836   ● Moved hard-coded properties to nongraphical.admonintion.properties and
7837     graphical.admonition.properties attribute sets.
7838
7839   ● Added support for sidebar-width and float-type processing instructions in
7840     sidebar.
7841
7842   ● For tables with HTML markup elements, added support for dbfo bgcolor PI,
7843     the attribute-sets named table.properties, informaltable.properties,
7844     table.table.properties, and table.cell.padding. Also added support for the
7845     templates named table.cell.properties and table.cell.block.properties so
7846     that tabstyles can be implemented. Also added support for tables containing
7847     only tr instead of tbody with tr.
7848
7849   ● Added new paramater hyphenate.verbatim.characters which can specify
7850     characters after which a line break can occur in verbatim environments.
7851     This parameter can be used to extend the initial set of characters which
7852     contain only space and non-breakable space.
7853
7854   ● Added itemizedlist.label.markup to enable selection of different bullet
7855     symbol. Also added several potential bullet characters, commented out by
7856     default.
7857
7858   ● Enabled all id's in XEP output for external olinking.
7859
7860 HTML
7861
7862   ● Added support for refdescriptor.
7863
7864   ● Added support for multiple refnamedivs.
7865
7866   ● Added support for xml:id
7867
7868   ● refsynopsisdiv as a section for counting section levels
7869
7870 Images
7871
7872   ● Added new SVG admonition graphics and navigation images.
7873
7874 Release 1.67.2
7875
7876 This release fixes a table bug introduced in the 1.67.1 release.
7877
7878 Release 1.67.1
7879
7880 This release includes a number of bug fixes.
7881
7882 The following lists provide details about API and feature changes.
7883
7884 FO
7885
7886   ● Tables: Inherited cell properties are now passed to the
7887     table.cell.properties template so they can be overridden by a
7888     customization.
7889
7890   ● Tables: Added support for bgcolor PI on table row element.
7891
7892   ● TOCs: Added new parameter simplesect.in.toc; default value of 0 causes
7893     simplesect to be omitted from TOCs; to cause simplesect to be included in
7894     TOCs, you must set the value of simplesect.in.toc to 1.Comment from Norm:
7895
7896         Simplesect elements aren't supposed to appear in the ToC at all... The
7897         use case for simplesect is when, for example, every chapter in a book
7898         ends with "Exercises" or "For More Information" sections and you don't
7899         want those to appear in the ToC.
7900
7901   ● Sections: Reverted change that caused a variable reference to be used in a
7902     template match and rewrote code to preserve intended semantics.
7903
7904   ● Lists: Added workaround to prevent "* 0.60 + 1em" garbage in list output
7905     from PassiveTeX
7906
7907   ● Moved the literal attributes from component.title to the
7908     component.title.properties attribute-set so they can be customized.
7909
7910   ● Lists: Added glossdef's first para to special handling in
7911     fo:list-item-body.
7912
7913 HTML
7914
7915   ● TOCs: Added new parameter simplesect.in.toc; for details, see the list of
7916     FO changes for this release.
7917
7918   ● Indexing: Added new parameter index.prefer.titleabbrev; when set to 1,
7919     index references will use titleabbrev instead of title when available.
7920
7921 HTML Help
7922
7923   ● Added support for generating windows-1252-encoded output using Saxon; for
7924     more details, see the list of XSL Java extensions changes for this release.
7925
7926 man pages
7927
7928   ● Replaced named/numeric character-entity references for non-breaking space
7929     with groff equivalent (backslash-tilde).
7930
7931 XSL Java extensions
7932
7933   ● Saxon extensions: Added the Windows1252 class. It extends Saxon 6.5.x with
7934     the windows-1252 character set, which is particularly useful when
7935     generating HTML Help for Western European Languages (code from Pontus
7936     Haglund and contributed to the DocBook community by Sectra AB, Sweden).
7937
7938     To use:
7939
7940      1. Make sure that the Saxon 6.5.x jar file and the jar file for the
7941         DocBook XSL Java extensions are in your CLASSPATH
7942
7943      2. Create a DocBook XSL customization layer -- a file named
7944         mystylesheet.xsl or whatever -- that, at a minimum, contains the
7945         following:
7946
7947           <xsl:stylesheet
7948             xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7949             version='1.0'>
7950             <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/>
7951             <xsl:output method="html" encoding="WINDOWS-1252" indent="no"/>
7952             <xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'"></xsl:param>
7953             <xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'"></xsl:param>
7954             <xsl:param name="saxon.character.representation" select="'native'"></xsl:param>
7955           </xsl:stylesheet>
7956
7957         Invoke Saxon with the encoding.windows-1252 Java system property set to
7958         com.nwalsh.saxon.Windows1252; for example
7959
7960           java \
7961             -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
7962           com.icl.saxon.StyleSheet \
7963           mydoc.xml mystylesheet.xsl
7964
7965         Or, for a more complete "real world" case showing other options you'll
7966         typically want to use:
7967
7968           java \
7969             -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
7970             -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
7971             -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
7972             -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl \
7973           com.icl.saxon.StyleSheet \
7974             -x org.apache.xml.resolver.tools.ResolvingXMLReader \
7975             -y org.apache.xml.resolver.tools.ResolvingXMLReader \
7976             -r org.apache.xml.resolver.tools.CatalogResolver \
7977           mydoc.xml mystylesheet.xsl
7978
7979         In both cases, the "mystylesheet.xsl" file should be a DocBook
7980         customization layer containing the parameters show in step 2.
7981
7982   ● Saxon extensions: Removed Saxon 8 extensions from release package
7983
7984 Release 1.67.0
7985
7986   ● A number of important bug fixes.
7987
7988   ● Added Saxon8 extensions
7989
7990   ● Enabled dbfo table-width on entrytbl in FO output
7991
7992   ● Added support for role=strong on emphasis in FO output
7993
7994   ● Added new FO parameter hyphenate.verbatim that can be used to turn on
7995     "intelligent" wrapping of verbatim environments.
7996
7997   ● Replaced all <tt></tt> output with <code></code>
7998
7999   ● Changed admon.graphic.width template to a mode so that different
8000     admonitions can have different graphical widths.
8001
8002   ● Deprecated the HTML shade.verbatim parameter (use CSS instead)
8003
8004   ● Wrapped ToC refentrytitle/refname and refpurpose in span with class values.
8005     This makes it possible to style them using a CSS stylesheet.
8006
8007   ● Use strong/em instead of b/i in HTML output
8008
8009   ● Added support for converting Emphasis to groff italic and Emphasis role=
8010     'bold' to bold. Controlled by emphasis.propagates.style param, but not
8011     documented yet using litprog system. Will do that next (planning to add
8012     some other parameter-controllable options for hyphenation and handling of
8013     line spacing).
8014
8015   ● callout.graphics.number.limit.xml param: Changed the default from 10 to 15.
8016
8017   ● verbatim.properties: Added hyphenate=false
8018
8019   ● Saxon and Xalan Text.java extensions: Added support for URIResolver() on
8020     insertfile href's
8021
8022   ● Added generated RELEASE-NOTES.txt file.
8023
8024   ● Added INSTALL file (executable file for generating catalog.xml)
8025
8026   ● Removed obsolete tools directory from package
8027
8028 Release 1.66.1
8029
8030   ● A number of important bug fixes.
8031
8032   ● Now xml:base attributes that are generated by an XInclude processor are
8033     resolved for image files.
8034
8035   ● Rewrote olink templates to support several new features.
8036
8037       ○ Extended full olink support to FO output.
8038
8039       ○ Add support for xrefstyle attribute in olinks.
8040
8041       ○ New parameters to support new olink features: insert.olink.page.number,
8042         insert.olink.pdf.frag, olink.debug, olink.lang.fallback.sequence,
8043         olink.properties, prefer.internal.olink. See the reference page for
8044         each parameter for more information.
8045
8046   ● Added index.on.type parameter for new type attribute introduced in DocBook
8047     4.3 for indexterms and index. This allows you to create multiple indices
8048     containing different categories of entries. For users of 4.2 and earlier,
8049     you can use the new parameter index.on.role instead.
8050
8051   ● Added new section.autolabel.max.depth parameter to turn off section
8052     numbering below a certain depth. This permits you to number major section
8053     levels and leave minor section levels unnumbered.
8054
8055   ● Added footnote.sep.leader.properties attribute set to format the line
8056     separating footnotes in printed output.
8057
8058   ● Added parameter img.src.path as a prefix to HTML img src attributes. The
8059     prefix is added to whatever path is already generated by the stylesheet for
8060     each image file.
8061
8062   ● Added new attribute-sets informalequation.properties,
8063     informalexample.properties, informalfigure.properties, and
8064     informaltable.properties, so each such element type can be formatted
8065     individually if needed.
8066
8067   ● Add component.label.includes.part.label parameter to add any part number to
8068     chapter, appendix and other component labels when the label.from.part
8069     parameter is nonzero. This permits you to distinguish multiple chapters
8070     with the same chapter number in cross references and the TOC.
8071
8072   ● Added chunk.separate.lots parameter for HTML output. This parameter lets
8073     you generate separate chunk files for each LOT (list of tables, list of
8074     figures, etc.).
8075
8076   ● Added several table features:
8077
8078       ○ Added table.table.properties attribute set to add properties to the
8079         fo:table element.
8080
8081       ○ Added placeholder templates named table.cell.properties and
8082         table.cell.block.properties to enable adding properties to any
8083         fo:table-cell or the cell's fo:block, respectively. These templates are
8084         a start for implementing table styles.
8085
8086   ● Added new attribute set component.title.properties for easy modifications
8087     of component's title formatting in FO output.
8088
8089   ● Added Saxon support for an encoding attribute on the textdata element.
8090     Added new parameter textdata.default.encoding which specifies encoding when
8091     encoding attribute on textdata is missing.
8092
8093   ● Template label.this.section now controls whole section label, not only
8094     sub-label which corresponds to particular label. Former behaviour was IMHO
8095     bug as it was not usable.
8096
8097   ● Formatting in titleabbrev for TOC and headers is preserved when there are
8098     no hotlink elements in the title. Formerly the title showed only the text
8099     of the title, no font changes or other markup.
8100
8101   ● Added intial.page.number template to set the initial-page-number property
8102     for page sequences in print output. Customizing this template lets you
8103     change when page numbering restarts. This is similar to the
8104     format.page.number template that lets you change how the page number
8105     formatting changes in the output.
8106
8107   ● Added force.page.count template to set the force-page-count property for
8108     page sequences in print output. This is similar to the format.page.number
8109     template.
8110
8111   ● Sort language for localized index sorting in autoidx-ng.xsl is now taken
8112     from document lang, not from system environment.
8113
8114   ● Numbering and formatting of normal and ulink footnotes (if turned on) has
8115     been unified. Now ulink footnotes are mixed in with any other footnotes.
8116
8117   ● Added support for renderas attribute in section and sect1 et al. This
8118     permits you to render a given section title as if it were a different
8119     level.
8120
8121   ● Added support for label attribute in footnote to manually supply the
8122     footnote mark.
8123
8124   ● Added support for DocBook 4.3 corpcredit element.
8125
8126   ● Added support for a dbfo keep-together PI for formal objects (table,
8127     figure, example, equation, programlisting). That permits a formal object to
8128     be kept together if it is not already, or to be broken if it is very long
8129     and the default keep-together is not appropriate.
8130
8131   ● For graphics files, made file extension matching case insensitive, and
8132     updated the list of graphics extensions.
8133
8134   ● Allow calloutlist to have block content before the first callout
8135
8136   ● Added dbfo-need processing instruction to provide soft page breaks.
8137
8138   ● Added implementation of existing but unused default.image.width parameter
8139     for graphics.
8140
8141   ● Support DocBook NG tag inline element.
8142
8143   ● It appears that XEP now supports Unicode characters in bookmarks. There is
8144     no further need to strip accents from characters.
8145
8146   ● Make segmentedlist HTML markup more semantic and available to CSS styles.
8147
8148   ● Added user.preroot placeholder template to permit xsl-stylesheet and other
8149     PIs and comments to be output before the HTML root element.
8150
8151   ● Non-chunked legalnotice now gets an <a name="id"> element in HTML output so
8152     it can be referenced with xref or link.
8153
8154   ● In chunked HTML output, changed link rel="home" to rel="start", and link
8155     rel="previous" to rel="prev", per W3C HTML 4.01 spec.
8156
8157   ● Added several patches to htmlhelp from W. Borgert
8158
8159   ● Added Bosnian locale file as common/bs.xml.
8160
8161 Release 1.65.0
8162
8163   ● A number of important bug fixes.
8164
8165   ● Added a workaround to allow these stylesheets to process DocBook NG
8166     documents. (It’s a hack that pre-processes the document to strip off the
8167     namespace and then uses exsl:node-set to process the result.)
8168
8169   ● Added alternative indexing mechanism which has better internationalization
8170     support. New indexing method allows grouping of accented letters like e, é,
8171     ë into the same group under letter "e". It can also treat special letters
8172     (e.g. "ch") as one character and place them in the correct position (e.g.
8173     between "h" and "i" in Czech language).
8174
8175     In order to use this mechanism you must create customization layer which
8176     imports some base stylesheet (like fo/docbook.xsl, html/chunk.xsl) and then
8177     includes appropriate stylesheet with new indexing code (fo/autoidx-ng.xsl
8178     or html/autoidx-ng.xsl). For example:
8179
8180     <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8181                     version="1.0">
8182
8183     <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>
8184     <xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/>
8185
8186     </xsl:stylesheet>
8187
8188     New method is known to work with Saxon and it should also work with
8189     xsltproc 1.1.1 and later. Currently supported languages are English, Czech,
8190     German, French, Spanish and Danish.
8191
8192 Release 1.64.1
8193
8194 General bug fixes and improvements. Sorry about the failure to produce an
8195 updated release notes file for 1.62.0—1.63.2
8196
8197   ● In the course of fixing bug #849787, wrapping Unicode callouts with an
8198     appropriate font change in the Xalan extensions, I discovered that the
8199     Xalan APIs have changed a bit. So xalan2.jar will work with older Xalan 2
8200     implementations, xalan25.jar works with Xalan 2.5.
8201
8202 Release 1.61.0
8203
8204 Lots of bug fixes and improvements.
8205
8206   ● Initial support for timestamp PI. From now you can use <?dbtimestamp format
8207     ="Y-m-d H:M:S"?> to get current datetime in your document. Added
8208     localization support for datetime PI
8209
8210   ● Added level 6 to test for section depth in section.level template so that
8211     section.title.level6.properties will be used for sections that are 6 deep
8212     or deeper. This should also cause a h6 to be created in html output.
8213
8214   ● Don't use SVG graphics if use.svg=0
8215
8216   ● Now uses number-and-title-template for sections only if section.autolabel
8217     is not zero.
8218
8219   ● Added missing 'english-language-name' attribute to the l10n element, and
8220     the missing 'style' attribute to the template element so the current
8221     gentext documents will validate.
8222
8223   ● Corrected several references to parameter qanda.defaultlabel that were
8224     missing the "$".
8225
8226   ● Now accepts admon.textlabel parameter to turn off Note, Warning, etc.
8227     label.
8228
8229   ● FeatReq #684561: support more XEP metadata
8230
8231   ● Added hyphenation support. Added support for coref. Added beginpage
8232     support. (does nothing; see TDG).
8233
8234   ● Added support for hyphenation-character, hyphenation-push-character-count,
8235     and hyphenation-remain-character-count
8236
8237   ● Added root.properties, ebnf.assignment, and ebnf.statement.terminator
8238
8239   ● Support bgcolor PI in table cells; make sure rowsep and colsep don't have
8240     any effect on the last row or column
8241
8242   ● Handle othercredit on titlepage a little better
8243
8244   ● Applied fix from Jeff Beal that fixed the bug that put secondary page
8245     numbers on primary entries. Same with tertiary page numbers on secondary
8246     entries.
8247
8248   ● Added definition of missing variable collection.
8249
8250   ● Make footnote formatting 'normal' even when it occurs in a context that has
8251     special formatting
8252
8253   ● Added warning when glossary.collection is not blank, but it cannot open the
8254     specified file.
8255
8256   ● Pick up the frame attribute on table and informaltable.
8257
8258   ● indexdiv/title in non-autogenerated indexes are now picked up.
8259
8260   ● Removed (unused) component.title.properties
8261
8262   ● Move IDs from page-sequences down to titlepage blocks
8263
8264   ● Use proportional-column-width(1) on more tables.
8265
8266     Use proportional-column-width() for header/footer tables; suppress
8267     relative-align when when using FOP
8268
8269   ● Check for glossterm.auto.link when linking firstterms; don't output gl.
8270     prefix on glossterm links
8271
8272   ● Generate Part ToCs
8273
8274   ● Support glossary, bibliography, and index in component ToCs.
8275
8276   ● Refactored chunking code so that customization of chunk algorithm and chunk
8277     elements is more practical
8278
8279   ● Support textobject/phrase on inlinemediaobject.
8280
8281   ● Support 'start' PI on ordered lists
8282
8283   ● Fixed test of $toc PI to turn on qandaset TOC.
8284
8285   ● Added process.chunk.footnotes to sect2 through 5 to fix bug of missing
8286     footnotes when chunk level greater than 1.
8287
8288   ● Added paramater toc.max.depth which controls maximal depth of ToC as
8289     requested by PHP-DOC group.
8290
8291   ● Exempted titleabbrev from preamble processing in lists, and fixed
8292     variablelist preamble code to use the same syntax as the other lists.
8293
8294   ● Added support for elements between variablelist and first varlistentry
8295     since DocBook 4.2 supports that now.
8296
8297 Release 1.60.1
8298
8299 Lots of bug fixes.
8300
8301   ● The format of the titlepage.templates.xml files and the stylesheet that
8302     transforms them have been significantly changed. All of the attributes used
8303     to control the templates are now namespace qualified. So what used to be:
8304
8305     <t:titlepage element="article" wrapper="fo:block">
8306
8307     is now:
8308
8309     <t:titlepage t:element="article" t:wrapper="fo:block">
8310
8311     Attributes from other namespaces (including those that are unqualified) are
8312     now copied directly through. In practice, this means that the names that
8313     used to be “fo:” qualified:
8314
8315     <title named-template="component.title"
8316            param:node="ancestor-or-self::article[1]"
8317            fo:text-align="center"
8318            fo:keep-with-next="always"
8319            fo:font-size="&hsize5;"
8320            fo:font-weight="bold"
8321            fo:font-family="{$title.font.family}"/>
8322
8323     are now unqualified:
8324
8325     <title t:named-template="component.title"
8326            param:node="ancestor-or-self::article[1]"
8327            text-align="center"
8328            keep-with-next="always"
8329            font-size="&hsize5;"
8330            font-weight="bold"
8331            font-family="{$title.font.family}"/>
8332
8333     The t:titlepage and t:titlepage-content elements both generate wrappers
8334     now. And unqualified attributes on those elements are passed through. This
8335     means that you can now make the title font apply to ane entire titlepage
8336     and make the entire “recto” titlepage centered by specifying the font and
8337     alignment on the those elements:
8338
8339     <t:titlepage t:element="article" t:wrapper="fo:block"
8340                  font-family="{$title.font.family}">
8341
8342       <t:titlepage-content t:side="recto"
8343                  text-align="center">
8344
8345   ● Support use of titleabbrev in running headers and footers.
8346
8347   ● Added (experimental) xref.with.number.and.title parameter to enable number/
8348     title cross references even when the default would be just the number.
8349
8350   ● Generate part ToCs if they're requested.
8351
8352   ● Use proportional-column-width() in header/footer tables.
8353
8354   ● Handle alignment correctly when screenshot wraps a graphic in a figure.
8355
8356   ● Format chapter and appendix cross references consistently.
8357
8358   ● Attempt to support tables with multiple tgroups in FO.
8359
8360   ● Output fo:table-columns in simplelist tables.
8361
8362   ● Use titlepage.templates.xml for indexdiv and glossdiv formatting.
8363
8364   ● Improve support for new bibliography elements.
8365
8366   ● Added footnote.number.format, table.footnote.number.format,
8367     footnote.number.symbols, and table.footnote.number.symbols for better
8368     control of footnote markers.
8369
8370   ● Added glossentry.show.acronyms.
8371
8372   ● Suppress the draft-mode page masters when draft-mode is “no”.
8373
8374   ● Make blank pages verso not recto. D'Oh!
8375
8376   ● Improved formatting of ulink footnotes.
8377
8378   ● Fixed bugs in graphic width/height calculations.
8379
8380   ● Added class attributes to inline elements.
8381
8382   ● Don't add “.html” to the filenames identified with the “dbhtml” PI.
8383
8384   ● Don't force a ToC when sections contain refentrys.
8385
8386   ● Make section title sizes a function of the body.master.size.
8387
8388 Release 1.59.2
8389
8390 The 1.59.2 fixes an FO bug in the page masters that causes FOP to fail.
8391
8392   ● Removed the region-name from the region-body of blank pages. There's no
8393     reason to give the body of blank pages a unique name and doing so causes a
8394     mismatch that FOP detects.
8395
8396   ● Output IDs for the first paragraphs in listitems.
8397
8398   ● Fixed some small bugs in the handling of page numbers in double-sided mode.
8399
8400   ● Attempt to prevent duplicated IDs from being produced when endterm on xref
8401     points to something with nested structure.
8402
8403   ● Fix aligment problems in equations.
8404
8405   ● Output the type attribute on unordered lists (UL) in HTML only if the
8406     css.decoration parameter is true.
8407
8408   ● Calculate the font size in formal.title.properties so that it's 1.2 times
8409     the base font size, not a fixed "12pt".
8410
8411 Release 1.59.1
8412
8413 The 1.59.1 fixes a few bugs.
8414
8415   ● Added Bulgarian localization.
8416
8417   ● Indexing improvements; localize book indexes to books but allow setindex to
8418     index an entire set.
8419
8420   ● The default value for rowsep and colsep is now "1" as per CALS.
8421
8422   ● Added support for titleabbrev (use them for cross references).
8423
8424   ● Improvements to mediaobject for selecting print vs. online images.
8425
8426   ● Added seperate property sets for figures, examples, equations, tabless, and
8427     procedures.
8428
8429   ● Make lineannotations italic.
8430
8431   ● Support xrefstyle attribute.
8432
8433   ● Make endterm on xref higher priority than xreflabel target.
8434
8435   ● Glossary formatting improvements.
8436
8437 Release 1.58.0
8438
8439 The 1.58.0 adds some initial support for extensions in xsltproc, adds a few
8440 features, and fixes bugs.
8441
8442   ● This release contains the first attempt at extension support for xsltproc.
8443     The only extension available to date is the one that adjusts table column
8444     widths. Run extensions/xsltproc/python/xslt.py.
8445
8446   ● Fixed bugs in calculation of adjusted column widths to correct for rounding
8447     errors.
8448
8449   ● Support nested refsection elements correctly.
8450
8451   ● Reworked gentext.template to take context into consideration. The name of
8452     elements in localization files is now an xpath-like context list, not just
8453     a simple name.
8454
8455   ● Made some improvements to bibliography formatting.
8456
8457   ● Improved graphical formatting of admonitions.
8458
8459   ● Added support for entrytbl.
8460
8461   ● Support spanning index terms.
8462
8463   ● Support bibliosource.
8464
8465 Release 1.57.0
8466
8467   ● The 1.57.0 release wasn't documented here. Oops.
8468
8469 Release 1.56.0
8470
8471 The 1.56.0 release fixes bugs.
8472
8473   ● Reworked chunking. This will break all existing customizations layers that
8474     change the chunking algorithm. If you're customizing chunking, look at the
8475     new “content” parameter that's passed to process-chunk-element and friends.
8476
8477   ● Support continued and inherited numeration in orderedlist formatting for
8478     FOs.
8479
8480   ● Added Thai localization.
8481
8482   ● Tweaked stylesheet documentation stylesheets to link to TDG and the
8483     parameter references.
8484
8485   ● Allow title on tables of contents ("Table of Contents") to be optional.
8486     Added new keyword to generate.toc. Support tables of contents on sections.
8487
8488   ● Made separate parameters for table borders and table cell borders:
8489     table.frame.border.color, table.frame.border.style,
8490     table.frame.border.thickness, table.cell.border.color,
8491     table.cell.border.style, and table.cell.border.thickness.
8492
8493   ● Suppress formatting of “endofrange” indexterms. This is only half-right.
8494     They should generate a range, but I haven't figured out how to do that yet.
8495
8496   ● Support revdescription. (Bug #582192)
8497
8498   ● Added default.float.class and fixed figure floats. (Bug #497603)
8499
8500   ● Fixed formatting of sbr in FOs.
8501
8502   ● Added context to the “missing template” error message.
8503
8504   ● Process arg correctly in a group. (Bug #605150)
8505
8506   ● Removed 'keep-with-next' from formal.title.properties attribute set now
8507     that the stylesheets support the option of putting such titles below the
8508     object. Now the $placement value determines if 'keep-with-next' or
8509     'keep-with-previous' is used in the title block.
8510
8511   ● Wrap “url()” around external-destinations when appropriate.
8512
8513   ● Fixed typo in compact list spacing. (Bug #615464)
8514
8515   ● Removed spurious hash in anchor name. (Bug #617717)
8516
8517   ● Address is now displayed verbatim on title pages. (Bug #618600)
8518
8519   ● The bridgehead.in.toc parameter is now properly supported.
8520
8521   ● Improved effectiveness of HTML cleanup by increasing the number of places
8522     where it is used. Improve use of HTML cleanup in XHTML stylesheets.
8523
8524   ● Support table of contents for appendix in article. (Bug #596599)
8525
8526   ● Don't duplicate footnotes in bibliographys and glossarys. (Bug #583282)
8527
8528   ● Added default.image.width. (Bug #516859)
8529
8530   ● Totally reworked funcsynopsis code; it now supports a 'tabular'
8531     presentation style for 'wide' prototypes; see
8532     funcsynopsis.tabular.threshold. (HTML only right now, I think, FO support,
8533     uh, real soon now.)
8534
8535   ● Reworked support for difference marking; toned down the colors a bit and
8536     added a “system.head.content” template so that the diff CSS wasn't
8537     overriding “user.head.content”. (Bug #610660)
8538
8539   ● Added call to the “*.head.content” elements when writing out long
8540     description chunks.
8541
8542   ● Make sure legalnotice link is correct even when chunking to a different
8543     base.dir.
8544
8545   ● Use CSS to set viewport characteristics if css.decoration is non-zero, use
8546     div instead of p for making graphic a block element; make figure titles the
8547     default alt text for images in a figure.
8548
8549   ● Added space-after to list.block.spacing.
8550
8551   ● Reworked section.level template to give “correct” answer instead of being
8552     off by one.
8553
8554   ● When processing tables, use the tabstyle attribute as the division class.
8555
8556   ● Fixed bug in html2xhtml.xsl that was causing the XHTML chunker to output
8557     HTML instead of XHTML.
8558
8559 Older releases
8560
8561 To view the release notes for older releases, see http://cvs.sourceforge.net/
8562 viewcvs.py/docbook/xsl/RELEASE-NOTES.xml. Be aware that there were no release
8563 notes for releases prior to the 1.50.0 release.
8564
8565 About dot-zero releases
8566
8567 DocBook Project “dot zero” releases should be considered experimental and are
8568 always followed by stable “dot one plus” releases, usually within two or three
8569 weeks. Please help to ensure the stability of “dot one plus” releases by
8570 carefully testing each “dot zero” release and reporting back about any problems
8571 you find.
8572
8573 It is not recommended that you use a “dot zero” release in a production system.
8574 Instead, you should wait for the “dot one” or greater versions.
8575